김대휘

Modify 구현

...@@ -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,
......
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} &middot; {data.time} 86 {data.name} &middot; {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"
......