Showing
12 changed files
with
1070 additions
and
71 deletions
... | @@ -11,7 +11,7 @@ | ... | @@ -11,7 +11,7 @@ |
11 | "react": "^16.13.1", | 11 | "react": "^16.13.1", |
12 | "react-dom": "^16.13.1", | 12 | "react-dom": "^16.13.1", |
13 | "react-router-dom": "^5.2.0", | 13 | "react-router-dom": "^5.2.0", |
14 | - "react-scripts": "3.4.1" | 14 | + "react-scripts": "^3.4.1" |
15 | }, | 15 | }, |
16 | "scripts": { | 16 | "scripts": { |
17 | "start": "react-scripts start", | 17 | "start": "react-scripts start", | ... | ... |
... | @@ -73,8 +73,7 @@ export default function BodyLayout() { | ... | @@ -73,8 +73,7 @@ export default function BodyLayout() { |
73 | {data.map((card, idx) => { | 73 | {data.map((card, idx) => { |
74 | let isVisible = card.isPublic; | 74 | let isVisible = card.isPublic; |
75 | let showDate = null; | 75 | let showDate = null; |
76 | - const isMine = card.name === "aa"; ////data.name과 session name 비교 로그인 구현하고 수정 | 76 | + const isMine = card.name === localStorage["userName"]; //remove item |
77 | - | ||
78 | if (idx === 0 || card.date !== data[idx - 1].date) { | 77 | if (idx === 0 || card.date !== data[idx - 1].date) { |
79 | showDate = ( | 78 | showDate = ( |
80 | <Typography variant="h4" className={classes.date}> | 79 | <Typography variant="h4" className={classes.date}> |
... | @@ -105,10 +104,6 @@ export default function BodyLayout() { | ... | @@ -105,10 +104,6 @@ export default function BodyLayout() { |
105 | return <>{showDate}</>; | 104 | return <>{showDate}</>; |
106 | } | 105 | } |
107 | })} | 106 | })} |
108 | - | ||
109 | - {/* <Grid item xs={6} sm={6} md={3}> | ||
110 | - <Icon style={{ fontSize: 60 }}>add_circle</Icon> | ||
111 | - </Grid> */} | ||
112 | </Grid> | 107 | </Grid> |
113 | <AddButton></AddButton> | 108 | <AddButton></AddButton> |
114 | </Container> | 109 | </Container> | ... | ... |
... | @@ -99,7 +99,7 @@ export default function AddButton({ handleClose }) { | ... | @@ -99,7 +99,7 @@ export default function AddButton({ handleClose }) { |
99 | const initCK = Array.apply(null, Array(textList.length)).map(Number.prototype.valueOf,0); | 99 | const initCK = Array.apply(null, Array(textList.length)).map(Number.prototype.valueOf,0); |
100 | addApi({ | 100 | addApi({ |
101 | isPublic: isPublic, | 101 | isPublic: isPublic, |
102 | - name: "testName", | 102 | + name: localStorage["userName"], |
103 | date: date.toLocaleDateString(), | 103 | date: date.toLocaleDateString(), |
104 | time: date.toLocaleTimeString(), | 104 | time: date.toLocaleTimeString(), |
105 | title: title, | 105 | title: title, | ... | ... |
client/src/components/ModifyControl.js
0 → 100644
1 | +import React, { useState } from "react"; | ||
2 | + | ||
3 | +import { makeStyles } from "@material-ui/core/styles"; | ||
4 | + | ||
5 | +import Modal from "@material-ui/core/Modal"; | ||
6 | +import IconButton from "@material-ui/core/IconButton"; | ||
7 | +import TextField from "@material-ui/core/TextField"; | ||
8 | +import Button from "@material-ui/core/Button"; | ||
9 | +import Typography from "@material-ui/core/Typography"; | ||
10 | +import AddIcon from "@material-ui/icons/Add"; | ||
11 | +import FormControlLabel from "@material-ui/core/FormControlLabel"; | ||
12 | +import Checkbox from "@material-ui/core/Checkbox"; | ||
13 | + | ||
14 | +const useStyles = makeStyles((theme) => ({ | ||
15 | + iconButton: { | ||
16 | + margin: "0", | ||
17 | + padding: "0", | ||
18 | + position: "fixed", | ||
19 | + bottom: "3rem", | ||
20 | + right: "3rem", | ||
21 | + }, | ||
22 | + icon: { | ||
23 | + fontSize: 70, | ||
24 | + color: "black", | ||
25 | + }, | ||
26 | + addButton: { | ||
27 | + fontSize: 11, | ||
28 | + float: "right", | ||
29 | + margin: 0, | ||
30 | + marginTop: "1rem", | ||
31 | + marginRight: "1rem", | ||
32 | + }, | ||
33 | + buttonGroup: { | ||
34 | + clear: "both", | ||
35 | + "& > *": { | ||
36 | + margin: theme.spacing(1), | ||
37 | + float: "right", | ||
38 | + }, | ||
39 | + }, | ||
40 | + title: { | ||
41 | + float: "left", | ||
42 | + width: "13rem", | ||
43 | + marginLeft: "0.5rem", | ||
44 | + marginTop: "0.3rem", | ||
45 | + padding: 0, | ||
46 | + }, | ||
47 | + isPublic: { | ||
48 | + float: "left", | ||
49 | + }, | ||
50 | + paper: { | ||
51 | + top: "50%", | ||
52 | + left: "50%", | ||
53 | + transform: "translate(-50%, -50%)", | ||
54 | + position: "absolute", | ||
55 | + width: "90%", | ||
56 | + maxWidth: 320, | ||
57 | + maxHeight: 500, | ||
58 | + msOverflowStyle: "none", | ||
59 | + backgroundColor: "white", | ||
60 | + boxShadow: theme.shadows[5], | ||
61 | + padding: theme.spacing(2, 4, 2), | ||
62 | + }, | ||
63 | + input: { | ||
64 | + "& > *": { | ||
65 | + float: "left", | ||
66 | + margin: theme.spacing(1), | ||
67 | + marginRight: 0, | ||
68 | + width: "14.5rem", | ||
69 | + }, | ||
70 | + }, | ||
71 | +})); | ||
72 | + | ||
73 | +export default function AddButton({ data, handleClose }) { | ||
74 | + const classes = useStyles(); | ||
75 | + const [title, setTitle] = useState(data.title); | ||
76 | + //const [date, setDate] = useState(new Date()); | ||
77 | + const [isPublic, setIsPublic] = useState(data.isPublic); | ||
78 | + const [textList, setTextList] = useState(data.todo.split(",")); | ||
79 | + const [textFieldBody, setTextFieldBody] = useState( | ||
80 | + textList.map((text, idx) => { | ||
81 | + return ( | ||
82 | + <TextField | ||
83 | + required | ||
84 | + fullWidth={true} | ||
85 | + defaultValue={textList[idx]} | ||
86 | + label={"To do " + (idx + 1)} | ||
87 | + onChange={(e) => handleText(e, idx)} | ||
88 | + /> | ||
89 | + ); | ||
90 | + }) | ||
91 | + ); | ||
92 | + | ||
93 | + const modifyApi = (data) => { | ||
94 | + return fetch("/api/updatecard", { | ||
95 | + method: "PUT", | ||
96 | + headers: { | ||
97 | + "Content-Type": "application/json", | ||
98 | + }, | ||
99 | + body: JSON.stringify(data), | ||
100 | + }).then((response) => response.json()); | ||
101 | + }; | ||
102 | + | ||
103 | + const checkAndClose = () => { | ||
104 | + if (title === "") { | ||
105 | + alert("Please enter a title!"); | ||
106 | + } else if (checkEemptyList(textList)) { | ||
107 | + alert("Please fill in the blank!"); | ||
108 | + } else { | ||
109 | + const initCK = Array.apply(null, Array(textList.length)).map( | ||
110 | + Number.prototype.valueOf, | ||
111 | + 0 | ||
112 | + ); | ||
113 | + modifyApi({ | ||
114 | + isPublic: isPublic, | ||
115 | + name: localStorage["userName"], | ||
116 | + date: data.date, | ||
117 | + time: data.time, | ||
118 | + title: title, | ||
119 | + todo: textList.join(","), | ||
120 | + ck: initCK.join(","), | ||
121 | + }); | ||
122 | + handleClose(); | ||
123 | + } | ||
124 | + }; | ||
125 | + | ||
126 | + const checkEemptyList = (arr) => { | ||
127 | + if (arr.length === 0) { | ||
128 | + return 1; | ||
129 | + } | ||
130 | + for (let idx = 0; idx < arr.length; idx++) { | ||
131 | + if (arr[idx] === undefined || arr[idx] === "") { | ||
132 | + return 1; | ||
133 | + } | ||
134 | + } | ||
135 | + return 0; | ||
136 | + }; | ||
137 | + | ||
138 | + const handleTitle = (e) => { | ||
139 | + setTitle(e.target.value); | ||
140 | + }; | ||
141 | + | ||
142 | + const handlePublic = () => { | ||
143 | + setIsPublic(isPublic ? 0 : 1); | ||
144 | + }; | ||
145 | + | ||
146 | + const handleText = (e, idx) => { | ||
147 | + let tempArr = textList; | ||
148 | + tempArr[idx] = e.target.value; | ||
149 | + setTextList(tempArr); | ||
150 | + }; | ||
151 | + | ||
152 | + const handleAdd = () => { | ||
153 | + if (textFieldBody.length < 5) { | ||
154 | + const idx = textFieldBody.length; | ||
155 | + setTextFieldBody([ | ||
156 | + ...textFieldBody, | ||
157 | + <TextField | ||
158 | + required | ||
159 | + label={"To do " + (idx + 1)} | ||
160 | + onChange={(e) => handleText(e, idx)} | ||
161 | + />, | ||
162 | + ]); | ||
163 | + } else { | ||
164 | + alert("You can register up to five."); | ||
165 | + } | ||
166 | + }; | ||
167 | + | ||
168 | + return ( | ||
169 | + <> | ||
170 | + <Modal open={true}> | ||
171 | + <div className={classes.paper}> | ||
172 | + <Typography className={classes.title} variant="h5"> | ||
173 | + MODIFY TODO | ||
174 | + </Typography> | ||
175 | + <FormControlLabel | ||
176 | + className={classes.isPublic} | ||
177 | + control={<Checkbox onClick={handlePublic} />} | ||
178 | + checked={isPublic} | ||
179 | + label="Public" | ||
180 | + /> | ||
181 | + | ||
182 | + <form className={classes.input} noValidate autoComplete="off"> | ||
183 | + <TextField required label="Title" onChange={handleTitle} defaultValue={data.title}/> | ||
184 | + {textFieldBody.map((field) => field)} | ||
185 | + </form> | ||
186 | + <IconButton className={classes.addButton} onClick={handleAdd}> | ||
187 | + <AddIcon /> | ||
188 | + </IconButton> | ||
189 | + | ||
190 | + <form className={classes.buttonGroup}> | ||
191 | + <Button variant="contained" color="primary" onClick={checkAndClose}> | ||
192 | + 수정 | ||
193 | + </Button> | ||
194 | + <Button variant="contained" color="secondary" onClick={handleClose}> | ||
195 | + 삭제 | ||
196 | + </Button> | ||
197 | + </form> | ||
198 | + </div> | ||
199 | + </Modal> | ||
200 | + </> | ||
201 | + ); | ||
202 | +} |
... | @@ -4,8 +4,6 @@ import AppBar from '@material-ui/core/AppBar'; | ... | @@ -4,8 +4,6 @@ import AppBar from '@material-ui/core/AppBar'; |
4 | import Toolbar from '@material-ui/core/Toolbar'; | 4 | import Toolbar from '@material-ui/core/Toolbar'; |
5 | import Typography from '@material-ui/core/Typography'; | 5 | import Typography from '@material-ui/core/Typography'; |
6 | import Button from '@material-ui/core/Button'; | 6 | import Button from '@material-ui/core/Button'; |
7 | -import IconButton from '@material-ui/core/IconButton'; | ||
8 | -import MenuIcon from '@material-ui/icons/Menu'; | ||
9 | 7 | ||
10 | const useStyles = makeStyles((theme) => ({ | 8 | const useStyles = makeStyles((theme) => ({ |
11 | root: { | 9 | root: { |
... | @@ -14,12 +12,13 @@ const useStyles = makeStyles((theme) => ({ | ... | @@ -14,12 +12,13 @@ const useStyles = makeStyles((theme) => ({ |
14 | bar:{ | 12 | bar:{ |
15 | backgroundColor:"rgba(0,0,0,0.8)" | 13 | backgroundColor:"rgba(0,0,0,0.8)" |
16 | }, | 14 | }, |
17 | - menuButton: { | ||
18 | - marginRight: theme.spacing(2), | ||
19 | - }, | ||
20 | title: { | 15 | title: { |
16 | + marginLeft:"9%", | ||
21 | flexGrow: 1, | 17 | flexGrow: 1, |
22 | }, | 18 | }, |
19 | + logout:{ | ||
20 | + marginRight:"9%", | ||
21 | + } | ||
23 | })); | 22 | })); |
24 | 23 | ||
25 | export default function ButtonAppBar() { | 24 | export default function ButtonAppBar() { |
... | @@ -29,13 +28,10 @@ export default function ButtonAppBar() { | ... | @@ -29,13 +28,10 @@ export default function ButtonAppBar() { |
29 | <div className={classes.root}> | 28 | <div className={classes.root}> |
30 | <AppBar className={classes.bar} position="fixed"> | 29 | <AppBar className={classes.bar} position="fixed"> |
31 | <Toolbar> | 30 | <Toolbar> |
32 | - <IconButton edge="start" className={classes.menuButton} color="inherit" aria-label="menu"> | ||
33 | - <MenuIcon /> | ||
34 | - </IconButton> | ||
35 | <Typography variant="h6" className={classes.title}> | 31 | <Typography variant="h6" className={classes.title}> |
36 | Do-gether | 32 | Do-gether |
37 | </Typography> | 33 | </Typography> |
38 | - <Button color="inherit">Logout</Button> | 34 | + <Button color="inherit" className={classes.logout}>Logout</Button> |
39 | </Toolbar> | 35 | </Toolbar> |
40 | </AppBar> | 36 | </AppBar> |
41 | </div> | 37 | </div> | ... | ... |
1 | -import React from "react"; | 1 | +import React, { useState } from "react"; |
2 | +import ModifyControl from "./ModifyControl.js"; | ||
2 | 3 | ||
3 | import { makeStyles } from "@material-ui/core/styles"; | 4 | import { makeStyles } from "@material-ui/core/styles"; |
4 | - | ||
5 | import Icon from "@material-ui/core/Icon"; | 5 | import Icon from "@material-ui/core/Icon"; |
6 | import IconButton from "@material-ui/core/IconButton"; | 6 | import IconButton from "@material-ui/core/IconButton"; |
7 | 7 | ||
... | @@ -17,16 +17,35 @@ const useStyles = makeStyles({ | ... | @@ -17,16 +17,35 @@ const useStyles = makeStyles({ |
17 | }, | 17 | }, |
18 | }); | 18 | }); |
19 | 19 | ||
20 | -export default function SettingButton() { | 20 | +export default function SettingButton({data, isMine }) { |
21 | const classes = useStyles(); | 21 | const classes = useStyles(); |
22 | + const [open, setOpen] = useState(); | ||
23 | + | ||
24 | + const handleOpen = () => { | ||
25 | + setOpen(true); | ||
26 | + }; | ||
22 | 27 | ||
28 | + const handleClose = () => { | ||
29 | + setOpen(false); | ||
30 | + }; | ||
31 | + | ||
32 | + if (isMine) { | ||
33 | + if (!open) { | ||
23 | return ( | 34 | return ( |
24 | <> | 35 | <> |
25 | - <IconButton className={classes.iconButton}> | 36 | + <IconButton className={classes.iconButton} onClick={handleOpen}> |
26 | - <Icon className={classes.icon}> | 37 | + <Icon className={classes.icon}>settings</Icon> |
27 | - settings | ||
28 | - </Icon> | ||
29 | </IconButton> | 38 | </IconButton> |
30 | </> | 39 | </> |
31 | ); | 40 | ); |
41 | + } else { | ||
42 | + return ( | ||
43 | + <> | ||
44 | + <ModifyControl handleClose={handleClose} data={data}/> | ||
45 | + </> | ||
46 | + ); | ||
47 | + } | ||
48 | + } else { | ||
49 | + return <></>; | ||
50 | + } | ||
32 | } | 51 | } | ... | ... |
1 | -import React, {useState} from "react"; | 1 | +import React, { useState } from "react"; |
2 | import { makeStyles } from "@material-ui/core/styles"; | 2 | import { makeStyles } from "@material-ui/core/styles"; |
3 | import Card from "@material-ui/core/Card"; | 3 | import Card from "@material-ui/core/Card"; |
4 | import CardContent from "@material-ui/core/CardContent"; | 4 | import CardContent from "@material-ui/core/CardContent"; |
... | @@ -30,52 +30,75 @@ const useStyles = makeStyles({ | ... | @@ -30,52 +30,75 @@ const useStyles = makeStyles({ |
30 | }, | 30 | }, |
31 | }); | 31 | }); |
32 | 32 | ||
33 | - | 33 | +export default function TodoCard({ data, isMine }) { |
34 | -export default function TodoCard({ data, isMine}) { | ||
35 | const classes = useStyles(); | 34 | const classes = useStyles(); |
35 | + const [open, setOpen] = useState(false); | ||
36 | const [render, setRender] = useState(0); | 36 | const [render, setRender] = useState(0); |
37 | - const todo = data.todo.split(",").map((text)=>{ | 37 | + const todo = data.todo.split(",").map((text) => { |
38 | return text; | 38 | return text; |
39 | }); | 39 | }); |
40 | - const [checkState, setCheckState] = useState(data.ck.split(",").map((ck) => { | 40 | + const [checkState, setCheckState] = useState( |
41 | + data.ck.split(",").map((ck) => { | ||
41 | return parseInt(ck); | 42 | return parseInt(ck); |
42 | - })) | 43 | + }) |
43 | - let settingButton = null; | 44 | + ); |
44 | 45 | ||
45 | const handleCheck = (idx) => { | 46 | const handleCheck = (idx) => { |
47 | + if(localStorage["userName"]===data.name) | ||
48 | + { | ||
46 | let tempArr = checkState; | 49 | let tempArr = checkState; |
47 | - tempArr[idx] = tempArr[idx]?0:1; | 50 | + tempArr[idx] = tempArr[idx] ? 0 : 1; |
48 | setCheckState(tempArr); | 51 | setCheckState(tempArr); |
49 | setRender([]); | 52 | setRender([]); |
53 | + modifyApi({ | ||
54 | + isPublic: data.isPublic, | ||
55 | + name: localStorage["userName"], | ||
56 | + date: data.date, | ||
57 | + time: data.time, | ||
58 | + title: data.title, | ||
59 | + todo: data.todo, | ||
60 | + ck: tempArr.join(",") | ||
61 | + }); | ||
62 | + | ||
63 | + }else{ | ||
64 | + alert("You can't modify other people's list."); | ||
65 | + } | ||
66 | + | ||
67 | + | ||
50 | }; | 68 | }; |
51 | 69 | ||
70 | + const modifyApi = (data) => { | ||
71 | + return fetch("/api/updatecard", { | ||
72 | + method: "PUT", | ||
73 | + headers: { | ||
74 | + "Content-Type": "application/json", | ||
75 | + }, | ||
76 | + body: JSON.stringify(data), | ||
77 | + }).then((response) => response.json()); | ||
78 | + }; | ||
52 | 79 | ||
53 | - if (isMine) { | ||
54 | - settingButton = ( | ||
55 | - <SettingButton></SettingButton> | ||
56 | - ); | ||
57 | - } | ||
58 | return ( | 80 | return ( |
81 | + <> | ||
59 | <Card className={classes.root}> | 82 | <Card className={classes.root}> |
60 | <CardContent> | 83 | <CardContent> |
61 | - <Typography className={classes.date} gutterBottom> {/*color="textSecondary"*/} | 84 | + <Typography className={classes.date} gutterBottom> |
85 | + {" "} | ||
62 | {data.name} · {data.time} | 86 | {data.name} · {data.time} |
63 | </Typography> | 87 | </Typography> |
64 | 88 | ||
65 | - {settingButton} | 89 | + <SettingButton isMine={isMine} data={data}></SettingButton> |
66 | 90 | ||
67 | <Typography className={classes.title} variant="h6"> | 91 | <Typography className={classes.title} variant="h6"> |
68 | {data.title} | 92 | {data.title} |
69 | </Typography> | 93 | </Typography> |
70 | <Typography className={classes.percent} variant="h6"> | 94 | <Typography className={classes.percent} variant="h6"> |
71 | - | ||
72 | {checkState.reduce((a, b) => a + b)}/{checkState.length} | 95 | {checkState.reduce((a, b) => a + b)}/{checkState.length} |
73 | </Typography> | 96 | </Typography> |
74 | {todo.map((item, idx) => { | 97 | {todo.map((item, idx) => { |
75 | return ( | 98 | return ( |
76 | <FormControlLabel | 99 | <FormControlLabel |
77 | className={classes.checkBox} | 100 | className={classes.checkBox} |
78 | - control={<Checkbox onClick={e=>(handleCheck(idx))}/>} | 101 | + control={<Checkbox onClick={(e) => handleCheck(idx)} />} |
79 | checked={checkState[idx]} | 102 | checked={checkState[idx]} |
80 | label={item} | 103 | label={item} |
81 | /> | 104 | /> |
... | @@ -83,5 +106,6 @@ export default function TodoCard({ data, isMine}) { | ... | @@ -83,5 +106,6 @@ export default function TodoCard({ data, isMine}) { |
83 | })} | 106 | })} |
84 | </CardContent> | 107 | </CardContent> |
85 | </Card> | 108 | </Card> |
109 | + </> | ||
86 | ); | 110 | ); |
87 | } | 111 | } | ... | ... |
... | @@ -68,7 +68,14 @@ export default function LandingPage(props) { | ... | @@ -68,7 +68,14 @@ export default function LandingPage(props) { |
68 | "Content-Type": "application/json", | 68 | "Content-Type": "application/json", |
69 | }, | 69 | }, |
70 | body: JSON.stringify(data), | 70 | body: JSON.stringify(data), |
71 | - }).then((response) => response.json()); | 71 | + }).then((response) => response.json()) |
72 | + .then(result => { | ||
73 | + if(result.success === 'login sucessfull') { | ||
74 | + localStorage.userName = result.username; | ||
75 | + window.location.href = '/main'; | ||
76 | + | ||
77 | + } | ||
78 | + }); | ||
72 | }; | 79 | }; |
73 | 80 | ||
74 | const handleLogin = () => { | 81 | const handleLogin = () => { | ... | ... |
... | @@ -9826,7 +9826,7 @@ react-router@5.2.0: | ... | @@ -9826,7 +9826,7 @@ react-router@5.2.0: |
9826 | tiny-invariant "^1.0.2" | 9826 | tiny-invariant "^1.0.2" |
9827 | tiny-warning "^1.0.0" | 9827 | tiny-warning "^1.0.0" |
9828 | 9828 | ||
9829 | -react-scripts@3.4.1: | 9829 | +react-scripts@^3.4.1: |
9830 | version "3.4.1" | 9830 | version "3.4.1" |
9831 | resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-3.4.1.tgz#f551298b5c71985cc491b9acf3c8e8c0ae3ada0a" | 9831 | resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-3.4.1.tgz#f551298b5c71985cc491b9acf3c8e8c0ae3ada0a" |
9832 | integrity sha512-JpTdi/0Sfd31mZA6Ukx+lq5j1JoKItX7qqEK4OiACjVQletM1P38g49d9/D0yTxp9FrSF+xpJFStkGgKEIRjlQ== | 9832 | integrity sha512-JpTdi/0Sfd31mZA6Ukx+lq5j1JoKItX7qqEK4OiACjVQletM1P38g49d9/D0yTxp9FrSF+xpJFStkGgKEIRjlQ== | ... | ... |
... | @@ -10,9 +10,14 @@ | ... | @@ -10,9 +10,14 @@ |
10 | "bcrypt": "^5.0.0", | 10 | "bcrypt": "^5.0.0", |
11 | "body-parser": "^1.18.3", | 11 | "body-parser": "^1.18.3", |
12 | "express": "^4.16.4", | 12 | "express": "^4.16.4", |
13 | - "mysql": "^2.18.1" | 13 | + "express-session": "^1.17.1", |
14 | + "mysql": "^2.18.1", | ||
15 | + "nodemon": "^2.0.4" | ||
14 | }, | 16 | }, |
15 | "devDependencies": { | 17 | "devDependencies": { |
16 | "concurrently": "^4.0.1" | 18 | "concurrently": "^4.0.1" |
17 | - } | 19 | + }, |
20 | + "proxy": "http://localhost:3000/", | ||
21 | + | ||
22 | + "license": "UNLICENSED" | ||
18 | } | 23 | } | ... | ... |
1 | const fs = require("fs"); | 1 | const fs = require("fs"); |
2 | const express = require("express"); | 2 | const express = require("express"); |
3 | const bodyParser = require("body-parser"); | 3 | const bodyParser = require("body-parser"); |
4 | +const bcrypt = require("bcrypt"); | ||
5 | +const session = require("express-session"); | ||
4 | const app = express(); | 6 | const app = express(); |
5 | 7 | ||
6 | const port = process.env.PORT || 5000; | 8 | const port = process.env.PORT || 5000; |
7 | 9 | ||
8 | -const bcrypt = require("bcrypt"); | ||
9 | const saltRounds = 10; | 10 | const saltRounds = 10; |
10 | 11 | ||
11 | const data = fs.readFileSync("./database.json"); | 12 | const data = fs.readFileSync("./database.json"); |
... | @@ -19,11 +20,17 @@ const connection = mysql.createConnection({ | ... | @@ -19,11 +20,17 @@ const connection = mysql.createConnection({ |
19 | port: conf.port, | 20 | port: conf.port, |
20 | database: conf.database, | 21 | database: conf.database, |
21 | }); | 22 | }); |
22 | - | ||
23 | connection.connect(); | 23 | connection.connect(); |
24 | 24 | ||
25 | app.use(bodyParser.json()); | 25 | app.use(bodyParser.json()); |
26 | app.use(bodyParser.urlencoded({ extended: true })); | 26 | app.use(bodyParser.urlencoded({ extended: true })); |
27 | +app.use( | ||
28 | + session({ | ||
29 | + secret: "asdjha!@#@#$dd", | ||
30 | + resave: false, | ||
31 | + saveUninitialized: true, | ||
32 | + }) | ||
33 | +); | ||
27 | 34 | ||
28 | app.get("/api/cards", (req, res) => { | 35 | app.get("/api/cards", (req, res) => { |
29 | connection.query("SELECT * FROM CARDINFO", (err, rows, fields) => { | 36 | connection.query("SELECT * FROM CARDINFO", (err, rows, fields) => { |
... | @@ -60,6 +67,64 @@ app.post("/api/addcard", (req, res) => { | ... | @@ -60,6 +67,64 @@ app.post("/api/addcard", (req, res) => { |
60 | }); | 67 | }); |
61 | }); | 68 | }); |
62 | 69 | ||
70 | +app.put("/api/updatecard", (req, res) => { | ||
71 | + const data = req.body; | ||
72 | + const sql = | ||
73 | + `UPDATE CARDINFO SET title="${data.title}",todo="${data.todo}",ck="${data.ck}" WHERE name="${data.name}" AND date="${data.date}" AND time="${data.time}";`; | ||
74 | + console.log(sql); | ||
75 | + // const params = [ | ||
76 | + // data.isPublic, | ||
77 | + // data.name, | ||
78 | + // data.date, | ||
79 | + // data.time, | ||
80 | + // data.title, | ||
81 | + // data.todo, | ||
82 | + // data.ck, | ||
83 | + // ]; | ||
84 | + connection.query(sql, (err, rows, fields) => { | ||
85 | + if (err) { | ||
86 | + res.send({ | ||
87 | + code: 400, | ||
88 | + message: "error", | ||
89 | + }); | ||
90 | + } else { | ||
91 | + res.send({ | ||
92 | + code: 200, | ||
93 | + message: "success", | ||
94 | + }); | ||
95 | + } | ||
96 | + }); | ||
97 | +}); | ||
98 | + | ||
99 | +app.delete("/api/deletecard", (req, res) => { | ||
100 | + const data = req.body; | ||
101 | + const sql = | ||
102 | + "INSERT INTO CARDINFO(isPublic,name,date,time,title,todo,ck) VALUES(?,?,?,?,?,?,?);"; | ||
103 | + | ||
104 | + const params = [ | ||
105 | + data.isPublic, | ||
106 | + data.name, | ||
107 | + data.date, | ||
108 | + data.time, | ||
109 | + data.title, | ||
110 | + data.todo, | ||
111 | + data.ck, | ||
112 | + ]; | ||
113 | + connection.query(sql, params, (err, rows, fields) => { | ||
114 | + if (err) { | ||
115 | + res.send({ | ||
116 | + code: 400, | ||
117 | + message: "error", | ||
118 | + }); | ||
119 | + } else { | ||
120 | + res.send({ | ||
121 | + code: 200, | ||
122 | + message: "success", | ||
123 | + }); | ||
124 | + } | ||
125 | + }); | ||
126 | +}); | ||
127 | + | ||
63 | app.post("/api/signup", async (req, res) => { | 128 | app.post("/api/signup", async (req, res) => { |
64 | const data = req.body; | 129 | const data = req.body; |
65 | const sql = "INSERT INTO USERINFO(userID,userPW,userName) VALUES(?,?,?);"; | 130 | const sql = "INSERT INTO USERINFO(userID,userPW,userName) VALUES(?,?,?);"; |
... | @@ -86,39 +151,45 @@ app.post("/api/login", (req, res) => { | ... | @@ -86,39 +151,45 @@ app.post("/api/login", (req, res) => { |
86 | const data = req.body; | 151 | const data = req.body; |
87 | const enteredID = data.userID; | 152 | const enteredID = data.userID; |
88 | const enteredPW = data.userPW; | 153 | const enteredPW = data.userPW; |
89 | - connection.query('SELECT * FROM USERINFO WHERE userID = ?', [enteredID], | 154 | + connection.query( |
90 | - function( error, results, fields) { | 155 | + "SELECT * FROM USERINFO WHERE userID = ?", |
156 | + [enteredID], | ||
157 | + function (error, results, fields) { | ||
91 | if (error) { | 158 | if (error) { |
92 | // console.log("error ocurred", error); | 159 | // console.log("error ocurred", error); |
93 | res.send({ | 160 | res.send({ |
94 | - "code": 400, | 161 | + code: 400, |
95 | - "failed": "error ocurred" | 162 | + failed: "error ocurred", |
96 | - }) | 163 | + }); |
97 | } else { | 164 | } else { |
98 | // console.log('The solution is: ', results); | 165 | // console.log('The solution is: ', results); |
99 | - if(results.length > 0) { | 166 | + if (results.length > 0) { |
100 | - bcrypt.compare(enteredPW, results[0].userPW, function(err, check) { | 167 | + bcrypt.compare(enteredPW, results[0].userPW, function (err, check) { |
101 | console.log(check); | 168 | console.log(check); |
102 | - if(check) { | 169 | + if (check) { |
103 | - console.log("sec") | 170 | + req.session.userName = results[0].userName; |
171 | + console.log( req.session.userName); | ||
104 | res.send({ | 172 | res.send({ |
105 | - "code": 200, | 173 | + code: 200, |
106 | - "success": "login sucessfull" | 174 | + success: "login sucessfull", |
175 | + username : results[0].userName | ||
107 | }); | 176 | }); |
177 | + // res.redirect("/main"); | ||
108 | } else { | 178 | } else { |
109 | res.send({ | 179 | res.send({ |
110 | - "code": 204, | 180 | + code: 204, |
111 | - "success": "id and password does not match." | 181 | + success: "Id and password does not match.", |
112 | }); | 182 | }); |
113 | } | 183 | } |
114 | }); | 184 | }); |
115 | } else { | 185 | } else { |
116 | res.send({ | 186 | res.send({ |
117 | - "code":204, | 187 | + code: 204, |
118 | - "success": "Email does not exists" | 188 | + success: "Id does not exists", |
119 | }); | 189 | }); |
120 | } | 190 | } |
121 | } | 191 | } |
122 | - }) | 192 | + } |
193 | + ); | ||
123 | }); | 194 | }); |
124 | app.listen(port, () => console.log(`Listening on port ${port}`)); | 195 | app.listen(port, () => console.log(`Listening on port ${port}`)); | ... | ... |
... | @@ -2,6 +2,23 @@ | ... | @@ -2,6 +2,23 @@ |
2 | # yarn lockfile v1 | 2 | # yarn lockfile v1 |
3 | 3 | ||
4 | 4 | ||
5 | +"@sindresorhus/is@^0.14.0": | ||
6 | + version "0.14.0" | ||
7 | + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" | ||
8 | + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== | ||
9 | + | ||
10 | +"@szmarczak/http-timer@^1.1.2": | ||
11 | + version "1.1.2" | ||
12 | + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" | ||
13 | + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== | ||
14 | + dependencies: | ||
15 | + defer-to-connect "^1.0.1" | ||
16 | + | ||
17 | +"@types/color-name@^1.1.1": | ||
18 | + version "1.1.1" | ||
19 | + resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" | ||
20 | + integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== | ||
21 | + | ||
5 | abbrev@1: | 22 | abbrev@1: |
6 | version "1.1.1" | 23 | version "1.1.1" |
7 | resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" | 24 | resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" |
... | @@ -15,6 +32,13 @@ accepts@~1.3.7: | ... | @@ -15,6 +32,13 @@ accepts@~1.3.7: |
15 | mime-types "~2.1.24" | 32 | mime-types "~2.1.24" |
16 | negotiator "0.6.2" | 33 | negotiator "0.6.2" |
17 | 34 | ||
35 | +ansi-align@^3.0.0: | ||
36 | + version "3.0.0" | ||
37 | + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" | ||
38 | + integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== | ||
39 | + dependencies: | ||
40 | + string-width "^3.0.0" | ||
41 | + | ||
18 | ansi-regex@^2.0.0: | 42 | ansi-regex@^2.0.0: |
19 | version "2.1.1" | 43 | version "2.1.1" |
20 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" | 44 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" |
... | @@ -25,6 +49,16 @@ ansi-regex@^3.0.0: | ... | @@ -25,6 +49,16 @@ ansi-regex@^3.0.0: |
25 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" | 49 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" |
26 | integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= | 50 | integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= |
27 | 51 | ||
52 | +ansi-regex@^4.1.0: | ||
53 | + version "4.1.0" | ||
54 | + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" | ||
55 | + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== | ||
56 | + | ||
57 | +ansi-regex@^5.0.0: | ||
58 | + version "5.0.0" | ||
59 | + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" | ||
60 | + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== | ||
61 | + | ||
28 | ansi-styles@^3.2.1: | 62 | ansi-styles@^3.2.1: |
29 | version "3.2.1" | 63 | version "3.2.1" |
30 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" | 64 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" |
... | @@ -32,6 +66,22 @@ ansi-styles@^3.2.1: | ... | @@ -32,6 +66,22 @@ ansi-styles@^3.2.1: |
32 | dependencies: | 66 | dependencies: |
33 | color-convert "^1.9.0" | 67 | color-convert "^1.9.0" |
34 | 68 | ||
69 | +ansi-styles@^4.1.0: | ||
70 | + version "4.2.1" | ||
71 | + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" | ||
72 | + integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== | ||
73 | + dependencies: | ||
74 | + "@types/color-name" "^1.1.1" | ||
75 | + color-convert "^2.0.1" | ||
76 | + | ||
77 | +anymatch@~3.1.1: | ||
78 | + version "3.1.1" | ||
79 | + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" | ||
80 | + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== | ||
81 | + dependencies: | ||
82 | + normalize-path "^3.0.0" | ||
83 | + picomatch "^2.0.4" | ||
84 | + | ||
35 | aproba@^1.0.3: | 85 | aproba@^1.0.3: |
36 | version "1.2.0" | 86 | version "1.2.0" |
37 | resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" | 87 | resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" |
... | @@ -68,6 +118,11 @@ bignumber.js@9.0.0: | ... | @@ -68,6 +118,11 @@ bignumber.js@9.0.0: |
68 | resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.0.tgz#805880f84a329b5eac6e7cb6f8274b6d82bdf075" | 118 | resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.0.tgz#805880f84a329b5eac6e7cb6f8274b6d82bdf075" |
69 | integrity sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A== | 119 | integrity sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A== |
70 | 120 | ||
121 | +binary-extensions@^2.0.0: | ||
122 | + version "2.0.0" | ||
123 | + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" | ||
124 | + integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== | ||
125 | + | ||
71 | body-parser@1.19.0, body-parser@^1.18.3: | 126 | body-parser@1.19.0, body-parser@^1.18.3: |
72 | version "1.19.0" | 127 | version "1.19.0" |
73 | resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" | 128 | resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" |
... | @@ -84,6 +139,20 @@ body-parser@1.19.0, body-parser@^1.18.3: | ... | @@ -84,6 +139,20 @@ body-parser@1.19.0, body-parser@^1.18.3: |
84 | raw-body "2.4.0" | 139 | raw-body "2.4.0" |
85 | type-is "~1.6.17" | 140 | type-is "~1.6.17" |
86 | 141 | ||
142 | +boxen@^4.2.0: | ||
143 | + version "4.2.0" | ||
144 | + resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" | ||
145 | + integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== | ||
146 | + dependencies: | ||
147 | + ansi-align "^3.0.0" | ||
148 | + camelcase "^5.3.1" | ||
149 | + chalk "^3.0.0" | ||
150 | + cli-boxes "^2.2.0" | ||
151 | + string-width "^4.1.0" | ||
152 | + term-size "^2.1.0" | ||
153 | + type-fest "^0.8.1" | ||
154 | + widest-line "^3.1.0" | ||
155 | + | ||
87 | brace-expansion@^1.1.7: | 156 | brace-expansion@^1.1.7: |
88 | version "1.1.11" | 157 | version "1.1.11" |
89 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" | 158 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" |
... | @@ -92,12 +161,32 @@ brace-expansion@^1.1.7: | ... | @@ -92,12 +161,32 @@ brace-expansion@^1.1.7: |
92 | balanced-match "^1.0.0" | 161 | balanced-match "^1.0.0" |
93 | concat-map "0.0.1" | 162 | concat-map "0.0.1" |
94 | 163 | ||
164 | +braces@~3.0.2: | ||
165 | + version "3.0.2" | ||
166 | + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" | ||
167 | + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== | ||
168 | + dependencies: | ||
169 | + fill-range "^7.0.1" | ||
170 | + | ||
95 | bytes@3.1.0: | 171 | bytes@3.1.0: |
96 | version "3.1.0" | 172 | version "3.1.0" |
97 | resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" | 173 | resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" |
98 | integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== | 174 | integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== |
99 | 175 | ||
100 | -camelcase@^5.0.0: | 176 | +cacheable-request@^6.0.0: |
177 | + version "6.1.0" | ||
178 | + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" | ||
179 | + integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== | ||
180 | + dependencies: | ||
181 | + clone-response "^1.0.2" | ||
182 | + get-stream "^5.1.0" | ||
183 | + http-cache-semantics "^4.0.0" | ||
184 | + keyv "^3.0.0" | ||
185 | + lowercase-keys "^2.0.0" | ||
186 | + normalize-url "^4.1.0" | ||
187 | + responselike "^1.0.2" | ||
188 | + | ||
189 | +camelcase@^5.0.0, camelcase@^5.3.1: | ||
101 | version "5.3.1" | 190 | version "5.3.1" |
102 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" | 191 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" |
103 | integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== | 192 | integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== |
... | @@ -111,11 +200,44 @@ chalk@^2.4.2: | ... | @@ -111,11 +200,44 @@ chalk@^2.4.2: |
111 | escape-string-regexp "^1.0.5" | 200 | escape-string-regexp "^1.0.5" |
112 | supports-color "^5.3.0" | 201 | supports-color "^5.3.0" |
113 | 202 | ||
203 | +chalk@^3.0.0: | ||
204 | + version "3.0.0" | ||
205 | + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" | ||
206 | + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== | ||
207 | + dependencies: | ||
208 | + ansi-styles "^4.1.0" | ||
209 | + supports-color "^7.1.0" | ||
210 | + | ||
211 | +chokidar@^3.2.2: | ||
212 | + version "3.4.0" | ||
213 | + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.0.tgz#b30611423ce376357c765b9b8f904b9fba3c0be8" | ||
214 | + integrity sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ== | ||
215 | + dependencies: | ||
216 | + anymatch "~3.1.1" | ||
217 | + braces "~3.0.2" | ||
218 | + glob-parent "~5.1.0" | ||
219 | + is-binary-path "~2.1.0" | ||
220 | + is-glob "~4.0.1" | ||
221 | + normalize-path "~3.0.0" | ||
222 | + readdirp "~3.4.0" | ||
223 | + optionalDependencies: | ||
224 | + fsevents "~2.1.2" | ||
225 | + | ||
114 | chownr@^1.1.1: | 226 | chownr@^1.1.1: |
115 | version "1.1.4" | 227 | version "1.1.4" |
116 | resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" | 228 | resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" |
117 | integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== | 229 | integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== |
118 | 230 | ||
231 | +ci-info@^2.0.0: | ||
232 | + version "2.0.0" | ||
233 | + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" | ||
234 | + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== | ||
235 | + | ||
236 | +cli-boxes@^2.2.0: | ||
237 | + version "2.2.0" | ||
238 | + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.0.tgz#538ecae8f9c6ca508e3c3c95b453fe93cb4c168d" | ||
239 | + integrity sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w== | ||
240 | + | ||
119 | cliui@^4.0.0: | 241 | cliui@^4.0.0: |
120 | version "4.1.0" | 242 | version "4.1.0" |
121 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" | 243 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" |
... | @@ -125,6 +247,13 @@ cliui@^4.0.0: | ... | @@ -125,6 +247,13 @@ cliui@^4.0.0: |
125 | strip-ansi "^4.0.0" | 247 | strip-ansi "^4.0.0" |
126 | wrap-ansi "^2.0.0" | 248 | wrap-ansi "^2.0.0" |
127 | 249 | ||
250 | +clone-response@^1.0.2: | ||
251 | + version "1.0.2" | ||
252 | + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" | ||
253 | + integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= | ||
254 | + dependencies: | ||
255 | + mimic-response "^1.0.0" | ||
256 | + | ||
128 | code-point-at@^1.0.0: | 257 | code-point-at@^1.0.0: |
129 | version "1.1.0" | 258 | version "1.1.0" |
130 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" | 259 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" |
... | @@ -137,11 +266,23 @@ color-convert@^1.9.0: | ... | @@ -137,11 +266,23 @@ color-convert@^1.9.0: |
137 | dependencies: | 266 | dependencies: |
138 | color-name "1.1.3" | 267 | color-name "1.1.3" |
139 | 268 | ||
269 | +color-convert@^2.0.1: | ||
270 | + version "2.0.1" | ||
271 | + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" | ||
272 | + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== | ||
273 | + dependencies: | ||
274 | + color-name "~1.1.4" | ||
275 | + | ||
140 | color-name@1.1.3: | 276 | color-name@1.1.3: |
141 | version "1.1.3" | 277 | version "1.1.3" |
142 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" | 278 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" |
143 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= | 279 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= |
144 | 280 | ||
281 | +color-name@~1.1.4: | ||
282 | + version "1.1.4" | ||
283 | + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" | ||
284 | + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== | ||
285 | + | ||
145 | concat-map@0.0.1: | 286 | concat-map@0.0.1: |
146 | version "0.0.1" | 287 | version "0.0.1" |
147 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" | 288 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" |
... | @@ -162,6 +303,18 @@ concurrently@^4.0.1: | ... | @@ -162,6 +303,18 @@ concurrently@^4.0.1: |
162 | tree-kill "^1.2.1" | 303 | tree-kill "^1.2.1" |
163 | yargs "^12.0.5" | 304 | yargs "^12.0.5" |
164 | 305 | ||
306 | +configstore@^5.0.1: | ||
307 | + version "5.0.1" | ||
308 | + resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" | ||
309 | + integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== | ||
310 | + dependencies: | ||
311 | + dot-prop "^5.2.0" | ||
312 | + graceful-fs "^4.1.2" | ||
313 | + make-dir "^3.0.0" | ||
314 | + unique-string "^2.0.0" | ||
315 | + write-file-atomic "^3.0.0" | ||
316 | + xdg-basedir "^4.0.0" | ||
317 | + | ||
165 | console-control-strings@^1.0.0, console-control-strings@~1.1.0: | 318 | console-control-strings@^1.0.0, console-control-strings@~1.1.0: |
166 | version "1.1.0" | 319 | version "1.1.0" |
167 | resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" | 320 | resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" |
... | @@ -205,12 +358,17 @@ cross-spawn@^6.0.0: | ... | @@ -205,12 +358,17 @@ cross-spawn@^6.0.0: |
205 | shebang-command "^1.2.0" | 358 | shebang-command "^1.2.0" |
206 | which "^1.2.9" | 359 | which "^1.2.9" |
207 | 360 | ||
361 | +crypto-random-string@^2.0.0: | ||
362 | + version "2.0.0" | ||
363 | + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" | ||
364 | + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== | ||
365 | + | ||
208 | date-fns@^1.30.1: | 366 | date-fns@^1.30.1: |
209 | version "1.30.1" | 367 | version "1.30.1" |
210 | resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" | 368 | resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" |
211 | integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== | 369 | integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== |
212 | 370 | ||
213 | -debug@2.6.9: | 371 | +debug@2.6.9, debug@^2.2.0: |
214 | version "2.6.9" | 372 | version "2.6.9" |
215 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" | 373 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" |
216 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== | 374 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== |
... | @@ -229,11 +387,23 @@ decamelize@^1.2.0: | ... | @@ -229,11 +387,23 @@ decamelize@^1.2.0: |
229 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" | 387 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" |
230 | integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= | 388 | integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= |
231 | 389 | ||
390 | +decompress-response@^3.3.0: | ||
391 | + version "3.3.0" | ||
392 | + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" | ||
393 | + integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= | ||
394 | + dependencies: | ||
395 | + mimic-response "^1.0.0" | ||
396 | + | ||
232 | deep-extend@^0.6.0: | 397 | deep-extend@^0.6.0: |
233 | version "0.6.0" | 398 | version "0.6.0" |
234 | resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" | 399 | resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" |
235 | integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== | 400 | integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== |
236 | 401 | ||
402 | +defer-to-connect@^1.0.1: | ||
403 | + version "1.1.3" | ||
404 | + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" | ||
405 | + integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== | ||
406 | + | ||
237 | delegates@^1.0.0: | 407 | delegates@^1.0.0: |
238 | version "1.0.0" | 408 | version "1.0.0" |
239 | resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" | 409 | resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" |
... | @@ -244,6 +414,11 @@ depd@~1.1.2: | ... | @@ -244,6 +414,11 @@ depd@~1.1.2: |
244 | resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" | 414 | resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" |
245 | integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= | 415 | integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= |
246 | 416 | ||
417 | +depd@~2.0.0: | ||
418 | + version "2.0.0" | ||
419 | + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" | ||
420 | + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== | ||
421 | + | ||
247 | destroy@~1.0.4: | 422 | destroy@~1.0.4: |
248 | version "1.0.4" | 423 | version "1.0.4" |
249 | resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" | 424 | resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" |
... | @@ -254,11 +429,33 @@ detect-libc@^1.0.2: | ... | @@ -254,11 +429,33 @@ detect-libc@^1.0.2: |
254 | resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" | 429 | resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" |
255 | integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= | 430 | integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= |
256 | 431 | ||
432 | +dot-prop@^5.2.0: | ||
433 | + version "5.2.0" | ||
434 | + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.2.0.tgz#c34ecc29556dc45f1f4c22697b6f4904e0cc4fcb" | ||
435 | + integrity sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A== | ||
436 | + dependencies: | ||
437 | + is-obj "^2.0.0" | ||
438 | + | ||
439 | +duplexer3@^0.1.4: | ||
440 | + version "0.1.4" | ||
441 | + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" | ||
442 | + integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= | ||
443 | + | ||
257 | ee-first@1.1.1: | 444 | ee-first@1.1.1: |
258 | version "1.1.1" | 445 | version "1.1.1" |
259 | resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" | 446 | resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" |
260 | integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= | 447 | integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= |
261 | 448 | ||
449 | +emoji-regex@^7.0.1: | ||
450 | + version "7.0.3" | ||
451 | + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" | ||
452 | + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== | ||
453 | + | ||
454 | +emoji-regex@^8.0.0: | ||
455 | + version "8.0.0" | ||
456 | + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" | ||
457 | + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== | ||
458 | + | ||
262 | encodeurl@~1.0.2: | 459 | encodeurl@~1.0.2: |
263 | version "1.0.2" | 460 | version "1.0.2" |
264 | resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" | 461 | resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" |
... | @@ -278,6 +475,11 @@ error-ex@^1.3.1: | ... | @@ -278,6 +475,11 @@ error-ex@^1.3.1: |
278 | dependencies: | 475 | dependencies: |
279 | is-arrayish "^0.2.1" | 476 | is-arrayish "^0.2.1" |
280 | 477 | ||
478 | +escape-goat@^2.0.0: | ||
479 | + version "2.1.1" | ||
480 | + resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" | ||
481 | + integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== | ||
482 | + | ||
281 | escape-html@~1.0.3: | 483 | escape-html@~1.0.3: |
282 | version "1.0.3" | 484 | version "1.0.3" |
283 | resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" | 485 | resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" |
... | @@ -306,6 +508,20 @@ execa@^1.0.0: | ... | @@ -306,6 +508,20 @@ execa@^1.0.0: |
306 | signal-exit "^3.0.0" | 508 | signal-exit "^3.0.0" |
307 | strip-eof "^1.0.0" | 509 | strip-eof "^1.0.0" |
308 | 510 | ||
511 | +express-session@^1.17.1: | ||
512 | + version "1.17.1" | ||
513 | + resolved "https://registry.yarnpkg.com/express-session/-/express-session-1.17.1.tgz#36ecbc7034566d38c8509885c044d461c11bf357" | ||
514 | + integrity sha512-UbHwgqjxQZJiWRTMyhvWGvjBQduGCSBDhhZXYenziMFjxst5rMV+aJZ6hKPHZnPyHGsrqRICxtX8jtEbm/z36Q== | ||
515 | + dependencies: | ||
516 | + cookie "0.4.0" | ||
517 | + cookie-signature "1.0.6" | ||
518 | + debug "2.6.9" | ||
519 | + depd "~2.0.0" | ||
520 | + on-headers "~1.0.2" | ||
521 | + parseurl "~1.3.3" | ||
522 | + safe-buffer "5.2.0" | ||
523 | + uid-safe "~2.1.5" | ||
524 | + | ||
309 | express@^4.16.4: | 525 | express@^4.16.4: |
310 | version "4.17.1" | 526 | version "4.17.1" |
311 | resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" | 527 | resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" |
... | @@ -342,6 +558,13 @@ express@^4.16.4: | ... | @@ -342,6 +558,13 @@ express@^4.16.4: |
342 | utils-merge "1.0.1" | 558 | utils-merge "1.0.1" |
343 | vary "~1.1.2" | 559 | vary "~1.1.2" |
344 | 560 | ||
561 | +fill-range@^7.0.1: | ||
562 | + version "7.0.1" | ||
563 | + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" | ||
564 | + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== | ||
565 | + dependencies: | ||
566 | + to-regex-range "^5.0.1" | ||
567 | + | ||
345 | finalhandler@~1.1.2: | 568 | finalhandler@~1.1.2: |
346 | version "1.1.2" | 569 | version "1.1.2" |
347 | resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" | 570 | resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" |
... | @@ -384,6 +607,11 @@ fs.realpath@^1.0.0: | ... | @@ -384,6 +607,11 @@ fs.realpath@^1.0.0: |
384 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" | 607 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" |
385 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= | 608 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= |
386 | 609 | ||
610 | +fsevents@~2.1.2: | ||
611 | + version "2.1.3" | ||
612 | + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" | ||
613 | + integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== | ||
614 | + | ||
387 | gauge@~2.7.3: | 615 | gauge@~2.7.3: |
388 | version "2.7.4" | 616 | version "2.7.4" |
389 | resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" | 617 | resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" |
... | @@ -403,13 +631,27 @@ get-caller-file@^1.0.1: | ... | @@ -403,13 +631,27 @@ get-caller-file@^1.0.1: |
403 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" | 631 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" |
404 | integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== | 632 | integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== |
405 | 633 | ||
406 | -get-stream@^4.0.0: | 634 | +get-stream@^4.0.0, get-stream@^4.1.0: |
407 | version "4.1.0" | 635 | version "4.1.0" |
408 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" | 636 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" |
409 | integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== | 637 | integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== |
410 | dependencies: | 638 | dependencies: |
411 | pump "^3.0.0" | 639 | pump "^3.0.0" |
412 | 640 | ||
641 | +get-stream@^5.1.0: | ||
642 | + version "5.1.0" | ||
643 | + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" | ||
644 | + integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== | ||
645 | + dependencies: | ||
646 | + pump "^3.0.0" | ||
647 | + | ||
648 | +glob-parent@~5.1.0: | ||
649 | + version "5.1.1" | ||
650 | + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" | ||
651 | + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== | ||
652 | + dependencies: | ||
653 | + is-glob "^4.0.1" | ||
654 | + | ||
413 | glob@^7.1.3: | 655 | glob@^7.1.3: |
414 | version "7.1.6" | 656 | version "7.1.6" |
415 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" | 657 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" |
... | @@ -422,6 +664,35 @@ glob@^7.1.3: | ... | @@ -422,6 +664,35 @@ glob@^7.1.3: |
422 | once "^1.3.0" | 664 | once "^1.3.0" |
423 | path-is-absolute "^1.0.0" | 665 | path-is-absolute "^1.0.0" |
424 | 666 | ||
667 | +global-dirs@^2.0.1: | ||
668 | + version "2.0.1" | ||
669 | + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.0.1.tgz#acdf3bb6685bcd55cb35e8a052266569e9469201" | ||
670 | + integrity sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A== | ||
671 | + dependencies: | ||
672 | + ini "^1.3.5" | ||
673 | + | ||
674 | +got@^9.6.0: | ||
675 | + version "9.6.0" | ||
676 | + resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" | ||
677 | + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== | ||
678 | + dependencies: | ||
679 | + "@sindresorhus/is" "^0.14.0" | ||
680 | + "@szmarczak/http-timer" "^1.1.2" | ||
681 | + cacheable-request "^6.0.0" | ||
682 | + decompress-response "^3.3.0" | ||
683 | + duplexer3 "^0.1.4" | ||
684 | + get-stream "^4.1.0" | ||
685 | + lowercase-keys "^1.0.1" | ||
686 | + mimic-response "^1.0.1" | ||
687 | + p-cancelable "^1.0.0" | ||
688 | + to-readable-stream "^1.0.0" | ||
689 | + url-parse-lax "^3.0.0" | ||
690 | + | ||
691 | +graceful-fs@^4.1.2: | ||
692 | + version "4.2.4" | ||
693 | + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" | ||
694 | + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== | ||
695 | + | ||
425 | has-flag@^2.0.0: | 696 | has-flag@^2.0.0: |
426 | version "2.0.0" | 697 | version "2.0.0" |
427 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" | 698 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" |
... | @@ -432,16 +703,31 @@ has-flag@^3.0.0: | ... | @@ -432,16 +703,31 @@ has-flag@^3.0.0: |
432 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" | 703 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" |
433 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= | 704 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= |
434 | 705 | ||
706 | +has-flag@^4.0.0: | ||
707 | + version "4.0.0" | ||
708 | + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" | ||
709 | + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== | ||
710 | + | ||
435 | has-unicode@^2.0.0: | 711 | has-unicode@^2.0.0: |
436 | version "2.0.1" | 712 | version "2.0.1" |
437 | resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" | 713 | resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" |
438 | integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= | 714 | integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= |
439 | 715 | ||
716 | +has-yarn@^2.1.0: | ||
717 | + version "2.1.0" | ||
718 | + resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" | ||
719 | + integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== | ||
720 | + | ||
440 | hosted-git-info@^2.1.4: | 721 | hosted-git-info@^2.1.4: |
441 | version "2.8.8" | 722 | version "2.8.8" |
442 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" | 723 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" |
443 | integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== | 724 | integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== |
444 | 725 | ||
726 | +http-cache-semantics@^4.0.0: | ||
727 | + version "4.1.0" | ||
728 | + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" | ||
729 | + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== | ||
730 | + | ||
445 | http-errors@1.7.2: | 731 | http-errors@1.7.2: |
446 | version "1.7.2" | 732 | version "1.7.2" |
447 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" | 733 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" |
... | @@ -471,6 +757,11 @@ iconv-lite@0.4.24, iconv-lite@^0.4.4: | ... | @@ -471,6 +757,11 @@ iconv-lite@0.4.24, iconv-lite@^0.4.4: |
471 | dependencies: | 757 | dependencies: |
472 | safer-buffer ">= 2.1.2 < 3" | 758 | safer-buffer ">= 2.1.2 < 3" |
473 | 759 | ||
760 | +ignore-by-default@^1.0.1: | ||
761 | + version "1.0.1" | ||
762 | + resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" | ||
763 | + integrity sha1-SMptcvbGo68Aqa1K5odr44ieKwk= | ||
764 | + | ||
474 | ignore-walk@^3.0.1: | 765 | ignore-walk@^3.0.1: |
475 | version "3.0.3" | 766 | version "3.0.3" |
476 | resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" | 767 | resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" |
... | @@ -478,6 +769,16 @@ ignore-walk@^3.0.1: | ... | @@ -478,6 +769,16 @@ ignore-walk@^3.0.1: |
478 | dependencies: | 769 | dependencies: |
479 | minimatch "^3.0.4" | 770 | minimatch "^3.0.4" |
480 | 771 | ||
772 | +import-lazy@^2.1.0: | ||
773 | + version "2.1.0" | ||
774 | + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" | ||
775 | + integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= | ||
776 | + | ||
777 | +imurmurhash@^0.1.4: | ||
778 | + version "0.1.4" | ||
779 | + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" | ||
780 | + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= | ||
781 | + | ||
481 | inflight@^1.0.4: | 782 | inflight@^1.0.4: |
482 | version "1.0.6" | 783 | version "1.0.6" |
483 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" | 784 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" |
... | @@ -496,7 +797,7 @@ inherits@2.0.3: | ... | @@ -496,7 +797,7 @@ inherits@2.0.3: |
496 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" | 797 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" |
497 | integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= | 798 | integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= |
498 | 799 | ||
499 | -ini@~1.3.0: | 800 | +ini@^1.3.5, ini@~1.3.0: |
500 | version "1.3.5" | 801 | version "1.3.5" |
501 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" | 802 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" |
502 | integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== | 803 | integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== |
... | @@ -516,6 +817,25 @@ is-arrayish@^0.2.1: | ... | @@ -516,6 +817,25 @@ is-arrayish@^0.2.1: |
516 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" | 817 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" |
517 | integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= | 818 | integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= |
518 | 819 | ||
820 | +is-binary-path@~2.1.0: | ||
821 | + version "2.1.0" | ||
822 | + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" | ||
823 | + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== | ||
824 | + dependencies: | ||
825 | + binary-extensions "^2.0.0" | ||
826 | + | ||
827 | +is-ci@^2.0.0: | ||
828 | + version "2.0.0" | ||
829 | + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" | ||
830 | + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== | ||
831 | + dependencies: | ||
832 | + ci-info "^2.0.0" | ||
833 | + | ||
834 | +is-extglob@^2.1.1: | ||
835 | + version "2.1.1" | ||
836 | + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" | ||
837 | + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= | ||
838 | + | ||
519 | is-fullwidth-code-point@^1.0.0: | 839 | is-fullwidth-code-point@^1.0.0: |
520 | version "1.0.0" | 840 | version "1.0.0" |
521 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" | 841 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" |
... | @@ -528,11 +848,61 @@ is-fullwidth-code-point@^2.0.0: | ... | @@ -528,11 +848,61 @@ is-fullwidth-code-point@^2.0.0: |
528 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" | 848 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" |
529 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= | 849 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= |
530 | 850 | ||
851 | +is-fullwidth-code-point@^3.0.0: | ||
852 | + version "3.0.0" | ||
853 | + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" | ||
854 | + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== | ||
855 | + | ||
856 | +is-glob@^4.0.1, is-glob@~4.0.1: | ||
857 | + version "4.0.1" | ||
858 | + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" | ||
859 | + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== | ||
860 | + dependencies: | ||
861 | + is-extglob "^2.1.1" | ||
862 | + | ||
863 | +is-installed-globally@^0.3.1: | ||
864 | + version "0.3.2" | ||
865 | + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141" | ||
866 | + integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g== | ||
867 | + dependencies: | ||
868 | + global-dirs "^2.0.1" | ||
869 | + is-path-inside "^3.0.1" | ||
870 | + | ||
871 | +is-npm@^4.0.0: | ||
872 | + version "4.0.0" | ||
873 | + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" | ||
874 | + integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== | ||
875 | + | ||
876 | +is-number@^7.0.0: | ||
877 | + version "7.0.0" | ||
878 | + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" | ||
879 | + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== | ||
880 | + | ||
881 | +is-obj@^2.0.0: | ||
882 | + version "2.0.0" | ||
883 | + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" | ||
884 | + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== | ||
885 | + | ||
886 | +is-path-inside@^3.0.1: | ||
887 | + version "3.0.2" | ||
888 | + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017" | ||
889 | + integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg== | ||
890 | + | ||
531 | is-stream@^1.1.0: | 891 | is-stream@^1.1.0: |
532 | version "1.1.0" | 892 | version "1.1.0" |
533 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" | 893 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" |
534 | integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= | 894 | integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= |
535 | 895 | ||
896 | +is-typedarray@^1.0.0: | ||
897 | + version "1.0.0" | ||
898 | + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" | ||
899 | + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= | ||
900 | + | ||
901 | +is-yarn-global@^0.3.0: | ||
902 | + version "0.3.0" | ||
903 | + resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" | ||
904 | + integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== | ||
905 | + | ||
536 | isarray@~1.0.0: | 906 | isarray@~1.0.0: |
537 | version "1.0.0" | 907 | version "1.0.0" |
538 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" | 908 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" |
... | @@ -543,11 +913,30 @@ isexe@^2.0.0: | ... | @@ -543,11 +913,30 @@ isexe@^2.0.0: |
543 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" | 913 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" |
544 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= | 914 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= |
545 | 915 | ||
916 | +json-buffer@3.0.0: | ||
917 | + version "3.0.0" | ||
918 | + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" | ||
919 | + integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= | ||
920 | + | ||
546 | json-parse-better-errors@^1.0.1: | 921 | json-parse-better-errors@^1.0.1: |
547 | version "1.0.2" | 922 | version "1.0.2" |
548 | resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" | 923 | resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" |
549 | integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== | 924 | integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== |
550 | 925 | ||
926 | +keyv@^3.0.0: | ||
927 | + version "3.1.0" | ||
928 | + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" | ||
929 | + integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== | ||
930 | + dependencies: | ||
931 | + json-buffer "3.0.0" | ||
932 | + | ||
933 | +latest-version@^5.0.0: | ||
934 | + version "5.1.0" | ||
935 | + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" | ||
936 | + integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== | ||
937 | + dependencies: | ||
938 | + package-json "^6.3.0" | ||
939 | + | ||
551 | lcid@^2.0.0: | 940 | lcid@^2.0.0: |
552 | version "2.0.0" | 941 | version "2.0.0" |
553 | resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" | 942 | resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" |
... | @@ -568,6 +957,23 @@ lodash@^4.17.15: | ... | @@ -568,6 +957,23 @@ lodash@^4.17.15: |
568 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" | 957 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" |
569 | integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== | 958 | integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== |
570 | 959 | ||
960 | +lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: | ||
961 | + version "1.0.1" | ||
962 | + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" | ||
963 | + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== | ||
964 | + | ||
965 | +lowercase-keys@^2.0.0: | ||
966 | + version "2.0.0" | ||
967 | + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" | ||
968 | + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== | ||
969 | + | ||
970 | +make-dir@^3.0.0: | ||
971 | + version "3.1.0" | ||
972 | + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" | ||
973 | + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== | ||
974 | + dependencies: | ||
975 | + semver "^6.0.0" | ||
976 | + | ||
571 | map-age-cleaner@^0.1.1: | 977 | map-age-cleaner@^0.1.1: |
572 | version "0.1.3" | 978 | version "0.1.3" |
573 | resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" | 979 | resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" |
... | @@ -621,6 +1027,11 @@ mimic-fn@^2.0.0: | ... | @@ -621,6 +1027,11 @@ mimic-fn@^2.0.0: |
621 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" | 1027 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" |
622 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== | 1028 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== |
623 | 1029 | ||
1030 | +mimic-response@^1.0.0, mimic-response@^1.0.1: | ||
1031 | + version "1.0.1" | ||
1032 | + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" | ||
1033 | + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== | ||
1034 | + | ||
624 | minimatch@^3.0.4: | 1035 | minimatch@^3.0.4: |
625 | version "3.0.4" | 1036 | version "3.0.4" |
626 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" | 1037 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" |
... | @@ -720,6 +1131,22 @@ node-pre-gyp@0.15.0: | ... | @@ -720,6 +1131,22 @@ node-pre-gyp@0.15.0: |
720 | semver "^5.3.0" | 1131 | semver "^5.3.0" |
721 | tar "^4.4.2" | 1132 | tar "^4.4.2" |
722 | 1133 | ||
1134 | +nodemon@^2.0.4: | ||
1135 | + version "2.0.4" | ||
1136 | + resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.4.tgz#55b09319eb488d6394aa9818148c0c2d1c04c416" | ||
1137 | + integrity sha512-Ltced+hIfTmaS28Zjv1BM552oQ3dbwPqI4+zI0SLgq+wpJhSyqgYude/aZa/3i31VCQWMfXJVxvu86abcam3uQ== | ||
1138 | + dependencies: | ||
1139 | + chokidar "^3.2.2" | ||
1140 | + debug "^3.2.6" | ||
1141 | + ignore-by-default "^1.0.1" | ||
1142 | + minimatch "^3.0.4" | ||
1143 | + pstree.remy "^1.1.7" | ||
1144 | + semver "^5.7.1" | ||
1145 | + supports-color "^5.5.0" | ||
1146 | + touch "^3.1.0" | ||
1147 | + undefsafe "^2.0.2" | ||
1148 | + update-notifier "^4.0.0" | ||
1149 | + | ||
723 | nopt@^4.0.1: | 1150 | nopt@^4.0.1: |
724 | version "4.0.3" | 1151 | version "4.0.3" |
725 | resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" | 1152 | resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" |
... | @@ -728,6 +1155,13 @@ nopt@^4.0.1: | ... | @@ -728,6 +1155,13 @@ nopt@^4.0.1: |
728 | abbrev "1" | 1155 | abbrev "1" |
729 | osenv "^0.1.4" | 1156 | osenv "^0.1.4" |
730 | 1157 | ||
1158 | +nopt@~1.0.10: | ||
1159 | + version "1.0.10" | ||
1160 | + resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" | ||
1161 | + integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4= | ||
1162 | + dependencies: | ||
1163 | + abbrev "1" | ||
1164 | + | ||
731 | normalize-package-data@^2.3.2: | 1165 | normalize-package-data@^2.3.2: |
732 | version "2.5.0" | 1166 | version "2.5.0" |
733 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" | 1167 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" |
... | @@ -738,6 +1172,16 @@ normalize-package-data@^2.3.2: | ... | @@ -738,6 +1172,16 @@ normalize-package-data@^2.3.2: |
738 | semver "2 || 3 || 4 || 5" | 1172 | semver "2 || 3 || 4 || 5" |
739 | validate-npm-package-license "^3.0.1" | 1173 | validate-npm-package-license "^3.0.1" |
740 | 1174 | ||
1175 | +normalize-path@^3.0.0, normalize-path@~3.0.0: | ||
1176 | + version "3.0.0" | ||
1177 | + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" | ||
1178 | + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== | ||
1179 | + | ||
1180 | +normalize-url@^4.1.0: | ||
1181 | + version "4.5.0" | ||
1182 | + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" | ||
1183 | + integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== | ||
1184 | + | ||
741 | npm-bundled@^1.0.1: | 1185 | npm-bundled@^1.0.1: |
742 | version "1.1.1" | 1186 | version "1.1.1" |
743 | resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" | 1187 | resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" |
... | @@ -793,6 +1237,11 @@ on-finished@~2.3.0: | ... | @@ -793,6 +1237,11 @@ on-finished@~2.3.0: |
793 | dependencies: | 1237 | dependencies: |
794 | ee-first "1.1.1" | 1238 | ee-first "1.1.1" |
795 | 1239 | ||
1240 | +on-headers@~1.0.2: | ||
1241 | + version "1.0.2" | ||
1242 | + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" | ||
1243 | + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== | ||
1244 | + | ||
796 | once@^1.3.0, once@^1.3.1, once@^1.4.0: | 1245 | once@^1.3.0, once@^1.3.1, once@^1.4.0: |
797 | version "1.4.0" | 1246 | version "1.4.0" |
798 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" | 1247 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" |
... | @@ -827,6 +1276,11 @@ osenv@^0.1.4: | ... | @@ -827,6 +1276,11 @@ osenv@^0.1.4: |
827 | os-homedir "^1.0.0" | 1276 | os-homedir "^1.0.0" |
828 | os-tmpdir "^1.0.0" | 1277 | os-tmpdir "^1.0.0" |
829 | 1278 | ||
1279 | +p-cancelable@^1.0.0: | ||
1280 | + version "1.1.0" | ||
1281 | + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" | ||
1282 | + integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== | ||
1283 | + | ||
830 | p-defer@^1.0.0: | 1284 | p-defer@^1.0.0: |
831 | version "1.0.0" | 1285 | version "1.0.0" |
832 | resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" | 1286 | resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" |
... | @@ -861,6 +1315,16 @@ p-try@^2.0.0: | ... | @@ -861,6 +1315,16 @@ p-try@^2.0.0: |
861 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" | 1315 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" |
862 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== | 1316 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== |
863 | 1317 | ||
1318 | +package-json@^6.3.0: | ||
1319 | + version "6.5.0" | ||
1320 | + resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" | ||
1321 | + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== | ||
1322 | + dependencies: | ||
1323 | + got "^9.6.0" | ||
1324 | + registry-auth-token "^4.0.0" | ||
1325 | + registry-url "^5.0.0" | ||
1326 | + semver "^6.2.0" | ||
1327 | + | ||
864 | parse-json@^4.0.0: | 1328 | parse-json@^4.0.0: |
865 | version "4.0.0" | 1329 | version "4.0.0" |
866 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" | 1330 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" |
... | @@ -899,11 +1363,21 @@ path-to-regexp@0.1.7: | ... | @@ -899,11 +1363,21 @@ path-to-regexp@0.1.7: |
899 | resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" | 1363 | resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" |
900 | integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= | 1364 | integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= |
901 | 1365 | ||
1366 | +picomatch@^2.0.4, picomatch@^2.2.1: | ||
1367 | + version "2.2.2" | ||
1368 | + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" | ||
1369 | + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== | ||
1370 | + | ||
902 | pify@^3.0.0: | 1371 | pify@^3.0.0: |
903 | version "3.0.0" | 1372 | version "3.0.0" |
904 | resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" | 1373 | resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" |
905 | integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= | 1374 | integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= |
906 | 1375 | ||
1376 | +prepend-http@^2.0.0: | ||
1377 | + version "2.0.0" | ||
1378 | + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" | ||
1379 | + integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= | ||
1380 | + | ||
907 | process-nextick-args@~2.0.0: | 1381 | process-nextick-args@~2.0.0: |
908 | version "2.0.1" | 1382 | version "2.0.1" |
909 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" | 1383 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" |
... | @@ -917,6 +1391,11 @@ proxy-addr@~2.0.5: | ... | @@ -917,6 +1391,11 @@ proxy-addr@~2.0.5: |
917 | forwarded "~0.1.2" | 1391 | forwarded "~0.1.2" |
918 | ipaddr.js "1.9.1" | 1392 | ipaddr.js "1.9.1" |
919 | 1393 | ||
1394 | +pstree.remy@^1.1.7: | ||
1395 | + version "1.1.8" | ||
1396 | + resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" | ||
1397 | + integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== | ||
1398 | + | ||
920 | pump@^3.0.0: | 1399 | pump@^3.0.0: |
921 | version "3.0.0" | 1400 | version "3.0.0" |
922 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" | 1401 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" |
... | @@ -925,11 +1404,23 @@ pump@^3.0.0: | ... | @@ -925,11 +1404,23 @@ pump@^3.0.0: |
925 | end-of-stream "^1.1.0" | 1404 | end-of-stream "^1.1.0" |
926 | once "^1.3.1" | 1405 | once "^1.3.1" |
927 | 1406 | ||
1407 | +pupa@^2.0.1: | ||
1408 | + version "2.0.1" | ||
1409 | + resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.0.1.tgz#dbdc9ff48ffbea4a26a069b6f9f7abb051008726" | ||
1410 | + integrity sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA== | ||
1411 | + dependencies: | ||
1412 | + escape-goat "^2.0.0" | ||
1413 | + | ||
928 | qs@6.7.0: | 1414 | qs@6.7.0: |
929 | version "6.7.0" | 1415 | version "6.7.0" |
930 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" | 1416 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" |
931 | integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== | 1417 | integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== |
932 | 1418 | ||
1419 | +random-bytes@~1.0.0: | ||
1420 | + version "1.0.0" | ||
1421 | + resolved "https://registry.yarnpkg.com/random-bytes/-/random-bytes-1.0.0.tgz#4f68a1dc0ae58bd3fb95848c30324db75d64360b" | ||
1422 | + integrity sha1-T2ih3Arli9P7lYSMMDJNt11kNgs= | ||
1423 | + | ||
933 | range-parser@~1.2.1: | 1424 | range-parser@~1.2.1: |
934 | version "1.2.1" | 1425 | version "1.2.1" |
935 | resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" | 1426 | resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" |
... | @@ -945,7 +1436,7 @@ raw-body@2.4.0: | ... | @@ -945,7 +1436,7 @@ raw-body@2.4.0: |
945 | iconv-lite "0.4.24" | 1436 | iconv-lite "0.4.24" |
946 | unpipe "1.0.0" | 1437 | unpipe "1.0.0" |
947 | 1438 | ||
948 | -rc@^1.2.7: | 1439 | +rc@^1.2.7, rc@^1.2.8: |
949 | version "1.2.8" | 1440 | version "1.2.8" |
950 | resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" | 1441 | resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" |
951 | integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== | 1442 | integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== |
... | @@ -977,6 +1468,27 @@ readable-stream@2.3.7, readable-stream@^2.0.6: | ... | @@ -977,6 +1468,27 @@ readable-stream@2.3.7, readable-stream@^2.0.6: |
977 | string_decoder "~1.1.1" | 1468 | string_decoder "~1.1.1" |
978 | util-deprecate "~1.0.1" | 1469 | util-deprecate "~1.0.1" |
979 | 1470 | ||
1471 | +readdirp@~3.4.0: | ||
1472 | + version "3.4.0" | ||
1473 | + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" | ||
1474 | + integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== | ||
1475 | + dependencies: | ||
1476 | + picomatch "^2.2.1" | ||
1477 | + | ||
1478 | +registry-auth-token@^4.0.0: | ||
1479 | + version "4.1.1" | ||
1480 | + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.1.1.tgz#40a33be1e82539460f94328b0f7f0f84c16d9479" | ||
1481 | + integrity sha512-9bKS7nTl9+/A1s7tnPeGrUpRcVY+LUh7bfFgzpndALdPfXQBfQV77rQVtqgUV3ti4vc/Ik81Ex8UJDWDQ12zQA== | ||
1482 | + dependencies: | ||
1483 | + rc "^1.2.8" | ||
1484 | + | ||
1485 | +registry-url@^5.0.0: | ||
1486 | + version "5.1.0" | ||
1487 | + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" | ||
1488 | + integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== | ||
1489 | + dependencies: | ||
1490 | + rc "^1.2.8" | ||
1491 | + | ||
980 | require-directory@^2.1.1: | 1492 | require-directory@^2.1.1: |
981 | version "2.1.1" | 1493 | version "2.1.1" |
982 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" | 1494 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" |
... | @@ -994,6 +1506,13 @@ resolve@^1.10.0: | ... | @@ -994,6 +1506,13 @@ resolve@^1.10.0: |
994 | dependencies: | 1506 | dependencies: |
995 | path-parse "^1.0.6" | 1507 | path-parse "^1.0.6" |
996 | 1508 | ||
1509 | +responselike@^1.0.2: | ||
1510 | + version "1.0.2" | ||
1511 | + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" | ||
1512 | + integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= | ||
1513 | + dependencies: | ||
1514 | + lowercase-keys "^1.0.0" | ||
1515 | + | ||
997 | rimraf@^2.6.1: | 1516 | rimraf@^2.6.1: |
998 | version "2.7.1" | 1517 | version "2.7.1" |
999 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" | 1518 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" |
... | @@ -1013,6 +1532,11 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: | ... | @@ -1013,6 +1532,11 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: |
1013 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" | 1532 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" |
1014 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== | 1533 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== |
1015 | 1534 | ||
1535 | +safe-buffer@5.2.0: | ||
1536 | + version "5.2.0" | ||
1537 | + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" | ||
1538 | + integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== | ||
1539 | + | ||
1016 | safe-buffer@^5.1.2: | 1540 | safe-buffer@^5.1.2: |
1017 | version "5.2.1" | 1541 | version "5.2.1" |
1018 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" | 1542 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" |
... | @@ -1028,11 +1552,23 @@ sax@^1.2.4: | ... | @@ -1028,11 +1552,23 @@ sax@^1.2.4: |
1028 | resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" | 1552 | resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" |
1029 | integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== | 1553 | integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== |
1030 | 1554 | ||
1031 | -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.5.0: | 1555 | +semver-diff@^3.1.1: |
1556 | + version "3.1.1" | ||
1557 | + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" | ||
1558 | + integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== | ||
1559 | + dependencies: | ||
1560 | + semver "^6.3.0" | ||
1561 | + | ||
1562 | +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.5.0, semver@^5.7.1: | ||
1032 | version "5.7.1" | 1563 | version "5.7.1" |
1033 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" | 1564 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" |
1034 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== | 1565 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== |
1035 | 1566 | ||
1567 | +semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: | ||
1568 | + version "6.3.0" | ||
1569 | + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" | ||
1570 | + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== | ||
1571 | + | ||
1036 | send@0.17.1: | 1572 | send@0.17.1: |
1037 | version "0.17.1" | 1573 | version "0.17.1" |
1038 | resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" | 1574 | resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" |
... | @@ -1084,7 +1620,7 @@ shebang-regex@^1.0.0: | ... | @@ -1084,7 +1620,7 @@ shebang-regex@^1.0.0: |
1084 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" | 1620 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" |
1085 | integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= | 1621 | integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= |
1086 | 1622 | ||
1087 | -signal-exit@^3.0.0: | 1623 | +signal-exit@^3.0.0, signal-exit@^3.0.2: |
1088 | version "3.0.3" | 1624 | version "3.0.3" |
1089 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" | 1625 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" |
1090 | integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== | 1626 | integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== |
... | @@ -1147,6 +1683,24 @@ string-width@^1.0.1: | ... | @@ -1147,6 +1683,24 @@ string-width@^1.0.1: |
1147 | is-fullwidth-code-point "^2.0.0" | 1683 | is-fullwidth-code-point "^2.0.0" |
1148 | strip-ansi "^4.0.0" | 1684 | strip-ansi "^4.0.0" |
1149 | 1685 | ||
1686 | +string-width@^3.0.0: | ||
1687 | + version "3.1.0" | ||
1688 | + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" | ||
1689 | + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== | ||
1690 | + dependencies: | ||
1691 | + emoji-regex "^7.0.1" | ||
1692 | + is-fullwidth-code-point "^2.0.0" | ||
1693 | + strip-ansi "^5.1.0" | ||
1694 | + | ||
1695 | +string-width@^4.0.0, string-width@^4.1.0: | ||
1696 | + version "4.2.0" | ||
1697 | + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" | ||
1698 | + integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== | ||
1699 | + dependencies: | ||
1700 | + emoji-regex "^8.0.0" | ||
1701 | + is-fullwidth-code-point "^3.0.0" | ||
1702 | + strip-ansi "^6.0.0" | ||
1703 | + | ||
1150 | string_decoder@~1.1.1: | 1704 | string_decoder@~1.1.1: |
1151 | version "1.1.1" | 1705 | version "1.1.1" |
1152 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" | 1706 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" |
... | @@ -1168,6 +1722,20 @@ strip-ansi@^4.0.0: | ... | @@ -1168,6 +1722,20 @@ strip-ansi@^4.0.0: |
1168 | dependencies: | 1722 | dependencies: |
1169 | ansi-regex "^3.0.0" | 1723 | ansi-regex "^3.0.0" |
1170 | 1724 | ||
1725 | +strip-ansi@^5.1.0: | ||
1726 | + version "5.2.0" | ||
1727 | + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" | ||
1728 | + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== | ||
1729 | + dependencies: | ||
1730 | + ansi-regex "^4.1.0" | ||
1731 | + | ||
1732 | +strip-ansi@^6.0.0: | ||
1733 | + version "6.0.0" | ||
1734 | + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" | ||
1735 | + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== | ||
1736 | + dependencies: | ||
1737 | + ansi-regex "^5.0.0" | ||
1738 | + | ||
1171 | strip-eof@^1.0.0: | 1739 | strip-eof@^1.0.0: |
1172 | version "1.0.0" | 1740 | version "1.0.0" |
1173 | resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" | 1741 | resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" |
... | @@ -1185,13 +1753,20 @@ supports-color@^4.5.0: | ... | @@ -1185,13 +1753,20 @@ supports-color@^4.5.0: |
1185 | dependencies: | 1753 | dependencies: |
1186 | has-flag "^2.0.0" | 1754 | has-flag "^2.0.0" |
1187 | 1755 | ||
1188 | -supports-color@^5.3.0: | 1756 | +supports-color@^5.3.0, supports-color@^5.5.0: |
1189 | version "5.5.0" | 1757 | version "5.5.0" |
1190 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" | 1758 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" |
1191 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== | 1759 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== |
1192 | dependencies: | 1760 | dependencies: |
1193 | has-flag "^3.0.0" | 1761 | has-flag "^3.0.0" |
1194 | 1762 | ||
1763 | +supports-color@^7.1.0: | ||
1764 | + version "7.1.0" | ||
1765 | + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" | ||
1766 | + integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== | ||
1767 | + dependencies: | ||
1768 | + has-flag "^4.0.0" | ||
1769 | + | ||
1195 | tar@^4.4.2: | 1770 | tar@^4.4.2: |
1196 | version "4.4.13" | 1771 | version "4.4.13" |
1197 | resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" | 1772 | resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" |
... | @@ -1205,11 +1780,35 @@ tar@^4.4.2: | ... | @@ -1205,11 +1780,35 @@ tar@^4.4.2: |
1205 | safe-buffer "^5.1.2" | 1780 | safe-buffer "^5.1.2" |
1206 | yallist "^3.0.3" | 1781 | yallist "^3.0.3" |
1207 | 1782 | ||
1783 | +term-size@^2.1.0: | ||
1784 | + version "2.2.0" | ||
1785 | + resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.0.tgz#1f16adedfe9bdc18800e1776821734086fcc6753" | ||
1786 | + integrity sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw== | ||
1787 | + | ||
1788 | +to-readable-stream@^1.0.0: | ||
1789 | + version "1.0.0" | ||
1790 | + resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" | ||
1791 | + integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== | ||
1792 | + | ||
1793 | +to-regex-range@^5.0.1: | ||
1794 | + version "5.0.1" | ||
1795 | + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" | ||
1796 | + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== | ||
1797 | + dependencies: | ||
1798 | + is-number "^7.0.0" | ||
1799 | + | ||
1208 | toidentifier@1.0.0: | 1800 | toidentifier@1.0.0: |
1209 | version "1.0.0" | 1801 | version "1.0.0" |
1210 | resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" | 1802 | resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" |
1211 | integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== | 1803 | integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== |
1212 | 1804 | ||
1805 | +touch@^3.1.0: | ||
1806 | + version "3.1.0" | ||
1807 | + resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" | ||
1808 | + integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== | ||
1809 | + dependencies: | ||
1810 | + nopt "~1.0.10" | ||
1811 | + | ||
1213 | tree-kill@^1.2.1: | 1812 | tree-kill@^1.2.1: |
1214 | version "1.2.2" | 1813 | version "1.2.2" |
1215 | resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" | 1814 | resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" |
... | @@ -1220,6 +1819,11 @@ tslib@^1.9.0: | ... | @@ -1220,6 +1819,11 @@ tslib@^1.9.0: |
1220 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" | 1819 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" |
1221 | integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== | 1820 | integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== |
1222 | 1821 | ||
1822 | +type-fest@^0.8.1: | ||
1823 | + version "0.8.1" | ||
1824 | + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" | ||
1825 | + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== | ||
1826 | + | ||
1223 | type-is@~1.6.17, type-is@~1.6.18: | 1827 | type-is@~1.6.17, type-is@~1.6.18: |
1224 | version "1.6.18" | 1828 | version "1.6.18" |
1225 | resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" | 1829 | resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" |
... | @@ -1228,11 +1832,65 @@ type-is@~1.6.17, type-is@~1.6.18: | ... | @@ -1228,11 +1832,65 @@ type-is@~1.6.17, type-is@~1.6.18: |
1228 | media-typer "0.3.0" | 1832 | media-typer "0.3.0" |
1229 | mime-types "~2.1.24" | 1833 | mime-types "~2.1.24" |
1230 | 1834 | ||
1835 | +typedarray-to-buffer@^3.1.5: | ||
1836 | + version "3.1.5" | ||
1837 | + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" | ||
1838 | + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== | ||
1839 | + dependencies: | ||
1840 | + is-typedarray "^1.0.0" | ||
1841 | + | ||
1842 | +uid-safe@~2.1.5: | ||
1843 | + version "2.1.5" | ||
1844 | + resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.1.5.tgz#2b3d5c7240e8fc2e58f8aa269e5ee49c0857bd3a" | ||
1845 | + integrity sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA== | ||
1846 | + dependencies: | ||
1847 | + random-bytes "~1.0.0" | ||
1848 | + | ||
1849 | +undefsafe@^2.0.2: | ||
1850 | + version "2.0.3" | ||
1851 | + resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.3.tgz#6b166e7094ad46313b2202da7ecc2cd7cc6e7aae" | ||
1852 | + integrity sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A== | ||
1853 | + dependencies: | ||
1854 | + debug "^2.2.0" | ||
1855 | + | ||
1856 | +unique-string@^2.0.0: | ||
1857 | + version "2.0.0" | ||
1858 | + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" | ||
1859 | + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== | ||
1860 | + dependencies: | ||
1861 | + crypto-random-string "^2.0.0" | ||
1862 | + | ||
1231 | unpipe@1.0.0, unpipe@~1.0.0: | 1863 | unpipe@1.0.0, unpipe@~1.0.0: |
1232 | version "1.0.0" | 1864 | version "1.0.0" |
1233 | resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" | 1865 | resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" |
1234 | integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= | 1866 | integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= |
1235 | 1867 | ||
1868 | +update-notifier@^4.0.0: | ||
1869 | + version "4.1.0" | ||
1870 | + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.0.tgz#4866b98c3bc5b5473c020b1250583628f9a328f3" | ||
1871 | + integrity sha512-w3doE1qtI0/ZmgeoDoARmI5fjDoT93IfKgEGqm26dGUOh8oNpaSTsGNdYRN/SjOuo10jcJGwkEL3mroKzktkew== | ||
1872 | + dependencies: | ||
1873 | + boxen "^4.2.0" | ||
1874 | + chalk "^3.0.0" | ||
1875 | + configstore "^5.0.1" | ||
1876 | + has-yarn "^2.1.0" | ||
1877 | + import-lazy "^2.1.0" | ||
1878 | + is-ci "^2.0.0" | ||
1879 | + is-installed-globally "^0.3.1" | ||
1880 | + is-npm "^4.0.0" | ||
1881 | + is-yarn-global "^0.3.0" | ||
1882 | + latest-version "^5.0.0" | ||
1883 | + pupa "^2.0.1" | ||
1884 | + semver-diff "^3.1.1" | ||
1885 | + xdg-basedir "^4.0.0" | ||
1886 | + | ||
1887 | +url-parse-lax@^3.0.0: | ||
1888 | + version "3.0.0" | ||
1889 | + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" | ||
1890 | + integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= | ||
1891 | + dependencies: | ||
1892 | + prepend-http "^2.0.0" | ||
1893 | + | ||
1236 | util-deprecate@~1.0.1: | 1894 | util-deprecate@~1.0.1: |
1237 | version "1.0.2" | 1895 | version "1.0.2" |
1238 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" | 1896 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" |
... | @@ -1275,6 +1933,13 @@ wide-align@^1.1.0: | ... | @@ -1275,6 +1933,13 @@ wide-align@^1.1.0: |
1275 | dependencies: | 1933 | dependencies: |
1276 | string-width "^1.0.2 || 2" | 1934 | string-width "^1.0.2 || 2" |
1277 | 1935 | ||
1936 | +widest-line@^3.1.0: | ||
1937 | + version "3.1.0" | ||
1938 | + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" | ||
1939 | + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== | ||
1940 | + dependencies: | ||
1941 | + string-width "^4.0.0" | ||
1942 | + | ||
1278 | wrap-ansi@^2.0.0: | 1943 | wrap-ansi@^2.0.0: |
1279 | version "2.1.0" | 1944 | version "2.1.0" |
1280 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" | 1945 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" |
... | @@ -1288,6 +1953,21 @@ wrappy@1: | ... | @@ -1288,6 +1953,21 @@ wrappy@1: |
1288 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" | 1953 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" |
1289 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= | 1954 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= |
1290 | 1955 | ||
1956 | +write-file-atomic@^3.0.0: | ||
1957 | + version "3.0.3" | ||
1958 | + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" | ||
1959 | + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== | ||
1960 | + dependencies: | ||
1961 | + imurmurhash "^0.1.4" | ||
1962 | + is-typedarray "^1.0.0" | ||
1963 | + signal-exit "^3.0.2" | ||
1964 | + typedarray-to-buffer "^3.1.5" | ||
1965 | + | ||
1966 | +xdg-basedir@^4.0.0: | ||
1967 | + version "4.0.0" | ||
1968 | + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" | ||
1969 | + integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== | ||
1970 | + | ||
1291 | "y18n@^3.2.1 || ^4.0.0": | 1971 | "y18n@^3.2.1 || ^4.0.0": |
1292 | version "4.0.0" | 1972 | version "4.0.0" |
1293 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" | 1973 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" | ... | ... |
-
Please register or login to post a comment