송용우

Merge commit '0babf3c1' into feature/rest_api

Showing 38 changed files with 2679 additions and 492 deletions
MIT License
Copyright (c) 2020 Yong-Woo Song
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
\ No newline at end of file
# Jaksimsamil
![issue badge](https://img.shields.io/github/issues/FacerAin/OSS-Jaksimsamil)
![fork badge](https://img.shields.io/github/forks/FacerAin/OSS-Jaksimsamil)
![star badge](https://img.shields.io/github/stars/FacerAin/OSS-Jaksimsamil)
![license badge](https://img.shields.io/github/license/FacerAin/OSS-Jaksimsamil)
## Project Overview
> **Jaksaimsamil Algorithm Study Helper Service**
>
> 작심삼일 알고리즘 문제풀이 도우미 서비스<br/>
>
> > 알고리즘 문제 풀이 스터디를 꾸준히 할 수 있게 돕는 웹 서비스입니다.
> > <br> [링크](http://facerain.dcom.club)에서 직접 사용해 보세요!
![그림1](https://user-images.githubusercontent.com/16442978/85690047-236d1d00-b70e-11ea-8d2b-480593c0daf3.png)
![그림2](https://user-images.githubusercontent.com/16442978/85690058-2536e080-b70e-11ea-98cd-45fdf04084ce.png)
## Features (ver.1.0.0)
- 회원가입/로그인 제공
- Online Judge 연동 가능 (Baekjoon)
- 나의 학습 현황 한눈에 보기
- 추천 문제 제공
- Slack 알리미
## Upcoming Features
- 친구 추가
- 친구와의 경쟁
- 그룹 추가
- 그룹 추천
- 개선된 문제 추천 (사용자 실력 맞춤형)
## Usages
#### 회원
1. 로그인하여 서비스에 접속 할 수 있습니다.
2. 서비스가 처음이라면, 회원가입을 하세요.
<br>
#### 설정
1. 백준 아이디를 등록하고 동기화하세요. [상세]()
2. 슬랙 HOOK URL을 등록하세요. [상세]()
3. 일일 목표량을 등록하세요.
## Getting Started
1. Clone
```
git clone https://github.com/FacerAin/OSS-Jaksimsamil.git
```
2. Install MongoDB(Ubuntu)
```
sudo apt-get update
sudo apt-get install -y mongodb-org
sudo service mongod start
```
3. Set Serverfile
```
cd Jaksimsamil-server
touch .env
---TYPE THIS IN FILE----
SERVER_PORT= ###
MONGO_URL= ###
JWT_SECRET= ###
```
4. Start Node Server
```
cd Jaksimsamil-server
sudo npm install
npm start
```
[링크](/jaksimsamil-server/README.md)에서 API 제공 목록을 볼 수 있습니다.
<br>
5. Set Front-end page
```
cd Jaksimsamil-server
sudo npm install
npm start #Start React
```
## Contributing
컨트리뷰션은 언제나 환영입니다. 다음 절차를 지켜주세요!
1. Fork the Project
2. Create your Feature Branch
3. Commit our changes
4. Push to Branch
5. Open a Pull Request
## License
- MIT LICENCE
......
# Security Policy
## Supported Versions
Use this section to tell people about which versions of your project are
currently being supported with security updates.
| Version | Supported |
| ------- | ------------------ |
| 5.1.x | :white_check_mark: |
| 5.0.x | :x: |
| 4.0.x | :white_check_mark: |
| < 4.0 | :x: |
## Reporting a Vulnerability
Use this section to tell people how to report a vulnerability.
Tell them where to go, how often they can expect to get an update on a
reported vulnerability, what to expect if the vulnerability is accepted or
declined, etc.
This diff could not be displayed because it is too large.
......@@ -16,7 +16,7 @@
"react-dom": "^16.13.1",
"react-redux": "^7.2.0",
"react-router-dom": "^5.2.0",
"react-scripts": "3.4.1",
"react-scripts": "^3.4.3",
"redux": "^4.0.5",
"redux-actions": "^2.6.5",
"redux-devtools-extension": "^2.13.8",
......
......@@ -5,6 +5,7 @@ import LoginPage from './pages/LoginPage';
import RegisterPage from './pages/RegisterPage';
import HomePage from './pages/HomePage';
import SettingPage from './pages/SettingPage';
import ChallengePage from './pages/ChallengePage';
function App() {
return (
......@@ -13,6 +14,7 @@ function App() {
<Route component={LoginPage} path="/login" />
<Route component={RegisterPage} path="/register" />
<Route component={SettingPage} path="/setting" />
<Route component={ChallengePage} path="/challenge" />
</>
);
}
......
import React from 'react';
import { makeStyles } from '@material-ui/core/styles';
import Paper from '@material-ui/core/Paper';
import Grid from '@material-ui/core/Grid';
import palette from '../../lib/styles/palette';
const ChallengeForm = () => {
return <div></div>;
};
/*
Todo
챌린지 이름
챌린지 기간 (Start - End)
챌린지 세션 정보 (일 간격과 목표 문제)
그룹 원 정보.
*/
export default ChallengeForm;
......@@ -8,6 +8,10 @@ const categories = [
text: '홈',
},
{
name: 'challenge',
text: '챌린지',
},
{
name: 'setting',
text: '설정',
},
......
......@@ -3,42 +3,111 @@ import { makeStyles } from '@material-ui/core/styles';
import Paper from '@material-ui/core/Paper';
import Grid from '@material-ui/core/Grid';
import palette from '../../lib/styles/palette';
import AuthForm from '../auth/AuthForm';
const useStyles = makeStyles((theme) => ({
root: {
flexGrow: 1,
background: palette.gray[2],
padding: theme.spacing(8),
},
paper: {
padding: theme.spacing(2),
padding: theme.spacing(8),
margin: 'auto',
textAlign: 'center',
color: theme.palette.text.secondary,
},
}));
const HomeForm = () => {
const HomeForm = ({ PSdata, goalNum }) => {
const classes = useStyles();
return (
return PSdata ? (
<div className={classes.root}>
<Grid container spacing={3}>
<Grid container spacing={5}>
<Grid item xs={12}>
<Paper className={classes.paper}>xs=12</Paper>
<Paper className={classes.paper}>
<h1>{PSdata.recommend_data.problem_number}</h1>
<h1>{PSdata.recommend_data.problem_title}</h1>
<a
href={'http://www.boj.kr/' + PSdata.recommend_data.problem_number}
>
바로가기
</a>
<h3>오늘의 추천 문제</h3>
</Paper>
</Grid>
<Grid item xs={6}>
<Paper className={classes.paper}>
<h1>{PSdata.presentNum + '/' + goalNum}</h1>
<h3>오늘 문제</h3>
</Paper>
</Grid>
<Grid item xs={6}>
<Paper className={classes.paper}>xs=6</Paper>
<Paper className={classes.paper}>
<h1>{PSdata.latestSolve.problem_number}</h1>
<h1>{PSdata.latestSolve.problem_title}</h1>
<h3>마지막으로 문제</h3>
</Paper>
</Grid>
<Grid item xs={4}>
<Paper className={classes.paper}>
<h1>{PSdata.weekNum}</h1>
<h3>7</h3>
</Paper>
</Grid>
<Grid item xs={4}>
<Paper className={classes.paper}>
<h1>{PSdata.monthNum}</h1>
<h3>30</h3>
</Paper>
</Grid>
<Grid item xs={4}>
<Paper className={classes.paper}>
<h1>{PSdata.totalNum}</h1>
<h3>전체</h3>
</Paper>
</Grid>
</Grid>
</div>
) : (
<div className={classes.root}>
<Grid container spacing={5}>
<Grid item xs={12}>
<Paper className={classes.paper}>
<h1></h1>
<h3>오늘의 추천 문제</h3>
</Paper>
</Grid>
<Grid item xs={6}>
<Paper className={classes.paper}>xs=6</Paper>
<Paper className={classes.paper}>
<h1></h1>
<h3>오늘</h3>
</Paper>
</Grid>
<Grid item xs={3}>
<Paper className={classes.paper}>xs=3</Paper>
<Grid item xs={6}>
<Paper className={classes.paper}>
<h1></h1>
<h3>마지막 </h3>
</Paper>
</Grid>
<Grid item xs={3}>
<Paper className={classes.paper}>xs=3</Paper>
<Grid item xs={4}>
<Paper className={classes.paper}>
<h1></h1>
<h3>7</h3>
</Paper>
</Grid>
<Grid item xs={3}>
<Paper className={classes.paper}>xs=3</Paper>
<Grid item xs={4}>
<Paper className={classes.paper}>
<h1></h1>
<h3>30</h3>
</Paper>
</Grid>
<Grid item xs={3}>
<Paper className={classes.paper}>xs=3</Paper>
<Grid item xs={4}>
<Paper className={classes.paper}>
<h1></h1>
<h3>전체</h3>
</Paper>
</Grid>
</Grid>
</div>
......
......@@ -9,13 +9,16 @@ const useStyles = makeStyles((theme) => ({
margin: theme.spacing(1),
},
},
button: {
margin: theme.spacing(1),
},
}));
const BJIDForm = ({ onChange, onBJIDSubmit, profile, onSyncBJIDSubmit }) => {
const classes = useStyles();
return (
<div>
<form onSubmit={onBJIDSubmit}>
<form>
<TextField
name="userBJID"
onChange={onChange}
......@@ -23,11 +26,21 @@ const BJIDForm = ({ onChange, onBJIDSubmit, profile, onSyncBJIDSubmit }) => {
placeholder="백준 아이디"
label="백준 아이디"
/>
<Button variant="outlined" type="submit">
등록
</Button>
</form>
<Button variant="outlined" onClick={onSyncBJIDSubmit}>
<Button
className={classes.button}
variant="outlined"
onClick={onBJIDSubmit}
color="primary"
>
등록
</Button>
<Button
className={classes.button}
variant="outlined"
onClick={onSyncBJIDSubmit}
color="secondary"
>
동기화
</Button>
</div>
......
......@@ -10,13 +10,16 @@ const useStyles = makeStyles((theme) => ({
margin: theme.spacing(1),
},
},
button: {
margin: theme.spacing(1),
},
}));
const GoalNumForm = ({ onChange, profile, onGoalNumSubmit }) => {
const classes = useStyles();
return (
<div>
<form onSubmit={onGoalNumSubmit}>
<form>
<TextField
name="goalNum"
type="number"
......@@ -28,10 +31,15 @@ const GoalNumForm = ({ onChange, profile, onGoalNumSubmit }) => {
shrink: true,
}}
/>
<Button variant="outlined" type="submit">
등록
</Button>
</form>
<Button
className={classes.button}
onClick={onGoalNumSubmit}
color="primary"
variant="outlined"
>
등록
</Button>
</div>
);
};
......
......@@ -13,11 +13,12 @@ const useStyles = makeStyles((theme) => ({
root: {
flexGrow: 1,
background: palette.gray[2],
padding: theme.spacing(8),
},
paper: {
padding: theme.spacing(8),
margin: 'auto',
textAlign: 'center',
padding: 30,
},
}));
......@@ -45,14 +46,10 @@ const SettingForm = ({
</LoadingParentStyle>
) : (
<div className={classes.root}>
<Grid container spacing={3}>
<Grid item xs={12}>
<Paper className={classes.paper}>
<h3>{profile.username}</h3>
</Paper>
</Grid>
<Grid container item xs={12}>
<Grid container spacing={5}>
<Grid container item xs={6}>
<Paper className={classes.paper} elevation={3}>
<h1>백준 아이디</h1>
<BJIDForm
profile={profile}
onChange={onChange}
......@@ -62,8 +59,9 @@ const SettingForm = ({
</Paper>
</Grid>
<Grid container item xs={12}>
<Grid container item xs={6}>
<Paper className={classes.paper} elevation={3}>
<h1>슬랙 Hook URL</h1>
<SlackForm
profile={profile}
onChange={onChange}
......@@ -72,8 +70,9 @@ const SettingForm = ({
</Paper>
</Grid>
<Grid container item xs={12}>
<Grid container item xs={6}>
<Paper className={classes.paper} elevation={3}>
<h1>일일 목표</h1>
<GoalNumForm
profile={profile}
onChange={onChange}
......
......@@ -10,13 +10,16 @@ const useStyles = makeStyles((theme) => ({
margin: theme.spacing(1),
},
},
button: {
margin: theme.spacing(1),
},
}));
const SlackForm = ({ onChange, profile, onSlackURLSubmit }) => {
const classes = useStyles();
return (
<div>
<form onSubmit={onSlackURLSubmit}>
<form>
<TextField
name="slackWebHookURL"
onChange={onChange}
......@@ -24,10 +27,16 @@ const SlackForm = ({ onChange, profile, onSlackURLSubmit }) => {
placeholder="슬랙 Webhook URL"
label="슬랙 Webhook URL"
/>
<Button variant="outlined" type="submit">
등록
</Button>
</form>
<Button
className={classes.button}
onClick={onSlackURLSubmit}
variant="outlined"
type="submit"
color="primary"
>
등록
</Button>
</div>
);
};
......
import React from 'react';
import { useSelector, useDispatch } from 'react-redux';
import { withRouter } from 'react-router-dom';
import ChallengeForm from '../../components/challenge/ChallengeForm';
const ChallengeContainer = () => {
return <div></div>;
};
export default ChallengeContainer;
......@@ -2,22 +2,35 @@ import React, { useEffect } from 'react';
import { useDispatch, useSelector } from 'react-redux';
import { withRouter } from 'react-router-dom';
import HomeForm from '../../components/home/HomeForm';
import { getPROFILE } from '../../modules/profile';
import { getPROFILE, initializeProfile } from '../../modules/profile';
const HomeContainer = ({ history }) => {
const dispatch = useDispatch();
const { user, profile } = useSelector(({ user, profile }) => ({
user: user.user,
profile: profile,
}));
useEffect(() => {
if (!user) {
alert('로그인이 필요합니다 ');
history.push('/login');
} else {
let username = user.username;
dispatch(getPROFILE({ username }));
return () => {
dispatch(initializeProfile());
};
}
}, [dispatch, user, history]);
useEffect(() => {
console.log(profile);
}, [profile.solvedBJ]);
}, [profile]);
useEffect(() => {
if (user) {
let username = user.username;
dispatch(getPROFILE({ username }));
}
}, [dispatch, user]);
return <HomeForm />;
return <HomeForm PSdata={profile.solvedBJ_date} goalNum={profile.goalNum} />;
};
export default withRouter(HomeContainer);
......
import React, { useEffect, useState } from 'react';
import { useDispatch, useSelector } from 'react-redux';
import { withRouter } from 'react-router-dom';
import {
changeField,
......@@ -14,6 +15,7 @@ import SettingForm from '../../components/setting/SettingForm';
const SettingContainer = ({ history }) => {
const [isLoading, setLoading] = useState(false);
const dispatch = useDispatch();
const { user, profile, loading } = useSelector(
({ user, profile, loading }) => ({
......@@ -63,7 +65,7 @@ const SettingContainer = ({ history }) => {
useEffect(() => {
if (!user) {
alert('로그인이 필요합니다 ');
history.push('/');
history.push('/login');
} else {
let username = user.username;
dispatch(getPROFILE({ username }));
......@@ -81,16 +83,18 @@ const SettingContainer = ({ history }) => {
}, [dispatch, loading]);
return (
<SettingForm
type="setting"
onChange={onChange}
onBJIDSubmit={onBJIDSubmit}
onSyncBJIDSubmit={onSyncBJIDSubmit}
onSlackURLSubmit={onSlackURLSubmit}
onGoalNumSubmit={onGoalNumSubmit}
profile={profile}
isLoading={isLoading}
></SettingForm>
<div>
<SettingForm
type="setting"
onChange={onChange}
onBJIDSubmit={onBJIDSubmit}
onSyncBJIDSubmit={onSyncBJIDSubmit}
onSlackURLSubmit={onSlackURLSubmit}
onGoalNumSubmit={onGoalNumSubmit}
profile={profile}
isLoading={isLoading}
></SettingForm>
</div>
);
};
......
import React from 'react';
import HeaderContainer from '../containers/common/HeaderContainer';
import ChallengeContainer from '../containers/challenge/ChallengeContainer';
const ChallengePage = () => {
return (
<div>
<HeaderContainer />
<ChallengeContainer />
</div>
);
};
export default ChallengePage;
# Jaksimsamil API Documentation
## Overview
- TBA
## URL
- TBA
## Usage
- TBA
## Example
- TBA
## API Table
| group | description | method | URL | Detail | Auth |
| ------- | --------------------------------- | ------ | ----------------------- | -------- | --------- |
| user | 유저 등록 | POST | api/user | 바로가기 | JWT Token |
| user | 유저 삭제 | DELETE | api/user:id | 바로가기 | JWT Token |
| user | 특정 유저 조회 | GET | api/user:id | 바로가기 | None |
| user | 전체 유저 조회 | GET | api/user | 바로가기 | JWT Token |
| friend | 유저 친구 등록 | POST | api/friend | 바로가기 | JWT Token |
| friend | 유저의 친구 조회 | GET | api/friend:id | 바로가기 | None |
| profile | 유저가 푼 문제 조회(백준) | GET | api/profile/solvedBJ:id | 바로가기 | None |
| profile | 유저가 푼 문제 동기화(백준) | PATCH | api/profile/syncBJ | 바로가기 | None |
| profile | 유저 정보 수정 | POST | api/profile/setprofile | 바로가기 | JWT TOKEN |
| profile | 유저 정보 받아오기 | POST | api/profile/getprofile | 바로가기 | JWT |
| profile | 추천 문제 조회 | POST | api/profile/recommend | 바로가기 | None |
| notify | 슬랙 메시지 전송 요청 (성취여부) | POST | api/notify/goal | 바로가기 | Jwt Token |
| notify | 슬랙 메시지 전송 요청 (문제 추천) | POST | api/notify/recommend | 바로가기 | None |
| auth | 로그인 | POST | api/auth/login | 바로가기 | None |
| auth | 로그아웃 | POST | api/auth/logout | 바로가기 | JWT Token |
| auth | 회원가입 | POST | api/auth/register | 바로가기 | None |
| auth | 로그인 확인 | GET | api/auth/check | 바로가기 | None |
# Jaksimsamil Server Documentation
## Overview
- KOA 프레임워크 기반의 REST-API로 동작합니다.
- API 문서는 아래를 참고해주세요.
## Usage
- Starting Server
```
npm install
npm update
node index.js
```
## Example
```
POST http://facerain.dcom.club/profile/getprofile
{
username: 'syw5141',
}
```
## API Table
| group | description | method | URL | Detail | Auth |
| ------- | -------------------------------------- | ------ | ----------------------- | -------------------------------------- | --------- |
| profile | 유저가 푼 문제 조회(백준) | GET | api/profile/solvedBJ:id | [바로가기](/src/api/profile/README.md) | None |
| profile | 유저가 푼 문제 동기화(백준) | PATCH | api/profile/syncBJ | [바로가기](/src/api/profile/README.md) | None |
| profile | 유저 정보 수정 | POST | api/profile/setprofile | [바로가기](/src/api/profile/README.md) | JWT TOKEN |
| profile | 유저 정보 받아오기 | POST | api/profile/getprofile | [바로가기](/src/api/profile/README.md) | JWT |
| profile | 추천 문제 조회 | POST | api/profile/recommend | [바로가기](/src/api/profile/README.md) | None |
| profile | 친구 추가 | POST | /api/profile/addfriend | [바로가기](/src/api/profile/README.md) | JWT TOKEN |
| notify | 슬랙 메시지 전송 요청 (목표 성취 여부) | POST | api/notify/goal | [바로가기](/src/api/notify/README.md) | Jwt Token |
| notify | 슬랙 메시지 전송 요청 (문제 추천) | POST | api/notify/recommend | [바로가기](/src/api/notify/README.md) | None |
| auth | 로그인 | POST | api/auth/login | [바로가기](/src/api/auth/README.md) | None |
| auth | 로그아웃 | POST | api/auth/logout | [바로가기](/src/api/auth/README.md) | JWT Token |
| auth | 회원가입 | POST | api/auth/register | [바로가기](/src/api/auth/README.md) | None |
| auth | 로그인 확인 | GET | api/auth/check | [바로가기](/src/api/auth/README.md) | None |
This diff could not be displayed because it is too large.
0 info it worked if it ends with ok
1 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'install', 'nodejs' ]
2 info using npm@3.5.2
3 info using node@v8.10.0
4 silly loadCurrentTree Starting
5 silly install loadCurrentTree
6 silly install readLocalPackageData
7 silly fetchPackageMetaData nodejs
8 silly fetchNamedPackageData nodejs
9 silly mapToRegistry name nodejs
10 silly mapToRegistry using default registry
11 silly mapToRegistry registry https://registry.npmjs.org/
12 silly mapToRegistry uri https://registry.npmjs.org/nodejs
13 verbose request uri https://registry.npmjs.org/nodejs
14 verbose request no auth needed
15 info attempt registry request try #1 at 오전 4:34:40
16 verbose request id 4b2d3ad69caf0e67
17 http request GET https://registry.npmjs.org/nodejs
18 http 200 https://registry.npmjs.org/nodejs
19 verbose headers { date: 'Thu, 25 Jun 2020 04:34:41 GMT',
19 verbose headers 'content-type': 'application/json; charset=UTF-8',
19 verbose headers 'transfer-encoding': 'chunked',
19 verbose headers connection: 'keep-alive',
19 verbose headers 'set-cookie':
19 verbose headers [ '__cfduid=d3636ebaf0bf95237e7c0f86bb0d895221593059680; expires=Sat, 25-Jul-20 04:34:40 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ],
19 verbose headers 'cf-ray': '5a8bfa3e28f60154-ICN',
19 verbose headers 'cache-control': 'public, max-age=300',
19 verbose headers etag: 'W/"0ab09698bf337294c0516e1729174f6a"',
19 verbose headers 'last-modified': 'Sun, 27 May 2018 10:27:33 GMT',
19 verbose headers vary: 'accept-encoding, accept',
19 verbose headers 'cf-cache-status': 'EXPIRED',
19 verbose headers 'cf-request-id': '038b5abadb000001546b90b200000001',
19 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
19 verbose headers server: 'cloudflare',
19 verbose headers 'content-encoding': 'gzip' }
20 silly get cb [ 200,
20 silly get { date: 'Thu, 25 Jun 2020 04:34:41 GMT',
20 silly get 'content-type': 'application/json; charset=UTF-8',
20 silly get 'transfer-encoding': 'chunked',
20 silly get connection: 'keep-alive',
20 silly get 'set-cookie':
20 silly get [ '__cfduid=d3636ebaf0bf95237e7c0f86bb0d895221593059680; expires=Sat, 25-Jul-20 04:34:40 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ],
20 silly get 'cf-ray': '5a8bfa3e28f60154-ICN',
20 silly get 'cache-control': 'public, max-age=300',
20 silly get etag: 'W/"0ab09698bf337294c0516e1729174f6a"',
20 silly get 'last-modified': 'Sun, 27 May 2018 10:27:33 GMT',
20 silly get vary: 'accept-encoding, accept',
20 silly get 'cf-cache-status': 'EXPIRED',
20 silly get 'cf-request-id': '038b5abadb000001546b90b200000001',
20 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
20 silly get server: 'cloudflare',
20 silly get 'content-encoding': 'gzip' } ]
21 verbose get saving nodejs to /home/swc/.npm/registry.npmjs.org/nodejs/.cache.json
22 silly install normalizeTree
23 silly loadCurrentTree Finishing
24 silly loadIdealTree Starting
25 silly install loadIdealTree
26 silly cloneCurrentTree Starting
27 silly install cloneCurrentTreeToIdealTree
28 silly cloneCurrentTree Finishing
29 silly loadShrinkwrap Starting
30 silly install loadShrinkwrap
31 silly loadShrinkwrap Finishing
32 silly loadAllDepsIntoIdealTree Starting
33 silly install loadAllDepsIntoIdealTree
34 silly resolveWithNewModule nodejs@0.0.0 checking installable status
35 silly cache add args [ 'nodejs', null ]
36 verbose cache add spec nodejs
37 silly cache add parsed spec Result {
37 silly cache add raw: 'nodejs',
37 silly cache add scope: null,
37 silly cache add name: 'nodejs',
37 silly cache add rawSpec: '',
37 silly cache add spec: 'latest',
37 silly cache add type: 'tag' }
38 silly addNamed nodejs@latest
39 verbose addNamed "latest" is being treated as a dist-tag for nodejs
40 info addNameTag [ 'nodejs', 'latest' ]
41 silly mapToRegistry name nodejs
42 silly mapToRegistry using default registry
43 silly mapToRegistry registry https://registry.npmjs.org/
44 silly mapToRegistry uri https://registry.npmjs.org/nodejs
45 verbose addNameTag registry:https://registry.npmjs.org/nodejs not in flight; fetching
46 verbose get https://registry.npmjs.org/nodejs not expired, no request
47 silly addNameTag next cb for nodejs with tag latest
48 silly addNamed nodejs@0.0.0
49 verbose addNamed "0.0.0" is a plain semver version for nodejs
50 silly mapToRegistry name nodejs
51 silly mapToRegistry using default registry
52 silly mapToRegistry registry https://registry.npmjs.org/
53 silly mapToRegistry uri https://registry.npmjs.org/nodejs
54 verbose addRemoteTarball https://registry.npmjs.org/nodejs/-/nodejs-0.0.0.tgz not in flight; adding
55 verbose addRemoteTarball [ 'https://registry.npmjs.org/nodejs/-/nodejs-0.0.0.tgz',
55 verbose addRemoteTarball '4722fa2e18ac4eb73a42ae16d01e3584a12b7531' ]
56 info retry fetch attempt 1 at 오전 4:34:42
57 info attempt registry request try #1 at 오전 4:34:42
58 http fetch GET https://registry.npmjs.org/nodejs/-/nodejs-0.0.0.tgz
59 http fetch 200 https://registry.npmjs.org/nodejs/-/nodejs-0.0.0.tgz
60 silly fetchAndShaCheck shasum 4722fa2e18ac4eb73a42ae16d01e3584a12b7531
61 verbose addTmpTarball /tmp/npm-32354-8d8706c1/registry.npmjs.org/nodejs/-/nodejs-0.0.0.tgz not in flight; adding
62 verbose addTmpTarball already have metadata; skipping unpack for nodejs@0.0.0
63 silly cache afterAdd nodejs@0.0.0
64 verbose afterAdd /home/swc/.npm/nodejs/0.0.0/package/package.json not in flight; writing
65 verbose afterAdd /home/swc/.npm/nodejs/0.0.0/package/package.json written
66 silly fetchNamedPackageData fsevents
67 silly mapToRegistry name fsevents
68 silly mapToRegistry using default registry
69 silly mapToRegistry registry https://registry.npmjs.org/
70 silly mapToRegistry uri https://registry.npmjs.org/fsevents
71 verbose request uri https://registry.npmjs.org/fsevents
72 verbose request no auth needed
73 info attempt registry request try #1 at 오전 4:34:42
74 verbose etag W/"9ff14987b4ec19e977697a4c1d741a18"
75 verbose lastModified Wed, 06 May 2020 17:49:14 GMT
76 http request GET https://registry.npmjs.org/fsevents
77 http 304 https://registry.npmjs.org/fsevents
78 verbose headers { date: 'Thu, 25 Jun 2020 04:34:42 GMT',
78 verbose headers connection: 'keep-alive',
78 verbose headers 'set-cookie':
78 verbose headers [ '__cfduid=d66742cac8faa747733ce6a48c75c97901593059682; expires=Sat, 25-Jul-20 04:34:42 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ],
78 verbose headers 'cf-ray': '5a8bfa494c530154-ICN',
78 verbose headers age: '5210',
78 verbose headers 'cache-control': 'public, max-age=300',
78 verbose headers etag: '"9ff14987b4ec19e977697a4c1d741a18"',
78 verbose headers 'last-modified': 'Wed, 06 May 2020 17:49:14 GMT',
78 verbose headers vary: 'Accept-Encoding',
78 verbose headers 'cf-cache-status': 'HIT',
78 verbose headers 'cf-request-id': '038b5ac1cb000001546b984200000001',
78 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
78 verbose headers server: 'cloudflare' }
79 silly get cb [ 304,
79 silly get { date: 'Thu, 25 Jun 2020 04:34:42 GMT',
79 silly get connection: 'keep-alive',
79 silly get 'set-cookie':
79 silly get [ '__cfduid=d66742cac8faa747733ce6a48c75c97901593059682; expires=Sat, 25-Jul-20 04:34:42 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ],
79 silly get 'cf-ray': '5a8bfa494c530154-ICN',
79 silly get age: '5210',
79 silly get 'cache-control': 'public, max-age=300',
79 silly get etag: '"9ff14987b4ec19e977697a4c1d741a18"',
79 silly get 'last-modified': 'Wed, 06 May 2020 17:49:14 GMT',
79 silly get vary: 'Accept-Encoding',
79 silly get 'cf-cache-status': 'HIT',
79 silly get 'cf-request-id': '038b5ac1cb000001546b984200000001',
79 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
79 silly get server: 'cloudflare' } ]
80 verbose etag https://registry.npmjs.org/fsevents from cache
81 verbose get saving fsevents to /home/swc/.npm/registry.npmjs.org/fsevents/.cache.json
82 silly resolveWithNewModule fsevents@2.1.3 checking installable status
83 silly loadAllDepsIntoIdealTree Finishing
84 silly idealTree:prePrune jaksimsamil-server@1.0.0
84 silly idealTree:prePrune ├── @babel/code-frame@7.10.1
84 silly idealTree:prePrune ├── @babel/generator@7.10.2
84 silly idealTree:prePrune ├── @babel/helper-function-name@7.10.1
84 silly idealTree:prePrune ├── @babel/helper-get-function-arity@7.10.1
84 silly idealTree:prePrune ├── @babel/helper-split-export-declaration@7.10.1
84 silly idealTree:prePrune ├── @babel/helper-validator-identifier@7.10.1
84 silly idealTree:prePrune ├─┬ @babel/highlight@7.10.1
84 silly idealTree:prePrune │ └── chalk@2.4.2
84 silly idealTree:prePrune ├── @babel/parser@7.10.2
84 silly idealTree:prePrune ├── @babel/template@7.10.1
84 silly idealTree:prePrune ├─┬ @babel/traverse@7.10.1
84 silly idealTree:prePrune │ ├── debug@4.1.1
84 silly idealTree:prePrune │ └── globals@11.12.0
84 silly idealTree:prePrune ├── @babel/types@7.10.2
84 silly idealTree:prePrune ├── @sindresorhus/is@0.14.0
84 silly idealTree:prePrune ├── @szmarczak/http-timer@1.1.2
84 silly idealTree:prePrune ├── @types/color-name@1.1.1
84 silly idealTree:prePrune ├── @types/node@14.0.12
84 silly idealTree:prePrune ├── abbrev@1.1.1
84 silly idealTree:prePrune ├── accepts@1.3.7
84 silly idealTree:prePrune ├── acorn-jsx@5.2.0
84 silly idealTree:prePrune ├── acorn@7.2.0
84 silly idealTree:prePrune ├─┬ agent-base@2.1.1
84 silly idealTree:prePrune │ └── semver@5.0.3
84 silly idealTree:prePrune ├── ajv@6.12.2
84 silly idealTree:prePrune ├─┬ ansi-align@3.0.0
84 silly idealTree:prePrune │ ├── ansi-regex@4.1.0
84 silly idealTree:prePrune │ ├── is-fullwidth-code-point@2.0.0
84 silly idealTree:prePrune │ ├── string-width@3.1.0
84 silly idealTree:prePrune │ └── strip-ansi@5.2.0
84 silly idealTree:prePrune ├─┬ ansi-escapes@4.3.1
84 silly idealTree:prePrune │ └── type-fest@0.11.0
84 silly idealTree:prePrune ├── ansi-regex@5.0.0
84 silly idealTree:prePrune ├── ansi-styles@3.2.1
84 silly idealTree:prePrune ├── any-promise@1.3.0
84 silly idealTree:prePrune ├── anymatch@3.1.1
84 silly idealTree:prePrune ├── argparse@1.0.10
84 silly idealTree:prePrune ├── asn1@0.2.4
84 silly idealTree:prePrune ├── assert-plus@1.0.0
84 silly idealTree:prePrune ├── astral-regex@1.0.0
84 silly idealTree:prePrune ├── async@1.5.2
84 silly idealTree:prePrune ├── asynckit@0.4.0
84 silly idealTree:prePrune ├── aws-sign2@0.7.0
84 silly idealTree:prePrune ├── aws4@1.10.0
84 silly idealTree:prePrune ├── axios@0.19.2
84 silly idealTree:prePrune ├── babel-eslint@10.1.0
84 silly idealTree:prePrune ├── balanced-match@1.0.0
84 silly idealTree:prePrune ├── basic-auth@2.0.1
84 silly idealTree:prePrune ├── bcrypt-pbkdf@1.0.2
84 silly idealTree:prePrune ├── binary-extensions@2.0.0
84 silly idealTree:prePrune ├── bl@2.2.0
84 silly idealTree:prePrune ├── bluebird@3.5.1
84 silly idealTree:prePrune ├── body-parser@1.19.0
84 silly idealTree:prePrune ├── boolbase@1.0.0
84 silly idealTree:prePrune ├── boxen@4.2.0
84 silly idealTree:prePrune ├── brace-expansion@1.1.11
84 silly idealTree:prePrune ├── braces@3.0.2
84 silly idealTree:prePrune ├── bson@1.1.4
84 silly idealTree:prePrune ├── buffer-equal-constant-time@1.0.1
84 silly idealTree:prePrune ├── bytes@3.1.0
84 silly idealTree:prePrune ├── cache-content-type@1.0.1
84 silly idealTree:prePrune ├─┬ cacheable-request@6.1.0
84 silly idealTree:prePrune │ ├── get-stream@5.1.0
84 silly idealTree:prePrune │ └── lowercase-keys@2.0.0
84 silly idealTree:prePrune ├── callsites@3.1.0
84 silly idealTree:prePrune ├── camelcase@5.3.1
84 silly idealTree:prePrune ├── caseless@0.12.0
84 silly idealTree:prePrune ├─┬ chalk@3.0.0
84 silly idealTree:prePrune │ ├── ansi-styles@4.2.1
84 silly idealTree:prePrune │ ├── color-convert@2.0.1
84 silly idealTree:prePrune │ ├── color-name@1.1.4
84 silly idealTree:prePrune │ ├── has-flag@4.0.0
84 silly idealTree:prePrune │ └── supports-color@7.1.0
84 silly idealTree:prePrune ├── chardet@0.7.0
84 silly idealTree:prePrune ├── cheerio@1.0.0-rc.3
84 silly idealTree:prePrune ├── chokidar@3.4.0
84 silly idealTree:prePrune ├── ci-info@2.0.0
84 silly idealTree:prePrune ├── cli-boxes@2.2.0
84 silly idealTree:prePrune ├── cli-cursor@3.1.0
84 silly idealTree:prePrune ├── cli-width@2.2.1
84 silly idealTree:prePrune ├── clone-response@1.0.2
84 silly idealTree:prePrune ├── co@4.6.0
84 silly idealTree:prePrune ├── color-convert@1.9.3
84 silly idealTree:prePrune ├── color-name@1.1.3
84 silly idealTree:prePrune ├── colors@1.0.3
84 silly idealTree:prePrune ├── combined-stream@1.0.8
84 silly idealTree:prePrune ├── concat-map@0.0.1
84 silly idealTree:prePrune ├── configstore@5.0.1
84 silly idealTree:prePrune ├── content-disposition@0.5.3
84 silly idealTree:prePrune ├── content-type@1.0.4
84 silly idealTree:prePrune ├── cookie-parser@1.4.5
84 silly idealTree:prePrune ├── cookie-signature@1.0.6
84 silly idealTree:prePrune ├── cookie@0.4.0
84 silly idealTree:prePrune ├─┬ cookies@0.8.0
84 silly idealTree:prePrune │ └── depd@2.0.0
84 silly idealTree:prePrune ├── copy-to@2.0.1
84 silly idealTree:prePrune ├── core-util-is@1.0.2
84 silly idealTree:prePrune ├── cron-parser@2.15.0
84 silly idealTree:prePrune ├── cross-spawn@7.0.3
84 silly idealTree:prePrune ├── crypto-random-string@2.0.0
84 silly idealTree:prePrune ├── css-select@1.2.0
84 silly idealTree:prePrune ├── css-what@2.1.3
84 silly idealTree:prePrune ├── cycle@1.0.3
84 silly idealTree:prePrune ├── dashdash@1.14.1
84 silly idealTree:prePrune ├─┬ debug@2.6.9
84 silly idealTree:prePrune │ └── ms@2.0.0
84 silly idealTree:prePrune ├── decompress-response@3.3.0
84 silly idealTree:prePrune ├── deep-equal@1.0.1
84 silly idealTree:prePrune ├── deep-extend@0.6.0
84 silly idealTree:prePrune ├── deep-is@0.1.3
84 silly idealTree:prePrune ├── defer-to-connect@1.1.3
84 silly idealTree:prePrune ├── define-properties@1.1.3
84 silly idealTree:prePrune ├── delayed-stream@1.0.0
84 silly idealTree:prePrune ├── delegates@1.0.0
84 silly idealTree:prePrune ├── denque@1.4.1
84 silly idealTree:prePrune ├── depd@1.1.2
84 silly idealTree:prePrune ├── destroy@1.0.4
84 silly idealTree:prePrune ├── doctrine@3.0.0
84 silly idealTree:prePrune ├── dom-serializer@0.1.1
84 silly idealTree:prePrune ├── domelementtype@1.3.1
84 silly idealTree:prePrune ├── domhandler@2.4.2
84 silly idealTree:prePrune ├── domutils@1.5.1
84 silly idealTree:prePrune ├── dot-prop@5.2.0
84 silly idealTree:prePrune ├── dotenv@8.2.0
84 silly idealTree:prePrune ├── duplexer3@0.1.4
84 silly idealTree:prePrune ├── ecc-jsbn@0.1.2
84 silly idealTree:prePrune ├── ecdsa-sig-formatter@1.0.11
84 silly idealTree:prePrune ├── ee-first@1.1.1
84 silly idealTree:prePrune ├── emoji-regex@7.0.3
84 silly idealTree:prePrune ├── encodeurl@1.0.2
84 silly idealTree:prePrune ├── end-of-stream@1.4.4
84 silly idealTree:prePrune ├── entities@1.1.2
84 silly idealTree:prePrune ├── escape-goat@2.1.1
84 silly idealTree:prePrune ├── escape-html@1.0.3
84 silly idealTree:prePrune ├── escape-string-regexp@1.0.5
84 silly idealTree:prePrune ├── eslint-config-prettier@6.11.0
84 silly idealTree:prePrune ├── eslint-scope@5.0.0
84 silly idealTree:prePrune ├── eslint-utils@2.0.0
84 silly idealTree:prePrune ├── eslint-visitor-keys@1.1.0
84 silly idealTree:prePrune ├─┬ eslint@7.1.0
84 silly idealTree:prePrune │ ├── ansi-styles@4.2.1
84 silly idealTree:prePrune │ ├── chalk@4.0.0
84 silly idealTree:prePrune │ ├── color-convert@2.0.1
84 silly idealTree:prePrune │ ├── color-name@1.1.4
84 silly idealTree:prePrune │ ├── debug@4.1.1
84 silly idealTree:prePrune │ ├── has-flag@4.0.0
84 silly idealTree:prePrune │ ├── semver@7.3.2
84 silly idealTree:prePrune │ └── supports-color@7.1.0
84 silly idealTree:prePrune ├── espree@7.0.0
84 silly idealTree:prePrune ├── esprima@4.0.1
84 silly idealTree:prePrune ├─┬ esquery@1.3.1
84 silly idealTree:prePrune │ └── estraverse@5.1.0
84 silly idealTree:prePrune ├── esrecurse@4.2.1
84 silly idealTree:prePrune ├── estraverse@4.3.0
84 silly idealTree:prePrune ├── esutils@2.0.3
84 silly idealTree:prePrune ├── eventemitter3@1.2.0
84 silly idealTree:prePrune ├── extend@3.0.2
84 silly idealTree:prePrune ├── external-editor@3.1.0
84 silly idealTree:prePrune ├── extsprintf@1.3.0
84 silly idealTree:prePrune ├── eyes@0.1.8
84 silly idealTree:prePrune ├── fast-deep-equal@3.1.3
84 silly idealTree:prePrune ├── fast-json-stable-stringify@2.1.0
84 silly idealTree:prePrune ├── fast-levenshtein@2.0.6
84 silly idealTree:prePrune ├── figures@3.2.0
84 silly idealTree:prePrune ├── file-entry-cache@5.0.1
84 silly idealTree:prePrune ├── fill-range@7.0.1
84 silly idealTree:prePrune ├─┬ flat-cache@2.0.1
84 silly idealTree:prePrune │ └── rimraf@2.6.3
84 silly idealTree:prePrune ├── flatted@2.0.2
84 silly idealTree:prePrune ├─┬ follow-redirects@1.5.10
84 silly idealTree:prePrune │ ├── debug@3.1.0
84 silly idealTree:prePrune │ └── ms@2.0.0
84 silly idealTree:prePrune ├── forever-agent@0.6.1
84 silly idealTree:prePrune ├── form-data@2.3.3
84 silly idealTree:prePrune ├── fresh@0.5.2
84 silly idealTree:prePrune ├── fs.realpath@1.0.0
84 silly idealTree:prePrune ├── fs@0.0.1-security
84 silly idealTree:prePrune ├── functional-red-black-tree@1.0.1
84 silly idealTree:prePrune ├── get-stdin@6.0.0
84 silly idealTree:prePrune ├── get-stream@4.1.0
84 silly idealTree:prePrune ├── getpass@0.1.7
84 silly idealTree:prePrune ├── glob-parent@5.1.1
84 silly idealTree:prePrune ├── glob@7.1.6
84 silly idealTree:prePrune ├── global-dirs@2.0.1
84 silly idealTree:prePrune ├── globals@12.4.0
84 silly idealTree:prePrune ├── got@9.6.0
84 silly idealTree:prePrune ├── graceful-fs@4.2.4
84 silly idealTree:prePrune ├── har-schema@2.0.0
84 silly idealTree:prePrune ├── har-validator@5.1.3
84 silly idealTree:prePrune ├── has-flag@3.0.0
84 silly idealTree:prePrune ├── has-yarn@2.1.0
84 silly idealTree:prePrune ├── hoek@6.1.3
84 silly idealTree:prePrune ├─┬ htmlparser2@3.10.1
84 silly idealTree:prePrune │ └── readable-stream@3.6.0
84 silly idealTree:prePrune ├── http-assert@1.4.1
84 silly idealTree:prePrune ├── http-cache-semantics@4.1.0
84 silly idealTree:prePrune ├─┬ http-errors@1.7.2
84 silly idealTree:prePrune │ └── inherits@2.0.3
84 silly idealTree:prePrune ├── http-signature@1.2.0
84 silly idealTree:prePrune ├── https-proxy-agent@1.0.0
84 silly idealTree:prePrune ├── iconv-lite@0.4.24
84 silly idealTree:prePrune ├── iconv@3.0.0
84 silly idealTree:prePrune ├── ignore-by-default@1.0.1
84 silly idealTree:prePrune ├── ignore@4.0.6
84 silly idealTree:prePrune ├── import-fresh@3.2.1
84 silly idealTree:prePrune ├── import-lazy@2.1.0
84 silly idealTree:prePrune ├── imurmurhash@0.1.4
84 silly idealTree:prePrune ├── inflation@2.0.0
84 silly idealTree:prePrune ├── inflight@1.0.6
84 silly idealTree:prePrune ├── inherits@2.0.4
84 silly idealTree:prePrune ├── ini@1.3.5
84 silly idealTree:prePrune ├── inquirer@7.1.0
84 silly idealTree:prePrune ├── is-binary-path@2.1.0
84 silly idealTree:prePrune ├── is-ci@2.0.0
84 silly idealTree:prePrune ├── is-extglob@2.1.1
84 silly idealTree:prePrune ├── is-generator-function@1.0.7
84 silly idealTree:prePrune ├── is-glob@4.0.1
84 silly idealTree:prePrune ├── is-installed-globally@0.3.2
84 silly idealTree:prePrune ├── is-nan@1.3.0
84 silly idealTree:prePrune ├── is-npm@4.0.0
84 silly idealTree:prePrune ├── is-number@7.0.0
84 silly idealTree:prePrune ├── is-obj@2.0.0
84 silly idealTree:prePrune ├── is-path-inside@3.0.2
84 silly idealTree:prePrune ├── is-typedarray@1.0.0
84 silly idealTree:prePrune ├── is-yarn-global@0.3.0
84 silly idealTree:prePrune ├── isarray@1.0.0
84 silly idealTree:prePrune ├── isemail@3.2.0
84 silly idealTree:prePrune ├── isexe@2.0.0
84 silly idealTree:prePrune ├── isstream@0.1.2
84 silly idealTree:prePrune ├── joi@14.3.1
84 silly idealTree:prePrune ├── js-tokens@4.0.0
84 silly idealTree:prePrune ├── js-yaml@3.14.0
84 silly idealTree:prePrune ├── jsbn@0.1.1
84 silly idealTree:prePrune ├── jsesc@2.5.2
84 silly idealTree:prePrune ├── json-buffer@3.0.0
84 silly idealTree:prePrune ├── json-schema-traverse@0.4.1
84 silly idealTree:prePrune ├── json-schema@0.2.3
84 silly idealTree:prePrune ├── json-stable-stringify-without-jsonify@1.0.1
84 silly idealTree:prePrune ├── json-stringify-safe@5.0.1
84 silly idealTree:prePrune ├── jsonwebtoken@8.5.1
84 silly idealTree:prePrune ├── jsprim@1.4.1
84 silly idealTree:prePrune ├── jwa@1.4.1
84 silly idealTree:prePrune ├── jws@3.2.2
84 silly idealTree:prePrune ├── kareem@2.3.1
84 silly idealTree:prePrune ├── keygrip@1.1.0
84 silly idealTree:prePrune ├── keyv@3.1.0
84 silly idealTree:prePrune ├─┬ koa-bodyparser@4.3.0
84 silly idealTree:prePrune │ └── co-body@6.0.0
84 silly idealTree:prePrune ├── koa-compose@4.1.0
84 silly idealTree:prePrune ├─┬ koa-convert@1.2.0
84 silly idealTree:prePrune │ └── koa-compose@3.2.1
84 silly idealTree:prePrune ├── koa-morgan@1.0.1
84 silly idealTree:prePrune ├─┬ koa-router@9.0.1
84 silly idealTree:prePrune │ ├── debug@4.1.1
84 silly idealTree:prePrune │ ├── http-errors@1.7.3
84 silly idealTree:prePrune │ └── path-to-regexp@6.1.0
84 silly idealTree:prePrune ├─┬ koa@2.12.0
84 silly idealTree:prePrune │ ├── debug@3.1.0
84 silly idealTree:prePrune │ └── ms@2.0.0
84 silly idealTree:prePrune ├── latest-version@5.1.0
84 silly idealTree:prePrune ├── levn@0.4.1
84 silly idealTree:prePrune ├── lodash.includes@4.3.0
84 silly idealTree:prePrune ├── lodash.isboolean@3.0.3
84 silly idealTree:prePrune ├── lodash.isinteger@4.0.4
84 silly idealTree:prePrune ├── lodash.isnumber@3.0.3
84 silly idealTree:prePrune ├── lodash.isplainobject@4.0.6
84 silly idealTree:prePrune ├── lodash.isstring@4.0.1
84 silly idealTree:prePrune ├── lodash.once@4.1.1
84 silly idealTree:prePrune ├── lodash@4.17.15
84 silly idealTree:prePrune ├── long-timeout@0.1.1
84 silly idealTree:prePrune ├── lowercase-keys@1.0.1
84 silly idealTree:prePrune ├─┬ make-dir@3.1.0
84 silly idealTree:prePrune │ └── semver@6.3.0
84 silly idealTree:prePrune ├── media-typer@0.3.0
84 silly idealTree:prePrune ├── memory-pager@1.5.0
84 silly idealTree:prePrune ├── methods@1.1.2
84 silly idealTree:prePrune ├── mime-db@1.44.0
84 silly idealTree:prePrune ├── mime-types@2.1.27
84 silly idealTree:prePrune ├── mimic-fn@2.1.0
84 silly idealTree:prePrune ├── mimic-response@1.0.1
84 silly idealTree:prePrune ├── minimatch@3.0.4
84 silly idealTree:prePrune ├── minimist@1.2.5
84 silly idealTree:prePrune ├── mkdirp@0.5.5
84 silly idealTree:prePrune ├── moment-timezone@0.5.31
84 silly idealTree:prePrune ├── moment@2.27.0
84 silly idealTree:prePrune ├── mongodb@3.5.8
84 silly idealTree:prePrune ├── mongoose-legacy-pluralize@1.0.2
84 silly idealTree:prePrune ├── mongoose@5.9.17
84 silly idealTree:prePrune ├─┬ morgan@1.10.0
84 silly idealTree:prePrune │ └── depd@2.0.0
84 silly idealTree:prePrune ├── mpath@0.7.0
84 silly idealTree:prePrune ├─┬ mquery@3.2.2
84 silly idealTree:prePrune │ ├── debug@3.1.0
84 silly idealTree:prePrune │ └── ms@2.0.0
84 silly idealTree:prePrune ├── ms@2.1.2
84 silly idealTree:prePrune ├── mute-stream@0.0.8
84 silly idealTree:prePrune ├── natural-compare@1.4.0
84 silly idealTree:prePrune ├── negotiator@0.6.2
84 silly idealTree:prePrune ├── node-schedule@1.3.2
84 silly idealTree:prePrune ├── nodejs@0.0.0
84 silly idealTree:prePrune ├─┬ nodemon@2.0.4
84 silly idealTree:prePrune │ └── debug@3.2.6
84 silly idealTree:prePrune ├── normalize-path@3.0.0
84 silly idealTree:prePrune ├── normalize-url@4.5.0
84 silly idealTree:prePrune ├── nth-check@1.0.2
84 silly idealTree:prePrune ├── oauth-sign@0.9.0
84 silly idealTree:prePrune ├── object-keys@1.1.1
84 silly idealTree:prePrune ├── on-finished@2.3.0
84 silly idealTree:prePrune ├── on-headers@1.0.2
84 silly idealTree:prePrune ├── once@1.4.0
84 silly idealTree:prePrune ├── onetime@5.1.0
84 silly idealTree:prePrune ├── only@0.0.2
84 silly idealTree:prePrune ├── optionator@0.9.1
84 silly idealTree:prePrune ├── options@0.0.6
84 silly idealTree:prePrune ├── os-tmpdir@1.0.2
84 silly idealTree:prePrune ├── p-cancelable@1.1.0
84 silly idealTree:prePrune ├─┬ package-json@6.5.0
84 silly idealTree:prePrune │ └── semver@6.3.0
84 silly idealTree:prePrune ├── parent-module@1.0.1
84 silly idealTree:prePrune ├── parse5@3.0.3
84 silly idealTree:prePrune ├── parseurl@1.3.3
84 silly idealTree:prePrune ├── path-is-absolute@1.0.1
84 silly idealTree:prePrune ├── path-key@3.1.1
84 silly idealTree:prePrune ├── path-parse@1.0.6
84 silly idealTree:prePrune ├── path@0.12.7
84 silly idealTree:prePrune ├── performance-now@2.1.0
84 silly idealTree:prePrune ├── picomatch@2.2.2
84 silly idealTree:prePrune ├── prelude-ls@1.2.1
84 silly idealTree:prePrune ├── prepend-http@2.0.0
84 silly idealTree:prePrune ├── process-nextick-args@2.0.1
84 silly idealTree:prePrune ├── process@0.11.10
84 silly idealTree:prePrune ├── progress@2.0.3
84 silly idealTree:prePrune ├── psl@1.8.0
84 silly idealTree:prePrune ├── pstree.remy@1.1.8
84 silly idealTree:prePrune ├── pump@3.0.0
84 silly idealTree:prePrune ├── punycode@2.1.1
84 silly idealTree:prePrune ├── pupa@2.0.1
84 silly idealTree:prePrune ├── qs@6.7.0
84 silly idealTree:prePrune ├── raw-body@2.4.0
84 silly idealTree:prePrune ├─┬ rc@1.2.8
84 silly idealTree:prePrune │ └── strip-json-comments@2.0.1
84 silly idealTree:prePrune ├── readable-stream@2.3.7
84 silly idealTree:prePrune ├── readdirp@3.4.0
84 silly idealTree:prePrune ├── regexp-clone@1.0.0
84 silly idealTree:prePrune ├── regexpp@3.1.0
84 silly idealTree:prePrune ├── registry-auth-token@4.1.1
84 silly idealTree:prePrune ├── registry-url@5.1.0
84 silly idealTree:prePrune ├─┬ request@2.88.2
84 silly idealTree:prePrune │ └── qs@6.5.2
84 silly idealTree:prePrune ├── requestretry@1.13.0
84 silly idealTree:prePrune ├─┬ require_optional@1.0.1
84 silly idealTree:prePrune │ └── resolve-from@2.0.0
84 silly idealTree:prePrune ├── resolve-from@4.0.0
84 silly idealTree:prePrune ├── resolve@1.17.0
84 silly idealTree:prePrune ├── responselike@1.0.2
84 silly idealTree:prePrune ├── restore-cursor@3.1.0
84 silly idealTree:prePrune ├── retry@0.8.0
84 silly idealTree:prePrune ├── run-async@2.4.1
84 silly idealTree:prePrune ├── rxjs@6.5.5
84 silly idealTree:prePrune ├── safe-buffer@5.1.2
84 silly idealTree:prePrune ├── safer-buffer@2.1.2
84 silly idealTree:prePrune ├── saslprep@1.0.3
84 silly idealTree:prePrune ├─┬ semver-diff@3.1.1
84 silly idealTree:prePrune │ └── semver@6.3.0
84 silly idealTree:prePrune ├── semver@5.7.1
84 silly idealTree:prePrune ├── setprototypeof@1.1.1
84 silly idealTree:prePrune ├── shebang-command@2.0.0
84 silly idealTree:prePrune ├── shebang-regex@3.0.0
84 silly idealTree:prePrune ├── sift@7.0.1
84 silly idealTree:prePrune ├── signal-exit@3.0.3
84 silly idealTree:prePrune ├─┬ slack-client@2.0.6
84 silly idealTree:prePrune │ └── lodash@3.10.1
84 silly idealTree:prePrune ├── slack-node@0.1.8
84 silly idealTree:prePrune ├─┬ slice-ansi@2.1.0
84 silly idealTree:prePrune │ └── is-fullwidth-code-point@2.0.0
84 silly idealTree:prePrune ├── sliced@1.0.1
84 silly idealTree:prePrune ├── sorted-array-functions@1.2.0
84 silly idealTree:prePrune ├── source-map@0.5.7
84 silly idealTree:prePrune ├── sparse-bitfield@3.0.3
84 silly idealTree:prePrune ├── sprintf-js@1.0.3
84 silly idealTree:prePrune ├── sshpk@1.16.1
84 silly idealTree:prePrune ├── stack-trace@0.0.10
84 silly idealTree:prePrune ├── statuses@1.5.0
84 silly idealTree:prePrune ├── string_decoder@1.1.1
84 silly idealTree:prePrune ├─┬ string-width@4.2.0
84 silly idealTree:prePrune │ ├── emoji-regex@8.0.0
84 silly idealTree:prePrune │ └── is-fullwidth-code-point@3.0.0
84 silly idealTree:prePrune ├── strip-ansi@6.0.0
84 silly idealTree:prePrune ├── strip-json-comments@3.1.0
84 silly idealTree:prePrune ├── supports-color@5.5.0
84 silly idealTree:prePrune ├─┬ table@5.4.6
84 silly idealTree:prePrune │ ├── ansi-regex@4.1.0
84 silly idealTree:prePrune │ ├── is-fullwidth-code-point@2.0.0
84 silly idealTree:prePrune │ ├── string-width@3.1.0
84 silly idealTree:prePrune │ └── strip-ansi@5.2.0
84 silly idealTree:prePrune ├── term-size@2.2.0
84 silly idealTree:prePrune ├── text-table@0.2.0
84 silly idealTree:prePrune ├── through@2.3.8
84 silly idealTree:prePrune ├── tmp@0.0.33
84 silly idealTree:prePrune ├── to-fast-properties@2.0.0
84 silly idealTree:prePrune ├── to-readable-stream@1.0.0
84 silly idealTree:prePrune ├── to-regex-range@5.0.1
84 silly idealTree:prePrune ├── toidentifier@1.0.0
84 silly idealTree:prePrune ├── topo@3.0.3
84 silly idealTree:prePrune ├─┬ touch@3.1.0
84 silly idealTree:prePrune │ └── nopt@1.0.10
84 silly idealTree:prePrune ├── tough-cookie@2.5.0
84 silly idealTree:prePrune ├── tslib@1.13.0
84 silly idealTree:prePrune ├── tsscmp@1.0.6
84 silly idealTree:prePrune ├── tunnel-agent@0.6.0
84 silly idealTree:prePrune ├── tweetnacl@0.14.5
84 silly idealTree:prePrune ├── type-check@0.4.0
84 silly idealTree:prePrune ├── type-fest@0.8.1
84 silly idealTree:prePrune ├── type-is@1.6.18
84 silly idealTree:prePrune ├── typedarray-to-buffer@3.1.5
84 silly idealTree:prePrune ├── ultron@1.0.2
84 silly idealTree:prePrune ├── undefsafe@2.0.3
84 silly idealTree:prePrune ├── unique-string@2.0.0
84 silly idealTree:prePrune ├── unpipe@1.0.0
84 silly idealTree:prePrune ├── update-notifier@4.1.0
84 silly idealTree:prePrune ├── uri-js@4.2.2
84 silly idealTree:prePrune ├── url-join@0.0.1
84 silly idealTree:prePrune ├── url-parse-lax@3.0.0
84 silly idealTree:prePrune ├── util-deprecate@1.0.2
84 silly idealTree:prePrune ├─┬ util@0.10.4
84 silly idealTree:prePrune │ └── inherits@2.0.3
84 silly idealTree:prePrune ├── uuid@3.4.0
84 silly idealTree:prePrune ├── v8-compile-cache@2.1.0
84 silly idealTree:prePrune ├── vary@1.1.2
84 silly idealTree:prePrune ├── verror@1.10.0
84 silly idealTree:prePrune ├── voca@1.4.0
84 silly idealTree:prePrune ├── when@3.7.8
84 silly idealTree:prePrune ├── which@2.0.2
84 silly idealTree:prePrune ├── widest-line@3.1.0
84 silly idealTree:prePrune ├─┬ winston@2.4.5
84 silly idealTree:prePrune │ └── async@1.0.0
84 silly idealTree:prePrune ├── word-wrap@1.2.3
84 silly idealTree:prePrune ├── wrappy@1.0.2
84 silly idealTree:prePrune ├── write-file-atomic@3.0.3
84 silly idealTree:prePrune ├── write@1.0.3
84 silly idealTree:prePrune ├── ws@1.1.5
84 silly idealTree:prePrune ├── xdg-basedir@4.0.0
84 silly idealTree:prePrune └── ylru@1.2.1
85 silly loadIdealTree Finishing
86 silly currentTree jaksimsamil-server@1.0.0
86 silly currentTree ├── @babel/code-frame@7.10.1
86 silly currentTree ├── @babel/generator@7.10.2
86 silly currentTree ├── @babel/helper-function-name@7.10.1
86 silly currentTree ├── @babel/helper-get-function-arity@7.10.1
86 silly currentTree ├── @babel/helper-split-export-declaration@7.10.1
86 silly currentTree ├── @babel/helper-validator-identifier@7.10.1
86 silly currentTree ├─┬ @babel/highlight@7.10.1
86 silly currentTree │ └── chalk@2.4.2
86 silly currentTree ├── @babel/parser@7.10.2
86 silly currentTree ├── @babel/template@7.10.1
86 silly currentTree ├─┬ @babel/traverse@7.10.1
86 silly currentTree │ ├── debug@4.1.1
86 silly currentTree │ └── globals@11.12.0
86 silly currentTree ├── @babel/types@7.10.2
86 silly currentTree ├── @sindresorhus/is@0.14.0
86 silly currentTree ├── @szmarczak/http-timer@1.1.2
86 silly currentTree ├── @types/color-name@1.1.1
86 silly currentTree ├── @types/node@14.0.12
86 silly currentTree ├── abbrev@1.1.1
86 silly currentTree ├── accepts@1.3.7
86 silly currentTree ├── acorn-jsx@5.2.0
86 silly currentTree ├── acorn@7.2.0
86 silly currentTree ├─┬ agent-base@2.1.1
86 silly currentTree │ └── semver@5.0.3
86 silly currentTree ├── ajv@6.12.2
86 silly currentTree ├─┬ ansi-align@3.0.0
86 silly currentTree │ ├── ansi-regex@4.1.0
86 silly currentTree │ ├── is-fullwidth-code-point@2.0.0
86 silly currentTree │ ├── string-width@3.1.0
86 silly currentTree │ └── strip-ansi@5.2.0
86 silly currentTree ├─┬ ansi-escapes@4.3.1
86 silly currentTree │ └── type-fest@0.11.0
86 silly currentTree ├── ansi-regex@5.0.0
86 silly currentTree ├── ansi-styles@3.2.1
86 silly currentTree ├── any-promise@1.3.0
86 silly currentTree ├── anymatch@3.1.1
86 silly currentTree ├── argparse@1.0.10
86 silly currentTree ├── asn1@0.2.4
86 silly currentTree ├── assert-plus@1.0.0
86 silly currentTree ├── astral-regex@1.0.0
86 silly currentTree ├── async@1.5.2
86 silly currentTree ├── asynckit@0.4.0
86 silly currentTree ├── aws-sign2@0.7.0
86 silly currentTree ├── aws4@1.10.0
86 silly currentTree ├── axios@0.19.2
86 silly currentTree ├── babel-eslint@10.1.0
86 silly currentTree ├── balanced-match@1.0.0
86 silly currentTree ├── basic-auth@2.0.1
86 silly currentTree ├── bcrypt-pbkdf@1.0.2
86 silly currentTree ├── binary-extensions@2.0.0
86 silly currentTree ├── bl@2.2.0
86 silly currentTree ├── bluebird@3.5.1
86 silly currentTree ├── body-parser@1.19.0
86 silly currentTree ├── boolbase@1.0.0
86 silly currentTree ├── boxen@4.2.0
86 silly currentTree ├── brace-expansion@1.1.11
86 silly currentTree ├── braces@3.0.2
86 silly currentTree ├── bson@1.1.4
86 silly currentTree ├── buffer-equal-constant-time@1.0.1
86 silly currentTree ├── bytes@3.1.0
86 silly currentTree ├── cache-content-type@1.0.1
86 silly currentTree ├─┬ cacheable-request@6.1.0
86 silly currentTree │ ├── get-stream@5.1.0
86 silly currentTree │ └── lowercase-keys@2.0.0
86 silly currentTree ├── callsites@3.1.0
86 silly currentTree ├── camelcase@5.3.1
86 silly currentTree ├── caseless@0.12.0
86 silly currentTree ├─┬ chalk@3.0.0
86 silly currentTree │ ├── ansi-styles@4.2.1
86 silly currentTree │ ├── color-convert@2.0.1
86 silly currentTree │ ├── color-name@1.1.4
86 silly currentTree │ ├── has-flag@4.0.0
86 silly currentTree │ └── supports-color@7.1.0
86 silly currentTree ├── chardet@0.7.0
86 silly currentTree ├── cheerio@1.0.0-rc.3
86 silly currentTree ├── chokidar@3.4.0
86 silly currentTree ├── ci-info@2.0.0
86 silly currentTree ├── cli-boxes@2.2.0
86 silly currentTree ├── cli-cursor@3.1.0
86 silly currentTree ├── cli-width@2.2.1
86 silly currentTree ├── clone-response@1.0.2
86 silly currentTree ├── co@4.6.0
86 silly currentTree ├── color-convert@1.9.3
86 silly currentTree ├── color-name@1.1.3
86 silly currentTree ├── colors@1.0.3
86 silly currentTree ├── combined-stream@1.0.8
86 silly currentTree ├── concat-map@0.0.1
86 silly currentTree ├── configstore@5.0.1
86 silly currentTree ├── content-disposition@0.5.3
86 silly currentTree ├── content-type@1.0.4
86 silly currentTree ├── cookie-parser@1.4.5
86 silly currentTree ├── cookie-signature@1.0.6
86 silly currentTree ├── cookie@0.4.0
86 silly currentTree ├─┬ cookies@0.8.0
86 silly currentTree │ └── depd@2.0.0
86 silly currentTree ├── copy-to@2.0.1
86 silly currentTree ├── core-util-is@1.0.2
86 silly currentTree ├── cron-parser@2.15.0
86 silly currentTree ├── cross-spawn@7.0.3
86 silly currentTree ├── crypto-random-string@2.0.0
86 silly currentTree ├── css-select@1.2.0
86 silly currentTree ├── css-what@2.1.3
86 silly currentTree ├── cycle@1.0.3
86 silly currentTree ├── dashdash@1.14.1
86 silly currentTree ├─┬ debug@2.6.9
86 silly currentTree │ └── ms@2.0.0
86 silly currentTree ├── decompress-response@3.3.0
86 silly currentTree ├── deep-equal@1.0.1
86 silly currentTree ├── deep-extend@0.6.0
86 silly currentTree ├── deep-is@0.1.3
86 silly currentTree ├── defer-to-connect@1.1.3
86 silly currentTree ├── define-properties@1.1.3
86 silly currentTree ├── delayed-stream@1.0.0
86 silly currentTree ├── delegates@1.0.0
86 silly currentTree ├── denque@1.4.1
86 silly currentTree ├── depd@1.1.2
86 silly currentTree ├── destroy@1.0.4
86 silly currentTree ├── doctrine@3.0.0
86 silly currentTree ├── dom-serializer@0.1.1
86 silly currentTree ├── domelementtype@1.3.1
86 silly currentTree ├── domhandler@2.4.2
86 silly currentTree ├── domutils@1.5.1
86 silly currentTree ├── dot-prop@5.2.0
86 silly currentTree ├── dotenv@8.2.0
86 silly currentTree ├── duplexer3@0.1.4
86 silly currentTree ├── ecc-jsbn@0.1.2
86 silly currentTree ├── ecdsa-sig-formatter@1.0.11
86 silly currentTree ├── ee-first@1.1.1
86 silly currentTree ├── emoji-regex@7.0.3
86 silly currentTree ├── encodeurl@1.0.2
86 silly currentTree ├── end-of-stream@1.4.4
86 silly currentTree ├── entities@1.1.2
86 silly currentTree ├── escape-goat@2.1.1
86 silly currentTree ├── escape-html@1.0.3
86 silly currentTree ├── escape-string-regexp@1.0.5
86 silly currentTree ├── eslint-config-prettier@6.11.0
86 silly currentTree ├── eslint-scope@5.0.0
86 silly currentTree ├── eslint-utils@2.0.0
86 silly currentTree ├── eslint-visitor-keys@1.1.0
86 silly currentTree ├─┬ eslint@7.1.0
86 silly currentTree │ ├── ansi-styles@4.2.1
86 silly currentTree │ ├── chalk@4.0.0
86 silly currentTree │ ├── color-convert@2.0.1
86 silly currentTree │ ├── color-name@1.1.4
86 silly currentTree │ ├── debug@4.1.1
86 silly currentTree │ ├── has-flag@4.0.0
86 silly currentTree │ ├── semver@7.3.2
86 silly currentTree │ └── supports-color@7.1.0
86 silly currentTree ├── espree@7.0.0
86 silly currentTree ├── esprima@4.0.1
86 silly currentTree ├─┬ esquery@1.3.1
86 silly currentTree │ └── estraverse@5.1.0
86 silly currentTree ├── esrecurse@4.2.1
86 silly currentTree ├── estraverse@4.3.0
86 silly currentTree ├── esutils@2.0.3
86 silly currentTree ├── eventemitter3@1.2.0
86 silly currentTree ├── extend@3.0.2
86 silly currentTree ├── external-editor@3.1.0
86 silly currentTree ├── extsprintf@1.3.0
86 silly currentTree ├── eyes@0.1.8
86 silly currentTree ├── fast-deep-equal@3.1.3
86 silly currentTree ├── fast-json-stable-stringify@2.1.0
86 silly currentTree ├── fast-levenshtein@2.0.6
86 silly currentTree ├── figures@3.2.0
86 silly currentTree ├── file-entry-cache@5.0.1
86 silly currentTree ├── fill-range@7.0.1
86 silly currentTree ├─┬ flat-cache@2.0.1
86 silly currentTree │ └── rimraf@2.6.3
86 silly currentTree ├── flatted@2.0.2
86 silly currentTree ├─┬ follow-redirects@1.5.10
86 silly currentTree │ ├── debug@3.1.0
86 silly currentTree │ └── ms@2.0.0
86 silly currentTree ├── forever-agent@0.6.1
86 silly currentTree ├── form-data@2.3.3
86 silly currentTree ├── fresh@0.5.2
86 silly currentTree ├── fs.realpath@1.0.0
86 silly currentTree ├── fs@0.0.1-security
86 silly currentTree ├── functional-red-black-tree@1.0.1
86 silly currentTree ├── get-stdin@6.0.0
86 silly currentTree ├── get-stream@4.1.0
86 silly currentTree ├── getpass@0.1.7
86 silly currentTree ├── glob-parent@5.1.1
86 silly currentTree ├── glob@7.1.6
86 silly currentTree ├── global-dirs@2.0.1
86 silly currentTree ├── globals@12.4.0
86 silly currentTree ├── got@9.6.0
86 silly currentTree ├── graceful-fs@4.2.4
86 silly currentTree ├── har-schema@2.0.0
86 silly currentTree ├── har-validator@5.1.3
86 silly currentTree ├── has-flag@3.0.0
86 silly currentTree ├── has-yarn@2.1.0
86 silly currentTree ├── hoek@6.1.3
86 silly currentTree ├─┬ htmlparser2@3.10.1
86 silly currentTree │ └── readable-stream@3.6.0
86 silly currentTree ├── http-assert@1.4.1
86 silly currentTree ├── http-cache-semantics@4.1.0
86 silly currentTree ├─┬ http-errors@1.7.2
86 silly currentTree │ └── inherits@2.0.3
86 silly currentTree ├── http-signature@1.2.0
86 silly currentTree ├── https-proxy-agent@1.0.0
86 silly currentTree ├── iconv-lite@0.4.24
86 silly currentTree ├── iconv@3.0.0
86 silly currentTree ├── ignore-by-default@1.0.1
86 silly currentTree ├── ignore@4.0.6
86 silly currentTree ├── import-fresh@3.2.1
86 silly currentTree ├── import-lazy@2.1.0
86 silly currentTree ├── imurmurhash@0.1.4
86 silly currentTree ├── inflation@2.0.0
86 silly currentTree ├── inflight@1.0.6
86 silly currentTree ├── inherits@2.0.4
86 silly currentTree ├── ini@1.3.5
86 silly currentTree ├── inquirer@7.1.0
86 silly currentTree ├── is-binary-path@2.1.0
86 silly currentTree ├── is-ci@2.0.0
86 silly currentTree ├── is-extglob@2.1.1
86 silly currentTree ├── is-generator-function@1.0.7
86 silly currentTree ├── is-glob@4.0.1
86 silly currentTree ├── is-installed-globally@0.3.2
86 silly currentTree ├── is-nan@1.3.0
86 silly currentTree ├── is-npm@4.0.0
86 silly currentTree ├── is-number@7.0.0
86 silly currentTree ├── is-obj@2.0.0
86 silly currentTree ├── is-path-inside@3.0.2
86 silly currentTree ├── is-typedarray@1.0.0
86 silly currentTree ├── is-yarn-global@0.3.0
86 silly currentTree ├── isarray@1.0.0
86 silly currentTree ├── isemail@3.2.0
86 silly currentTree ├── isexe@2.0.0
86 silly currentTree ├── isstream@0.1.2
86 silly currentTree ├── joi@14.3.1
86 silly currentTree ├── js-tokens@4.0.0
86 silly currentTree ├── js-yaml@3.14.0
86 silly currentTree ├── jsbn@0.1.1
86 silly currentTree ├── jsesc@2.5.2
86 silly currentTree ├── json-buffer@3.0.0
86 silly currentTree ├── json-schema-traverse@0.4.1
86 silly currentTree ├── json-schema@0.2.3
86 silly currentTree ├── json-stable-stringify-without-jsonify@1.0.1
86 silly currentTree ├── json-stringify-safe@5.0.1
86 silly currentTree ├── jsonwebtoken@8.5.1
86 silly currentTree ├── jsprim@1.4.1
86 silly currentTree ├── jwa@1.4.1
86 silly currentTree ├── jws@3.2.2
86 silly currentTree ├── kareem@2.3.1
86 silly currentTree ├── keygrip@1.1.0
86 silly currentTree ├── keyv@3.1.0
86 silly currentTree ├─┬ koa-bodyparser@4.3.0
86 silly currentTree │ └── co-body@6.0.0
86 silly currentTree ├── koa-compose@4.1.0
86 silly currentTree ├─┬ koa-convert@1.2.0
86 silly currentTree │ └── koa-compose@3.2.1
86 silly currentTree ├── koa-morgan@1.0.1
86 silly currentTree ├─┬ koa-router@9.0.1
86 silly currentTree │ ├── debug@4.1.1
86 silly currentTree │ ├── http-errors@1.7.3
86 silly currentTree │ └── path-to-regexp@6.1.0
86 silly currentTree ├─┬ koa@2.12.0
86 silly currentTree │ ├── debug@3.1.0
86 silly currentTree │ └── ms@2.0.0
86 silly currentTree ├── latest-version@5.1.0
86 silly currentTree ├── levn@0.4.1
86 silly currentTree ├── lodash.includes@4.3.0
86 silly currentTree ├── lodash.isboolean@3.0.3
86 silly currentTree ├── lodash.isinteger@4.0.4
86 silly currentTree ├── lodash.isnumber@3.0.3
86 silly currentTree ├── lodash.isplainobject@4.0.6
86 silly currentTree ├── lodash.isstring@4.0.1
86 silly currentTree ├── lodash.once@4.1.1
86 silly currentTree ├── lodash@4.17.15
86 silly currentTree ├── long-timeout@0.1.1
86 silly currentTree ├── lowercase-keys@1.0.1
86 silly currentTree ├─┬ make-dir@3.1.0
86 silly currentTree │ └── semver@6.3.0
86 silly currentTree ├── media-typer@0.3.0
86 silly currentTree ├── memory-pager@1.5.0
86 silly currentTree ├── methods@1.1.2
86 silly currentTree ├── mime-db@1.44.0
86 silly currentTree ├── mime-types@2.1.27
86 silly currentTree ├── mimic-fn@2.1.0
86 silly currentTree ├── mimic-response@1.0.1
86 silly currentTree ├── minimatch@3.0.4
86 silly currentTree ├── minimist@1.2.5
86 silly currentTree ├── mkdirp@0.5.5
86 silly currentTree ├── moment-timezone@0.5.31
86 silly currentTree ├── moment@2.27.0
86 silly currentTree ├── mongodb@3.5.8
86 silly currentTree ├── mongoose-legacy-pluralize@1.0.2
86 silly currentTree ├── mongoose@5.9.17
86 silly currentTree ├─┬ morgan@1.10.0
86 silly currentTree │ └── depd@2.0.0
86 silly currentTree ├── mpath@0.7.0
86 silly currentTree ├─┬ mquery@3.2.2
86 silly currentTree │ ├── debug@3.1.0
86 silly currentTree │ └── ms@2.0.0
86 silly currentTree ├── ms@2.1.2
86 silly currentTree ├── mute-stream@0.0.8
86 silly currentTree ├── natural-compare@1.4.0
86 silly currentTree ├── negotiator@0.6.2
86 silly currentTree ├── node-schedule@1.3.2
86 silly currentTree ├─┬ nodemon@2.0.4
86 silly currentTree │ └── debug@3.2.6
86 silly currentTree ├── normalize-path@3.0.0
86 silly currentTree ├── normalize-url@4.5.0
86 silly currentTree ├── nth-check@1.0.2
86 silly currentTree ├── oauth-sign@0.9.0
86 silly currentTree ├── object-keys@1.1.1
86 silly currentTree ├── on-finished@2.3.0
86 silly currentTree ├── on-headers@1.0.2
86 silly currentTree ├── once@1.4.0
86 silly currentTree ├── onetime@5.1.0
86 silly currentTree ├── only@0.0.2
86 silly currentTree ├── optionator@0.9.1
86 silly currentTree ├── options@0.0.6
86 silly currentTree ├── os-tmpdir@1.0.2
86 silly currentTree ├── p-cancelable@1.1.0
86 silly currentTree ├─┬ package-json@6.5.0
86 silly currentTree │ └── semver@6.3.0
86 silly currentTree ├── parent-module@1.0.1
86 silly currentTree ├── parse5@3.0.3
86 silly currentTree ├── parseurl@1.3.3
86 silly currentTree ├── path-is-absolute@1.0.1
86 silly currentTree ├── path-key@3.1.1
86 silly currentTree ├── path-parse@1.0.6
86 silly currentTree ├── path@0.12.7
86 silly currentTree ├── performance-now@2.1.0
86 silly currentTree ├── picomatch@2.2.2
86 silly currentTree ├── prelude-ls@1.2.1
86 silly currentTree ├── prepend-http@2.0.0
86 silly currentTree ├── process-nextick-args@2.0.1
86 silly currentTree ├── process@0.11.10
86 silly currentTree ├── progress@2.0.3
86 silly currentTree ├── psl@1.8.0
86 silly currentTree ├── pstree.remy@1.1.8
86 silly currentTree ├── pump@3.0.0
86 silly currentTree ├── punycode@2.1.1
86 silly currentTree ├── pupa@2.0.1
86 silly currentTree ├── qs@6.7.0
86 silly currentTree ├── raw-body@2.4.0
86 silly currentTree ├─┬ rc@1.2.8
86 silly currentTree │ └── strip-json-comments@2.0.1
86 silly currentTree ├── readable-stream@2.3.7
86 silly currentTree ├── readdirp@3.4.0
86 silly currentTree ├── regexp-clone@1.0.0
86 silly currentTree ├── regexpp@3.1.0
86 silly currentTree ├── registry-auth-token@4.1.1
86 silly currentTree ├── registry-url@5.1.0
86 silly currentTree ├─┬ request@2.88.2
86 silly currentTree │ └── qs@6.5.2
86 silly currentTree ├── requestretry@1.13.0
86 silly currentTree ├─┬ require_optional@1.0.1
86 silly currentTree │ └── resolve-from@2.0.0
86 silly currentTree ├── resolve-from@4.0.0
86 silly currentTree ├── resolve@1.17.0
86 silly currentTree ├── responselike@1.0.2
86 silly currentTree ├── restore-cursor@3.1.0
86 silly currentTree ├── retry@0.8.0
86 silly currentTree ├── run-async@2.4.1
86 silly currentTree ├── rxjs@6.5.5
86 silly currentTree ├── safe-buffer@5.1.2
86 silly currentTree ├── safer-buffer@2.1.2
86 silly currentTree ├── saslprep@1.0.3
86 silly currentTree ├─┬ semver-diff@3.1.1
86 silly currentTree │ └── semver@6.3.0
86 silly currentTree ├── semver@5.7.1
86 silly currentTree ├── setprototypeof@1.1.1
86 silly currentTree ├── shebang-command@2.0.0
86 silly currentTree ├── shebang-regex@3.0.0
86 silly currentTree ├── sift@7.0.1
86 silly currentTree ├── signal-exit@3.0.3
86 silly currentTree ├─┬ slack-client@2.0.6
86 silly currentTree │ └── lodash@3.10.1
86 silly currentTree ├── slack-node@0.1.8
86 silly currentTree ├─┬ slice-ansi@2.1.0
86 silly currentTree │ └── is-fullwidth-code-point@2.0.0
86 silly currentTree ├── sliced@1.0.1
86 silly currentTree ├── sorted-array-functions@1.2.0
86 silly currentTree ├── source-map@0.5.7
86 silly currentTree ├── sparse-bitfield@3.0.3
86 silly currentTree ├── sprintf-js@1.0.3
86 silly currentTree ├── sshpk@1.16.1
86 silly currentTree ├── stack-trace@0.0.10
86 silly currentTree ├── statuses@1.5.0
86 silly currentTree ├── string_decoder@1.1.1
86 silly currentTree ├─┬ string-width@4.2.0
86 silly currentTree │ ├── emoji-regex@8.0.0
86 silly currentTree │ └── is-fullwidth-code-point@3.0.0
86 silly currentTree ├── strip-ansi@6.0.0
86 silly currentTree ├── strip-json-comments@3.1.0
86 silly currentTree ├── supports-color@5.5.0
86 silly currentTree ├─┬ table@5.4.6
86 silly currentTree │ ├── ansi-regex@4.1.0
86 silly currentTree │ ├── is-fullwidth-code-point@2.0.0
86 silly currentTree │ ├── string-width@3.1.0
86 silly currentTree │ └── strip-ansi@5.2.0
86 silly currentTree ├── term-size@2.2.0
86 silly currentTree ├── text-table@0.2.0
86 silly currentTree ├── through@2.3.8
86 silly currentTree ├── tmp@0.0.33
86 silly currentTree ├── to-fast-properties@2.0.0
86 silly currentTree ├── to-readable-stream@1.0.0
86 silly currentTree ├── to-regex-range@5.0.1
86 silly currentTree ├── toidentifier@1.0.0
86 silly currentTree ├── topo@3.0.3
86 silly currentTree ├─┬ touch@3.1.0
86 silly currentTree │ └── nopt@1.0.10
86 silly currentTree ├── tough-cookie@2.5.0
86 silly currentTree ├── tslib@1.13.0
86 silly currentTree ├── tsscmp@1.0.6
86 silly currentTree ├── tunnel-agent@0.6.0
86 silly currentTree ├── tweetnacl@0.14.5
86 silly currentTree ├── type-check@0.4.0
86 silly currentTree ├── type-fest@0.8.1
86 silly currentTree ├── type-is@1.6.18
86 silly currentTree ├── typedarray-to-buffer@3.1.5
86 silly currentTree ├── ultron@1.0.2
86 silly currentTree ├── undefsafe@2.0.3
86 silly currentTree ├── unique-string@2.0.0
86 silly currentTree ├── unpipe@1.0.0
86 silly currentTree ├── update-notifier@4.1.0
86 silly currentTree ├── uri-js@4.2.2
86 silly currentTree ├── url-join@0.0.1
86 silly currentTree ├── url-parse-lax@3.0.0
86 silly currentTree ├── util-deprecate@1.0.2
86 silly currentTree ├─┬ util@0.10.4
86 silly currentTree │ └── inherits@2.0.3
86 silly currentTree ├── uuid@3.4.0
86 silly currentTree ├── v8-compile-cache@2.1.0
86 silly currentTree ├── vary@1.1.2
86 silly currentTree ├── verror@1.10.0
86 silly currentTree ├── voca@1.4.0
86 silly currentTree ├── when@3.7.8
86 silly currentTree ├── which@2.0.2
86 silly currentTree ├── widest-line@3.1.0
86 silly currentTree ├─┬ winston@2.4.5
86 silly currentTree │ └── async@1.0.0
86 silly currentTree ├── word-wrap@1.2.3
86 silly currentTree ├── wrappy@1.0.2
86 silly currentTree ├── write-file-atomic@3.0.3
86 silly currentTree ├── write@1.0.3
86 silly currentTree ├── ws@1.1.5
86 silly currentTree ├── xdg-basedir@4.0.0
86 silly currentTree └── ylru@1.2.1
87 silly idealTree jaksimsamil-server@1.0.0
87 silly idealTree ├── @babel/code-frame@7.10.1
87 silly idealTree ├── @babel/generator@7.10.2
87 silly idealTree ├── @babel/helper-function-name@7.10.1
87 silly idealTree ├── @babel/helper-get-function-arity@7.10.1
87 silly idealTree ├── @babel/helper-split-export-declaration@7.10.1
87 silly idealTree ├── @babel/helper-validator-identifier@7.10.1
87 silly idealTree ├─┬ @babel/highlight@7.10.1
87 silly idealTree │ └── chalk@2.4.2
87 silly idealTree ├── @babel/parser@7.10.2
87 silly idealTree ├── @babel/template@7.10.1
87 silly idealTree ├─┬ @babel/traverse@7.10.1
87 silly idealTree │ ├── debug@4.1.1
87 silly idealTree │ └── globals@11.12.0
87 silly idealTree ├── @babel/types@7.10.2
87 silly idealTree ├── @sindresorhus/is@0.14.0
87 silly idealTree ├── @szmarczak/http-timer@1.1.2
87 silly idealTree ├── @types/color-name@1.1.1
87 silly idealTree ├── @types/node@14.0.12
87 silly idealTree ├── abbrev@1.1.1
87 silly idealTree ├── accepts@1.3.7
87 silly idealTree ├── acorn-jsx@5.2.0
87 silly idealTree ├── acorn@7.2.0
87 silly idealTree ├─┬ agent-base@2.1.1
87 silly idealTree │ └── semver@5.0.3
87 silly idealTree ├── ajv@6.12.2
87 silly idealTree ├─┬ ansi-align@3.0.0
87 silly idealTree │ ├── ansi-regex@4.1.0
87 silly idealTree │ ├── is-fullwidth-code-point@2.0.0
87 silly idealTree │ ├── string-width@3.1.0
87 silly idealTree │ └── strip-ansi@5.2.0
87 silly idealTree ├─┬ ansi-escapes@4.3.1
87 silly idealTree │ └── type-fest@0.11.0
87 silly idealTree ├── ansi-regex@5.0.0
87 silly idealTree ├── ansi-styles@3.2.1
87 silly idealTree ├── any-promise@1.3.0
87 silly idealTree ├── anymatch@3.1.1
87 silly idealTree ├── argparse@1.0.10
87 silly idealTree ├── asn1@0.2.4
87 silly idealTree ├── assert-plus@1.0.0
87 silly idealTree ├── astral-regex@1.0.0
87 silly idealTree ├── async@1.5.2
87 silly idealTree ├── asynckit@0.4.0
87 silly idealTree ├── aws-sign2@0.7.0
87 silly idealTree ├── aws4@1.10.0
87 silly idealTree ├── axios@0.19.2
87 silly idealTree ├── babel-eslint@10.1.0
87 silly idealTree ├── balanced-match@1.0.0
87 silly idealTree ├── basic-auth@2.0.1
87 silly idealTree ├── bcrypt-pbkdf@1.0.2
87 silly idealTree ├── binary-extensions@2.0.0
87 silly idealTree ├── bl@2.2.0
87 silly idealTree ├── bluebird@3.5.1
87 silly idealTree ├── body-parser@1.19.0
87 silly idealTree ├── boolbase@1.0.0
87 silly idealTree ├── boxen@4.2.0
87 silly idealTree ├── brace-expansion@1.1.11
87 silly idealTree ├── braces@3.0.2
87 silly idealTree ├── bson@1.1.4
87 silly idealTree ├── buffer-equal-constant-time@1.0.1
87 silly idealTree ├── bytes@3.1.0
87 silly idealTree ├── cache-content-type@1.0.1
87 silly idealTree ├─┬ cacheable-request@6.1.0
87 silly idealTree │ ├── get-stream@5.1.0
87 silly idealTree │ └── lowercase-keys@2.0.0
87 silly idealTree ├── callsites@3.1.0
87 silly idealTree ├── camelcase@5.3.1
87 silly idealTree ├── caseless@0.12.0
87 silly idealTree ├─┬ chalk@3.0.0
87 silly idealTree │ ├── ansi-styles@4.2.1
87 silly idealTree │ ├── color-convert@2.0.1
87 silly idealTree │ ├── color-name@1.1.4
87 silly idealTree │ ├── has-flag@4.0.0
87 silly idealTree │ └── supports-color@7.1.0
87 silly idealTree ├── chardet@0.7.0
87 silly idealTree ├── cheerio@1.0.0-rc.3
87 silly idealTree ├── chokidar@3.4.0
87 silly idealTree ├── ci-info@2.0.0
87 silly idealTree ├── cli-boxes@2.2.0
87 silly idealTree ├── cli-cursor@3.1.0
87 silly idealTree ├── cli-width@2.2.1
87 silly idealTree ├── clone-response@1.0.2
87 silly idealTree ├── co@4.6.0
87 silly idealTree ├── color-convert@1.9.3
87 silly idealTree ├── color-name@1.1.3
87 silly idealTree ├── colors@1.0.3
87 silly idealTree ├── combined-stream@1.0.8
87 silly idealTree ├── concat-map@0.0.1
87 silly idealTree ├── configstore@5.0.1
87 silly idealTree ├── content-disposition@0.5.3
87 silly idealTree ├── content-type@1.0.4
87 silly idealTree ├── cookie-parser@1.4.5
87 silly idealTree ├── cookie-signature@1.0.6
87 silly idealTree ├── cookie@0.4.0
87 silly idealTree ├─┬ cookies@0.8.0
87 silly idealTree │ └── depd@2.0.0
87 silly idealTree ├── copy-to@2.0.1
87 silly idealTree ├── core-util-is@1.0.2
87 silly idealTree ├── cron-parser@2.15.0
87 silly idealTree ├── cross-spawn@7.0.3
87 silly idealTree ├── crypto-random-string@2.0.0
87 silly idealTree ├── css-select@1.2.0
87 silly idealTree ├── css-what@2.1.3
87 silly idealTree ├── cycle@1.0.3
87 silly idealTree ├── dashdash@1.14.1
87 silly idealTree ├─┬ debug@2.6.9
87 silly idealTree │ └── ms@2.0.0
87 silly idealTree ├── decompress-response@3.3.0
87 silly idealTree ├── deep-equal@1.0.1
87 silly idealTree ├── deep-extend@0.6.0
87 silly idealTree ├── deep-is@0.1.3
87 silly idealTree ├── defer-to-connect@1.1.3
87 silly idealTree ├── define-properties@1.1.3
87 silly idealTree ├── delayed-stream@1.0.0
87 silly idealTree ├── delegates@1.0.0
87 silly idealTree ├── denque@1.4.1
87 silly idealTree ├── depd@1.1.2
87 silly idealTree ├── destroy@1.0.4
87 silly idealTree ├── doctrine@3.0.0
87 silly idealTree ├── dom-serializer@0.1.1
87 silly idealTree ├── domelementtype@1.3.1
87 silly idealTree ├── domhandler@2.4.2
87 silly idealTree ├── domutils@1.5.1
87 silly idealTree ├── dot-prop@5.2.0
87 silly idealTree ├── dotenv@8.2.0
87 silly idealTree ├── duplexer3@0.1.4
87 silly idealTree ├── ecc-jsbn@0.1.2
87 silly idealTree ├── ecdsa-sig-formatter@1.0.11
87 silly idealTree ├── ee-first@1.1.1
87 silly idealTree ├── emoji-regex@7.0.3
87 silly idealTree ├── encodeurl@1.0.2
87 silly idealTree ├── end-of-stream@1.4.4
87 silly idealTree ├── entities@1.1.2
87 silly idealTree ├── escape-goat@2.1.1
87 silly idealTree ├── escape-html@1.0.3
87 silly idealTree ├── escape-string-regexp@1.0.5
87 silly idealTree ├── eslint-config-prettier@6.11.0
87 silly idealTree ├── eslint-scope@5.0.0
87 silly idealTree ├── eslint-utils@2.0.0
87 silly idealTree ├── eslint-visitor-keys@1.1.0
87 silly idealTree ├─┬ eslint@7.1.0
87 silly idealTree │ ├── ansi-styles@4.2.1
87 silly idealTree │ ├── chalk@4.0.0
87 silly idealTree │ ├── color-convert@2.0.1
87 silly idealTree │ ├── color-name@1.1.4
87 silly idealTree │ ├── debug@4.1.1
87 silly idealTree │ ├── has-flag@4.0.0
87 silly idealTree │ ├── semver@7.3.2
87 silly idealTree │ └── supports-color@7.1.0
87 silly idealTree ├── espree@7.0.0
87 silly idealTree ├── esprima@4.0.1
87 silly idealTree ├─┬ esquery@1.3.1
87 silly idealTree │ └── estraverse@5.1.0
87 silly idealTree ├── esrecurse@4.2.1
87 silly idealTree ├── estraverse@4.3.0
87 silly idealTree ├── esutils@2.0.3
87 silly idealTree ├── eventemitter3@1.2.0
87 silly idealTree ├── extend@3.0.2
87 silly idealTree ├── external-editor@3.1.0
87 silly idealTree ├── extsprintf@1.3.0
87 silly idealTree ├── eyes@0.1.8
87 silly idealTree ├── fast-deep-equal@3.1.3
87 silly idealTree ├── fast-json-stable-stringify@2.1.0
87 silly idealTree ├── fast-levenshtein@2.0.6
87 silly idealTree ├── figures@3.2.0
87 silly idealTree ├── file-entry-cache@5.0.1
87 silly idealTree ├── fill-range@7.0.1
87 silly idealTree ├─┬ flat-cache@2.0.1
87 silly idealTree │ └── rimraf@2.6.3
87 silly idealTree ├── flatted@2.0.2
87 silly idealTree ├─┬ follow-redirects@1.5.10
87 silly idealTree │ ├── debug@3.1.0
87 silly idealTree │ └── ms@2.0.0
87 silly idealTree ├── forever-agent@0.6.1
87 silly idealTree ├── form-data@2.3.3
87 silly idealTree ├── fresh@0.5.2
87 silly idealTree ├── fs.realpath@1.0.0
87 silly idealTree ├── fs@0.0.1-security
87 silly idealTree ├── functional-red-black-tree@1.0.1
87 silly idealTree ├── get-stdin@6.0.0
87 silly idealTree ├── get-stream@4.1.0
87 silly idealTree ├── getpass@0.1.7
87 silly idealTree ├── glob-parent@5.1.1
87 silly idealTree ├── glob@7.1.6
87 silly idealTree ├── global-dirs@2.0.1
87 silly idealTree ├── globals@12.4.0
87 silly idealTree ├── got@9.6.0
87 silly idealTree ├── graceful-fs@4.2.4
87 silly idealTree ├── har-schema@2.0.0
87 silly idealTree ├── har-validator@5.1.3
87 silly idealTree ├── has-flag@3.0.0
87 silly idealTree ├── has-yarn@2.1.0
87 silly idealTree ├── hoek@6.1.3
87 silly idealTree ├─┬ htmlparser2@3.10.1
87 silly idealTree │ └── readable-stream@3.6.0
87 silly idealTree ├── http-assert@1.4.1
87 silly idealTree ├── http-cache-semantics@4.1.0
87 silly idealTree ├─┬ http-errors@1.7.2
87 silly idealTree │ └── inherits@2.0.3
87 silly idealTree ├── http-signature@1.2.0
87 silly idealTree ├── https-proxy-agent@1.0.0
87 silly idealTree ├── iconv-lite@0.4.24
87 silly idealTree ├── iconv@3.0.0
87 silly idealTree ├── ignore-by-default@1.0.1
87 silly idealTree ├── ignore@4.0.6
87 silly idealTree ├── import-fresh@3.2.1
87 silly idealTree ├── import-lazy@2.1.0
87 silly idealTree ├── imurmurhash@0.1.4
87 silly idealTree ├── inflation@2.0.0
87 silly idealTree ├── inflight@1.0.6
87 silly idealTree ├── inherits@2.0.4
87 silly idealTree ├── ini@1.3.5
87 silly idealTree ├── inquirer@7.1.0
87 silly idealTree ├── is-binary-path@2.1.0
87 silly idealTree ├── is-ci@2.0.0
87 silly idealTree ├── is-extglob@2.1.1
87 silly idealTree ├── is-generator-function@1.0.7
87 silly idealTree ├── is-glob@4.0.1
87 silly idealTree ├── is-installed-globally@0.3.2
87 silly idealTree ├── is-nan@1.3.0
87 silly idealTree ├── is-npm@4.0.0
87 silly idealTree ├── is-number@7.0.0
87 silly idealTree ├── is-obj@2.0.0
87 silly idealTree ├── is-path-inside@3.0.2
87 silly idealTree ├── is-typedarray@1.0.0
87 silly idealTree ├── is-yarn-global@0.3.0
87 silly idealTree ├── isarray@1.0.0
87 silly idealTree ├── isemail@3.2.0
87 silly idealTree ├── isexe@2.0.0
87 silly idealTree ├── isstream@0.1.2
87 silly idealTree ├── joi@14.3.1
87 silly idealTree ├── js-tokens@4.0.0
87 silly idealTree ├── js-yaml@3.14.0
87 silly idealTree ├── jsbn@0.1.1
87 silly idealTree ├── jsesc@2.5.2
87 silly idealTree ├── json-buffer@3.0.0
87 silly idealTree ├── json-schema-traverse@0.4.1
87 silly idealTree ├── json-schema@0.2.3
87 silly idealTree ├── json-stable-stringify-without-jsonify@1.0.1
87 silly idealTree ├── json-stringify-safe@5.0.1
87 silly idealTree ├── jsonwebtoken@8.5.1
87 silly idealTree ├── jsprim@1.4.1
87 silly idealTree ├── jwa@1.4.1
87 silly idealTree ├── jws@3.2.2
87 silly idealTree ├── kareem@2.3.1
87 silly idealTree ├── keygrip@1.1.0
87 silly idealTree ├── keyv@3.1.0
87 silly idealTree ├─┬ koa-bodyparser@4.3.0
87 silly idealTree │ └── co-body@6.0.0
87 silly idealTree ├── koa-compose@4.1.0
87 silly idealTree ├─┬ koa-convert@1.2.0
87 silly idealTree │ └── koa-compose@3.2.1
87 silly idealTree ├── koa-morgan@1.0.1
87 silly idealTree ├─┬ koa-router@9.0.1
87 silly idealTree │ ├── debug@4.1.1
87 silly idealTree │ ├── http-errors@1.7.3
87 silly idealTree │ └── path-to-regexp@6.1.0
87 silly idealTree ├─┬ koa@2.12.0
87 silly idealTree │ ├── debug@3.1.0
87 silly idealTree │ └── ms@2.0.0
87 silly idealTree ├── latest-version@5.1.0
87 silly idealTree ├── levn@0.4.1
87 silly idealTree ├── lodash.includes@4.3.0
87 silly idealTree ├── lodash.isboolean@3.0.3
87 silly idealTree ├── lodash.isinteger@4.0.4
87 silly idealTree ├── lodash.isnumber@3.0.3
87 silly idealTree ├── lodash.isplainobject@4.0.6
87 silly idealTree ├── lodash.isstring@4.0.1
87 silly idealTree ├── lodash.once@4.1.1
87 silly idealTree ├── lodash@4.17.15
87 silly idealTree ├── long-timeout@0.1.1
87 silly idealTree ├── lowercase-keys@1.0.1
87 silly idealTree ├─┬ make-dir@3.1.0
87 silly idealTree │ └── semver@6.3.0
87 silly idealTree ├── media-typer@0.3.0
87 silly idealTree ├── memory-pager@1.5.0
87 silly idealTree ├── methods@1.1.2
87 silly idealTree ├── mime-db@1.44.0
87 silly idealTree ├── mime-types@2.1.27
87 silly idealTree ├── mimic-fn@2.1.0
87 silly idealTree ├── mimic-response@1.0.1
87 silly idealTree ├── minimatch@3.0.4
87 silly idealTree ├── minimist@1.2.5
87 silly idealTree ├── mkdirp@0.5.5
87 silly idealTree ├── moment-timezone@0.5.31
87 silly idealTree ├── moment@2.27.0
87 silly idealTree ├── mongodb@3.5.8
87 silly idealTree ├── mongoose-legacy-pluralize@1.0.2
87 silly idealTree ├── mongoose@5.9.17
87 silly idealTree ├─┬ morgan@1.10.0
87 silly idealTree │ └── depd@2.0.0
87 silly idealTree ├── mpath@0.7.0
87 silly idealTree ├─┬ mquery@3.2.2
87 silly idealTree │ ├── debug@3.1.0
87 silly idealTree │ └── ms@2.0.0
87 silly idealTree ├── ms@2.1.2
87 silly idealTree ├── mute-stream@0.0.8
87 silly idealTree ├── natural-compare@1.4.0
87 silly idealTree ├── negotiator@0.6.2
87 silly idealTree ├── node-schedule@1.3.2
87 silly idealTree ├── nodejs@0.0.0
87 silly idealTree ├─┬ nodemon@2.0.4
87 silly idealTree │ └── debug@3.2.6
87 silly idealTree ├── normalize-path@3.0.0
87 silly idealTree ├── normalize-url@4.5.0
87 silly idealTree ├── nth-check@1.0.2
87 silly idealTree ├── oauth-sign@0.9.0
87 silly idealTree ├── object-keys@1.1.1
87 silly idealTree ├── on-finished@2.3.0
87 silly idealTree ├── on-headers@1.0.2
87 silly idealTree ├── once@1.4.0
87 silly idealTree ├── onetime@5.1.0
87 silly idealTree ├── only@0.0.2
87 silly idealTree ├── optionator@0.9.1
87 silly idealTree ├── options@0.0.6
87 silly idealTree ├── os-tmpdir@1.0.2
87 silly idealTree ├── p-cancelable@1.1.0
87 silly idealTree ├─┬ package-json@6.5.0
87 silly idealTree │ └── semver@6.3.0
87 silly idealTree ├── parent-module@1.0.1
87 silly idealTree ├── parse5@3.0.3
87 silly idealTree ├── parseurl@1.3.3
87 silly idealTree ├── path-is-absolute@1.0.1
87 silly idealTree ├── path-key@3.1.1
87 silly idealTree ├── path-parse@1.0.6
87 silly idealTree ├── path@0.12.7
87 silly idealTree ├── performance-now@2.1.0
87 silly idealTree ├── picomatch@2.2.2
87 silly idealTree ├── prelude-ls@1.2.1
87 silly idealTree ├── prepend-http@2.0.0
87 silly idealTree ├── process-nextick-args@2.0.1
87 silly idealTree ├── process@0.11.10
87 silly idealTree ├── progress@2.0.3
87 silly idealTree ├── psl@1.8.0
87 silly idealTree ├── pstree.remy@1.1.8
87 silly idealTree ├── pump@3.0.0
87 silly idealTree ├── punycode@2.1.1
87 silly idealTree ├── pupa@2.0.1
87 silly idealTree ├── qs@6.7.0
87 silly idealTree ├── raw-body@2.4.0
87 silly idealTree ├─┬ rc@1.2.8
87 silly idealTree │ └── strip-json-comments@2.0.1
87 silly idealTree ├── readable-stream@2.3.7
87 silly idealTree ├── readdirp@3.4.0
87 silly idealTree ├── regexp-clone@1.0.0
87 silly idealTree ├── regexpp@3.1.0
87 silly idealTree ├── registry-auth-token@4.1.1
87 silly idealTree ├── registry-url@5.1.0
87 silly idealTree ├─┬ request@2.88.2
87 silly idealTree │ └── qs@6.5.2
87 silly idealTree ├── requestretry@1.13.0
87 silly idealTree ├─┬ require_optional@1.0.1
87 silly idealTree │ └── resolve-from@2.0.0
87 silly idealTree ├── resolve-from@4.0.0
87 silly idealTree ├── resolve@1.17.0
87 silly idealTree ├── responselike@1.0.2
87 silly idealTree ├── restore-cursor@3.1.0
87 silly idealTree ├── retry@0.8.0
87 silly idealTree ├── run-async@2.4.1
87 silly idealTree ├── rxjs@6.5.5
87 silly idealTree ├── safe-buffer@5.1.2
87 silly idealTree ├── safer-buffer@2.1.2
87 silly idealTree ├── saslprep@1.0.3
87 silly idealTree ├─┬ semver-diff@3.1.1
87 silly idealTree │ └── semver@6.3.0
87 silly idealTree ├── semver@5.7.1
87 silly idealTree ├── setprototypeof@1.1.1
87 silly idealTree ├── shebang-command@2.0.0
87 silly idealTree ├── shebang-regex@3.0.0
87 silly idealTree ├── sift@7.0.1
87 silly idealTree ├── signal-exit@3.0.3
87 silly idealTree ├─┬ slack-client@2.0.6
87 silly idealTree │ └── lodash@3.10.1
87 silly idealTree ├── slack-node@0.1.8
87 silly idealTree ├─┬ slice-ansi@2.1.0
87 silly idealTree │ └── is-fullwidth-code-point@2.0.0
87 silly idealTree ├── sliced@1.0.1
87 silly idealTree ├── sorted-array-functions@1.2.0
87 silly idealTree ├── source-map@0.5.7
87 silly idealTree ├── sparse-bitfield@3.0.3
87 silly idealTree ├── sprintf-js@1.0.3
87 silly idealTree ├── sshpk@1.16.1
87 silly idealTree ├── stack-trace@0.0.10
87 silly idealTree ├── statuses@1.5.0
87 silly idealTree ├── string_decoder@1.1.1
87 silly idealTree ├─┬ string-width@4.2.0
87 silly idealTree │ ├── emoji-regex@8.0.0
87 silly idealTree │ └── is-fullwidth-code-point@3.0.0
87 silly idealTree ├── strip-ansi@6.0.0
87 silly idealTree ├── strip-json-comments@3.1.0
87 silly idealTree ├── supports-color@5.5.0
87 silly idealTree ├─┬ table@5.4.6
87 silly idealTree │ ├── ansi-regex@4.1.0
87 silly idealTree │ ├── is-fullwidth-code-point@2.0.0
87 silly idealTree │ ├── string-width@3.1.0
87 silly idealTree │ └── strip-ansi@5.2.0
87 silly idealTree ├── term-size@2.2.0
87 silly idealTree ├── text-table@0.2.0
87 silly idealTree ├── through@2.3.8
87 silly idealTree ├── tmp@0.0.33
87 silly idealTree ├── to-fast-properties@2.0.0
87 silly idealTree ├── to-readable-stream@1.0.0
87 silly idealTree ├── to-regex-range@5.0.1
87 silly idealTree ├── toidentifier@1.0.0
87 silly idealTree ├── topo@3.0.3
87 silly idealTree ├─┬ touch@3.1.0
87 silly idealTree │ └── nopt@1.0.10
87 silly idealTree ├── tough-cookie@2.5.0
87 silly idealTree ├── tslib@1.13.0
87 silly idealTree ├── tsscmp@1.0.6
87 silly idealTree ├── tunnel-agent@0.6.0
87 silly idealTree ├── tweetnacl@0.14.5
87 silly idealTree ├── type-check@0.4.0
87 silly idealTree ├── type-fest@0.8.1
87 silly idealTree ├── type-is@1.6.18
87 silly idealTree ├── typedarray-to-buffer@3.1.5
87 silly idealTree ├── ultron@1.0.2
87 silly idealTree ├── undefsafe@2.0.3
87 silly idealTree ├── unique-string@2.0.0
87 silly idealTree ├── unpipe@1.0.0
87 silly idealTree ├── update-notifier@4.1.0
87 silly idealTree ├── uri-js@4.2.2
87 silly idealTree ├── url-join@0.0.1
87 silly idealTree ├── url-parse-lax@3.0.0
87 silly idealTree ├── util-deprecate@1.0.2
87 silly idealTree ├─┬ util@0.10.4
87 silly idealTree │ └── inherits@2.0.3
87 silly idealTree ├── uuid@3.4.0
87 silly idealTree ├── v8-compile-cache@2.1.0
87 silly idealTree ├── vary@1.1.2
87 silly idealTree ├── verror@1.10.0
87 silly idealTree ├── voca@1.4.0
87 silly idealTree ├── when@3.7.8
87 silly idealTree ├── which@2.0.2
87 silly idealTree ├── widest-line@3.1.0
87 silly idealTree ├─┬ winston@2.4.5
87 silly idealTree │ └── async@1.0.0
87 silly idealTree ├── word-wrap@1.2.3
87 silly idealTree ├── wrappy@1.0.2
87 silly idealTree ├── write-file-atomic@3.0.3
87 silly idealTree ├── write@1.0.3
87 silly idealTree ├── ws@1.1.5
87 silly idealTree ├── xdg-basedir@4.0.0
87 silly idealTree └── ylru@1.2.1
88 silly generateActionsToTake Starting
89 silly install generateActionsToTake
90 warn checkPermissions Missing write access to /home/swc/OSS-Jaksimsamil/jaksimsamil-server/node_modules
91 silly rollbackFailedOptional Starting
92 silly rollbackFailedOptional Finishing
93 silly runTopLevelLifecycles Starting
94 silly runTopLevelLifecycles Finishing
95 silly install printInstalled
96 warn optional Skipping failed optional dependency /chokidar/fsevents:
97 warn notsup Not compatible with your operating system or architecture: fsevents@2.1.3
98 warn jaksimsamil-server@1.0.0 No description
99 warn jaksimsamil-server@1.0.0 No repository field.
100 verbose stack Error: EACCES: permission denied, access '/home/swc/OSS-Jaksimsamil/jaksimsamil-server/node_modules'
101 verbose cwd /home/swc/OSS-Jaksimsamil/jaksimsamil-server
102 error Linux 4.15.0-65-generic
103 error argv "/usr/bin/node" "/usr/bin/npm" "install" "nodejs"
104 error node v8.10.0
105 error npm v3.5.2
106 error path /home/swc/OSS-Jaksimsamil/jaksimsamil-server/node_modules
107 error code EACCES
108 error errno -13
109 error syscall access
110 error Error: EACCES: permission denied, access '/home/swc/OSS-Jaksimsamil/jaksimsamil-server/node_modules'
110 error { Error: EACCES: permission denied, access '/home/swc/OSS-Jaksimsamil/jaksimsamil-server/node_modules'
110 error errno: -13,
110 error code: 'EACCES',
110 error syscall: 'access',
110 error path: '/home/swc/OSS-Jaksimsamil/jaksimsamil-server/node_modules' }
111 error Please try running this command again as root/Administrator.
112 verbose exit [ -13, true ]
......@@ -187,9 +187,9 @@
}
},
"acorn": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-7.2.0.tgz",
"integrity": "sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ==",
"version": "7.3.1",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-7.3.1.tgz",
"integrity": "sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA==",
"dev": true
},
"acorn-jsx": {
......@@ -268,22 +268,11 @@
}
}
},
"ansi-escapes": {
"version": "4.3.1",
"resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz",
"integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==",
"dev": true,
"requires": {
"type-fest": "^0.11.0"
},
"dependencies": {
"type-fest": {
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz",
"integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==",
"dev": true
}
}
"ansi-colors": {
"version": "3.2.4",
"resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz",
"integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==",
"dev": true
},
"ansi-regex": {
"version": "5.0.0",
......@@ -413,11 +402,11 @@
}
},
"bcrypt": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-4.0.1.tgz",
"integrity": "sha512-hSIZHkUxIDS5zA2o00Kf2O5RfVbQ888n54xQoF/eIaquU4uaLxK8vhhBdktd0B3n2MjkcAWzv4mnhogykBKOUQ==",
"version": "3.0.8",
"resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-3.0.8.tgz",
"integrity": "sha512-jKV6RvLhI36TQnPDvUFqBEnGX9c8dRRygKxCZu7E+MgLfKZbmmXL8a7/SFFOyHoPNX9nV81cKRC5tbQfvEQtpw==",
"requires": {
"node-addon-api": "^2.0.0",
"nan": "2.14.0",
"node-pre-gyp": "0.14.0"
}
},
......@@ -630,12 +619,6 @@
}
}
},
"chardet": {
"version": "0.7.0",
"resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
"integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
"dev": true
},
"cheerio": {
"version": "1.0.0-rc.3",
"resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.3.tgz",
......@@ -682,21 +665,6 @@
"integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==",
"dev": true
},
"cli-cursor": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
"integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
"dev": true,
"requires": {
"restore-cursor": "^3.1.0"
}
},
"cli-width": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz",
"integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==",
"dev": true
},
"clone-response": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
......@@ -1067,6 +1035,15 @@
"once": "^1.4.0"
}
},
"enquirer": {
"version": "2.3.5",
"resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.5.tgz",
"integrity": "sha512-BNT1C08P9XD0vNg3J475yIUG+mVdp9T6towYFHUv897X0KoHBjB1shyrNmhmtHWKP17iSWgo7Gqh7BBuzLZMSA==",
"dev": true,
"requires": {
"ansi-colors": "^3.2.1"
}
},
"entities": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
......@@ -1090,9 +1067,9 @@
"dev": true
},
"eslint": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/eslint/-/eslint-7.1.0.tgz",
"integrity": "sha512-DfS3b8iHMK5z/YLSme8K5cge168I8j8o1uiVmFCgnnjxZQbCGyraF8bMl7Ju4yfBmCuxD7shOF7eqGkcuIHfsA==",
"version": "7.3.1",
"resolved": "https://registry.npmjs.org/eslint/-/eslint-7.3.1.tgz",
"integrity": "sha512-cQC/xj9bhWUcyi/RuMbRtC3I0eW8MH0jhRELSvpKYkWep3C6YZ2OkvcvJVUeO6gcunABmzptbXBuDoXsjHmfTA==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.0.0",
......@@ -1101,10 +1078,11 @@
"cross-spawn": "^7.0.2",
"debug": "^4.0.1",
"doctrine": "^3.0.0",
"eslint-scope": "^5.0.0",
"enquirer": "^2.3.5",
"eslint-scope": "^5.1.0",
"eslint-utils": "^2.0.0",
"eslint-visitor-keys": "^1.1.0",
"espree": "^7.0.0",
"eslint-visitor-keys": "^1.2.0",
"espree": "^7.1.0",
"esquery": "^1.2.0",
"esutils": "^2.0.2",
"file-entry-cache": "^5.0.1",
......@@ -1114,7 +1092,6 @@
"ignore": "^4.0.6",
"import-fresh": "^3.0.0",
"imurmurhash": "^0.1.4",
"inquirer": "^7.0.0",
"is-glob": "^4.0.0",
"js-yaml": "^3.13.1",
"json-stable-stringify-without-jsonify": "^1.0.1",
......@@ -1144,9 +1121,9 @@
}
},
"chalk": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz",
"integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==",
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
"integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
"dev": true,
"requires": {
"ansi-styles": "^4.1.0",
......@@ -1177,6 +1154,12 @@
"ms": "^2.1.1"
}
},
"eslint-visitor-keys": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
"integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
"dev": true
},
"has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
......@@ -1209,9 +1192,9 @@
}
},
"eslint-scope": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz",
"integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==",
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz",
"integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==",
"dev": true,
"requires": {
"esrecurse": "^4.1.0",
......@@ -1219,9 +1202,9 @@
}
},
"eslint-utils": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.0.0.tgz",
"integrity": "sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA==",
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
"integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
"dev": true,
"requires": {
"eslint-visitor-keys": "^1.1.0"
......@@ -1234,14 +1217,22 @@
"dev": true
},
"espree": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/espree/-/espree-7.0.0.tgz",
"integrity": "sha512-/r2XEx5Mw4pgKdyb7GNLQNsu++asx/dltf/CI8RFi9oGHxmQFgvLbc5Op4U6i8Oaj+kdslhJtVlEZeAqH5qOTw==",
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/espree/-/espree-7.1.0.tgz",
"integrity": "sha512-dcorZSyfmm4WTuTnE5Y7MEN1DyoPYy1ZR783QW1FJoenn7RailyWFsq/UL6ZAAA7uXurN9FIpYyUs3OfiIW+Qw==",
"dev": true,
"requires": {
"acorn": "^7.1.1",
"acorn": "^7.2.0",
"acorn-jsx": "^5.2.0",
"eslint-visitor-keys": "^1.1.0"
"eslint-visitor-keys": "^1.2.0"
},
"dependencies": {
"eslint-visitor-keys": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
"integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
"dev": true
}
}
},
"esprima": {
......@@ -1298,17 +1289,6 @@
"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
"integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
},
"external-editor": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
"integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
"dev": true,
"requires": {
"chardet": "^0.7.0",
"iconv-lite": "^0.4.24",
"tmp": "^0.0.33"
}
},
"extsprintf": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
......@@ -1335,15 +1315,6 @@
"integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
"dev": true
},
"figures": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
"integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
"dev": true,
"requires": {
"escape-string-regexp": "^1.0.5"
}
},
"file-entry-cache": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz",
......@@ -1785,27 +1756,6 @@
"resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
"integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
},
"inquirer": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz",
"integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==",
"dev": true,
"requires": {
"ansi-escapes": "^4.2.1",
"chalk": "^3.0.0",
"cli-cursor": "^3.1.0",
"cli-width": "^2.0.0",
"external-editor": "^3.0.3",
"figures": "^3.0.0",
"lodash": "^4.17.15",
"mute-stream": "0.0.8",
"run-async": "^2.4.0",
"rxjs": "^6.5.3",
"string-width": "^4.1.0",
"strip-ansi": "^6.0.0",
"through": "^2.3.6"
}
},
"is-binary-path": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
......@@ -2063,9 +2013,9 @@
}
},
"koa": {
"version": "2.12.0",
"resolved": "https://registry.npmjs.org/koa/-/koa-2.12.0.tgz",
"integrity": "sha512-WlUBj6PXoVhjI5ljMmlyK+eqkbVFW5XQu8twz6bd4WM2E67IwKgPMu5wIFXGxAsZT7sW5xAB54KhY8WAEkLPug==",
"version": "2.13.0",
"resolved": "https://registry.npmjs.org/koa/-/koa-2.13.0.tgz",
"integrity": "sha512-i/XJVOfPw7npbMv67+bOeXr3gPqOAw6uh5wFyNs3QvJ47tUx3M3V9rIE0//WytY42MKz4l/MXKyGkQ2LQTfLUQ==",
"requires": {
"accepts": "^1.3.5",
"cache-content-type": "^1.0.0",
......@@ -2220,9 +2170,9 @@
}
},
"lodash": {
"version": "4.17.15",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
"integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A=="
"version": "4.17.19",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz",
"integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ=="
},
"lodash.includes": {
"version": "4.3.0",
......@@ -2316,12 +2266,6 @@
"mime-db": "1.44.0"
}
},
"mimic-fn": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
"integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
"dev": true
},
"mimic-response": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
......@@ -2380,9 +2324,9 @@
}
},
"mongodb": {
"version": "3.5.8",
"resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.5.8.tgz",
"integrity": "sha512-jz7mR58z66JKL8Px4ZY+FXbgB7d0a0hEGCT7kw8iye46/gsqPrOEpZOswwJ2BQlfzsrCLKdsF9UcaUfGVN2HrQ==",
"version": "3.5.9",
"resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.5.9.tgz",
"integrity": "sha512-vXHBY1CsGYcEPoVWhwgxIBeWqP3dSu9RuRDsoLRPTITrcrgm1f0Ubu1xqF9ozMwv53agmEiZm0YGo+7WL3Nbug==",
"requires": {
"bl": "^2.2.0",
"bson": "^1.1.4",
......@@ -2393,13 +2337,13 @@
}
},
"mongoose": {
"version": "5.9.17",
"resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.9.17.tgz",
"integrity": "sha512-9EDmTiKrOu/41twlPWUA1aOsdxSN6PRIdFwTpLu4MjyNcJ/vuBE+VewKrN1jsD4oXO5rB8bMYtYxVmJQ02SrPg==",
"version": "5.9.20",
"resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.9.20.tgz",
"integrity": "sha512-vRP6Csu2obzSl3ed7kTQMrolBNgweiRJ/eBU1PSe/rJfjqWS1oqDE2D1ZPGxkVOsKXs7Gyd84GAXerj8IB2UWg==",
"requires": {
"bson": "^1.1.4",
"kareem": "2.3.1",
"mongodb": "3.5.8",
"mongodb": "3.5.9",
"mongoose-legacy-pluralize": "1.0.2",
"mpath": "0.7.0",
"mquery": "3.2.2",
......@@ -2471,11 +2415,10 @@
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"mute-stream": {
"version": "0.0.8",
"resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
"integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
"dev": true
"nan": {
"version": "2.14.0",
"resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz",
"integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg=="
},
"natural-compare": {
"version": "1.4.0",
......@@ -2508,11 +2451,6 @@
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
"integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
},
"node-addon-api": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.1.tgz",
"integrity": "sha512-2WVfwRfIr1AVn3dRq4yRc2Hn35ND+mPJH6inC6bjpYCZVrpXPB4j3T6i//OGVfqVsR1t/X/axRulDsheq4F0LQ=="
},
"node-pre-gyp": {
"version": "0.14.0",
"resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz",
......@@ -2673,15 +2611,6 @@
"wrappy": "1"
}
},
"onetime": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz",
"integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==",
"dev": true,
"requires": {
"mimic-fn": "^2.1.0"
}
},
"only": {
"version": "0.0.2",
"resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz",
......@@ -3044,16 +2973,6 @@
"lowercase-keys": "^1.0.0"
}
},
"restore-cursor": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
"integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
"dev": true,
"requires": {
"onetime": "^5.1.0",
"signal-exit": "^3.0.2"
}
},
"retry": {
"version": "0.8.0",
"resolved": "https://registry.npmjs.org/retry/-/retry-0.8.0.tgz",
......@@ -3067,21 +2986,6 @@
"glob": "^7.1.3"
}
},
"run-async": {
"version": "2.4.1",
"resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
"integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
"dev": true
},
"rxjs": {
"version": "6.5.5",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz",
"integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==",
"dev": true,
"requires": {
"tslib": "^1.9.0"
}
},
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
......@@ -3400,21 +3304,6 @@
"integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
"dev": true
},
"through": {
"version": "2.3.8",
"resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
"integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
"dev": true
},
"tmp": {
"version": "0.0.33",
"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
"integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
"dev": true,
"requires": {
"os-tmpdir": "~1.0.2"
}
},
"to-fast-properties": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
......@@ -3478,12 +3367,6 @@
"punycode": "^2.1.1"
}
},
"tslib": {
"version": "1.13.0",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz",
"integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==",
"dev": true
},
"tsscmp": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz",
......@@ -3632,9 +3515,9 @@
"integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
},
"v8-compile-cache": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz",
"integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==",
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz",
"integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==",
"dev": true
},
"vary": {
......
......@@ -5,7 +5,7 @@
"license": "MIT",
"dependencies": {
"axios": "^0.19.2",
"bcrypt": "^4.0.1",
"bcrypt": "^3.0.0",
"body-parser": "^1.19.0",
"cheerio": "^1.0.0-rc.3",
"cookie-parser": "^1.4.5",
......@@ -15,11 +15,11 @@
"iconv": "^3.0.0",
"joi": "^14.3.1",
"jsonwebtoken": "^8.5.1",
"koa": "^2.12.0",
"koa": "^2.13.0",
"koa-bodyparser": "^4.3.0",
"koa-morgan": "^1.0.1",
"koa-router": "^9.0.1",
"mongoose": "^5.9.17",
"mongoose": "^5.9.20",
"morgan": "^1.10.0",
"node-schedule": "^1.3.2",
"path": "^0.12.7",
......@@ -29,11 +29,11 @@
},
"devDependencies": {
"babel-eslint": "^10.1.0",
"eslint": "^7.1.0",
"eslint": "^7.3.1",
"nodemon": "^2.0.4"
},
"scripts": {
"start": "node src",
"start": "node ./index.js",
"start:dev": "nodemon --watch src/ src/index.js"
}
}
......
This diff could not be displayed because it is too large.
const mongoose = require("mongoose");
const { Schema } = mongoose;
const GroupSchema = new Schema({
members: { type: [String] },
});
const ChallengeSchema = new Schema({
challengeName: { type: String, required: true },
startDate: { type: Object, required: true },
endDate: { type: Object, required: true },
durationPerSession: { type: String, required: true }, // '1d' means one day per session, '2w' means 2 weeks per session, '3m' means 3 months per session.
goalPerSession: { type: Number, required: true }, // number of problems for one session
groups: { type: [GroupSchema], required: true }, // groups attending challenge, group of only one member supposed to be single
});
ChallengeSchema.statics.findByChallengeName = function (challengeName) {
return this.findOne({ challengeName: challengeName });
};
ChallengeSchema.methods.addNewGroup = function (group) {
this.groups.push(group);
return this.save();
};
ChallengeSchema.methods.removeGroup = function (group_id) {
const idx = this.groups.findIndex((item) => item._id === group_id);
this.groups.splice(idx, 1);
return this.save();
};
ChallengeSchema.methods.getChallengeName = function () {
return this.challengeName;
};
ChallengeSchema.methods.getStartDate = function () {
return this.startDate;
};
ChallengeSchema.methods.getEndDate = function () {
return this.endDate;
};
ChallengeSchema.methods.getDurationPerSession = function () {
return this.durationPerSession;
};
ChallengeSchema.methods.getGoalPerSession = function () {
return this.goalPerSession;
};
ChallengeSchema.methods.getGroups = function () {
return this.groups;
};
ChallengeSchema.methods.serialize = function () {
return this.toJSON();
};
const Challenge = mongoose.model("Challenge", ChallengeSchema);
module.exports = Challenge;
const mongoose=require('mongoose');
const {Schema}=mongoose;
const ProblemSchema=new Schema({
problemNum: {type: Number, required: true, unique: true},
problemTitle: {type: String, required: true},
solvedacLevel: {type: Number},
sumbitNum: {type: Number, required: true},
correctNum: {type: Number, required: true},
category: {type:[String]}
});
ProblemSchema.statics.findByProblemNum=function(problemNum){
return this.findOne({problemNum:problemNum});
}
ProblemSchema.methods.addCategory=function(category){
this.category.push(category);
return this.save();
}
ProblemSchema.methods.removeCategory=function(category){
const idx=this.category.findIndex(item=>item===category);
this.splice(idx,1);
return this.save();
}
ProblemSchema.methods.getProblemNum=function(){
return this.problemNum;
}
ProblemSchema.methods.getProblemTitle=function(){
return this.problemTitle;
}
ProblemSchema.methods.getSolvedacLevel=function(){
return this.solvedacLevel;
}
ProblemSchema.methods.getSumbitNum=function(){
return this.sumbitNum;
}
ProblemSchema.methods.getCorrectNum=function(){
return this.correctNum;
}
ProblemSchema.methods.getCategory=function(){
return this.category;
}
ProblemSchema.methods.serialize=function(){
return this.toJSON();
}
const Problem=mongoose.model('Problem',ProblemSchema);
module.exports=Problem;
\ No newline at end of file
let moment = require("moment");
const problem_set = require("../data/problem_set");
const compareBJ = require("./compareBJ");
exports.analyzeBJ = function (solvedBJ) {
try {
if (solvedBJ) {
......@@ -7,6 +8,7 @@ exports.analyzeBJ = function (solvedBJ) {
let presentDate_str = presentDate.format("YYYYMMDD");
let latestDate = moment(solvedBJ[0].solved_date, "YYYYMMDD");
let difflatest = presentDate.diff(latestDate, "days");
let latestSolve = solvedBJ[0];
let solvedBJbyDATE = {};
for (let i = 0; i < solvedBJ.length; i++) {
......@@ -23,12 +25,44 @@ exports.analyzeBJ = function (solvedBJ) {
presentDate_str in solvedBJbyDATE
? solvedBJbyDATE[presentDate_str].length
: 0;
let weekNUM = 0;
let monthNUM = 0;
let totalNUM = 0;
for (let i = 0; i < solvedBJ.length; i++) {
let diffDate = presentDate.diff(
moment(solvedBJ[i].solved_date, "YYYYMMDD"),
"days"
);
if (diffDate <= 7) {
weekNUM++;
monthNUM++;
totalNUM++;
} else if (diffDate <= 31) {
monthNUM++;
totalNUM++;
} else {
totalNUM++;
}
}
let unsolved_data = compareBJ.compareBJ(
solvedBJ,
problem_set.problem_set
);
let recommend_data = compareBJ.randomItem(unsolved_data);
let returnOBJ = {
latestDate: latestDate.format("YYYYMMDD"),
difflatest: difflatest,
latestNum: latestNum,
presentNum: presentNum,
weekNum: weekNUM,
monthNum: monthNUM,
totalNum: totalNUM,
solvedBJbyDATE: solvedBJbyDATE,
latestSolve: latestSolve,
recommend_data: recommend_data,
};
return returnOBJ;
......
......@@ -14,7 +14,6 @@ exports.compareBJ = function (solvedBJ_new, problem_set) {
new_obj.push(problem_set[i]);
}
}
console.log(new_obj);
return new_obj;
} catch (e) {
console.log(e);
......
......@@ -23,4 +23,4 @@ const test = async (userid) => {
/*
*/
test("jwseo001");
test("thak00");
......
This diff could not be displayed because it is too large.
......@@ -121,7 +121,7 @@ abbrev@1:
resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
accepts@^1.3.5, accepts@~1.3.7:
accepts@^1.3.5:
version "1.3.7"
resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd"
integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==
......@@ -139,7 +139,15 @@ acorn@^7.1.1:
resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.2.0.tgz#17ea7e40d7c8640ff54a694c889c26f31704effe"
integrity sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ==
ajv@^6.10.0, ajv@^6.10.2:
agent-base@2:
version "2.1.1"
resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-2.1.1.tgz#d6de10d5af6132d5bd692427d46fc538539094c7"
integrity sha1-1t4Q1a9hMtW9aSQn1G/FOFOQlMc=
dependencies:
extend "~3.0.0"
semver "~5.0.1"
ajv@^6.10.0, ajv@^6.10.2, ajv@^6.5.5:
version "6.12.2"
resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd"
integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==
......@@ -231,16 +239,48 @@ argparse@^1.0.7:
dependencies:
sprintf-js "~1.0.2"
array-flatten@1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=
asn1@~0.2.3:
version "0.2.4"
resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136"
integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==
dependencies:
safer-buffer "~2.1.0"
assert-plus@1.0.0, assert-plus@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=
astral-regex@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9"
integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==
async@^1.5.0:
version "1.5.2"
resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=
async@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/async/-/async-1.0.0.tgz#f8fc04ca3a13784ade9e1641af98578cfbd647a9"
integrity sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=
asynckit@^0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
integrity sha1-x57Zf380y48robyXkLzDZkdLS3k=
aws-sign2@~0.7.0:
version "0.7.0"
resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=
aws4@^1.8.0:
version "1.10.0"
resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2"
integrity sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==
axios@^0.19.2:
version "0.19.2"
resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27"
......@@ -272,13 +312,20 @@ basic-auth@~2.0.1:
dependencies:
safe-buffer "5.1.2"
bcrypt@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/bcrypt/-/bcrypt-4.0.1.tgz#06e21e749a061020e4ff1283c1faa93187ac57fe"
integrity sha512-hSIZHkUxIDS5zA2o00Kf2O5RfVbQ888n54xQoF/eIaquU4uaLxK8vhhBdktd0B3n2MjkcAWzv4mnhogykBKOUQ==
bcrypt-pbkdf@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e"
integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=
dependencies:
node-addon-api "^2.0.0"
node-pre-gyp "0.14.0"
tweetnacl "^0.14.3"
bcrypt@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/bcrypt/-/bcrypt-5.0.0.tgz#051407c7cd5ffbfb773d541ca3760ea0754e37e2"
integrity sha512-jB0yCBl4W/kVHM2whjfyqnxTmOHkCX4kHEa5nYKSoGeYe8YrjTYTc87/6bwt1g8cmV0QrbhKriETg9jWtcREhg==
dependencies:
node-addon-api "^3.0.0"
node-pre-gyp "0.15.0"
binary-extensions@^2.0.0:
version "2.0.0"
......@@ -298,7 +345,7 @@ bluebird@3.5.1:
resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9"
integrity sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==
body-parser@1.19.0, body-parser@^1.19.0:
body-parser@^1.19.0:
version "1.19.0"
resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a"
integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==
......@@ -358,11 +405,6 @@ buffer-equal-constant-time@1.0.1:
resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819"
integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=
bytes@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/bytes/-/bytes-1.0.0.tgz#3569ede8ba34315fab99c3e92cb04c7220de1fa8"
integrity sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=
bytes@3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6"
......@@ -399,6 +441,11 @@ camelcase@^5.3.1:
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
caseless@~0.12.0:
version "0.12.0"
resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=
chalk@^2.0.0:
version "2.4.2"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
......@@ -490,13 +537,15 @@ clone-response@^1.0.2:
dependencies:
mimic-response "^1.0.0"
co-body@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/co-body/-/co-body-2.0.0.tgz#7302abb8e88a2ce084f67ca4f3162c1b54a64b67"
integrity sha1-cwKruOiKLOCE9nyk8xYsG1SmS2c=
co-body@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/co-body/-/co-body-6.0.0.tgz#965b9337d7f5655480787471f4237664820827e3"
integrity sha512-9ZIcixguuuKIptnY8yemEOuhb71L/lLf+Rl5JfJEUiDNJk0e02MBt7BPxR2GEh5mw8dPthQYR4jPI/BnS1MQgw==
dependencies:
qs "~2.4.1"
raw-body "~1.3.4"
inflation "^2.0.0"
qs "^6.5.2"
raw-body "^2.3.3"
type-is "^1.6.16"
co@^4.6.0:
version "4.6.0"
......@@ -532,6 +581,18 @@ color-name@~1.1.4:
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
colors@1.0.x:
version "1.0.3"
resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b"
integrity sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=
combined-stream@^1.0.6, combined-stream@~1.0.6:
version "1.0.8"
resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
dependencies:
delayed-stream "~1.0.0"
concat-map@0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
......@@ -554,7 +615,7 @@ console-control-strings@^1.0.0, console-control-strings@~1.1.0:
resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=
content-disposition@0.5.3, content-disposition@~0.5.2:
content-disposition@~0.5.2:
version "0.5.3"
resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd"
integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==
......@@ -592,11 +653,24 @@ cookies@~0.8.0:
depd "~2.0.0"
keygrip "~1.1.0"
core-util-is@~1.0.0:
copy-to@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/copy-to/-/copy-to-2.0.1.tgz#2680fbb8068a48d08656b6098092bdafc906f4a5"
integrity sha1-JoD7uAaKSNCGVrYJgJK9r8kG9KU=
core-util-is@1.0.2, core-util-is@~1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
cron-parser@^2.7.3:
version "2.15.0"
resolved "https://registry.yarnpkg.com/cron-parser/-/cron-parser-2.15.0.tgz#04803cd51d8efcfcc6f83ac08e60f3f8c40c7ec5"
integrity sha512-rMFkrQw8+oG5OuwjiXesup4KeIlEG/IU82YtG4xyAHbO5jhKmYaHPp/ZNhq9+7TjSJ65E3zV3kQPUbmXSff2/g==
dependencies:
is-nan "^1.3.0"
moment-timezone "^0.5.31"
cross-spawn@^7.0.2:
version "7.0.3"
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
......@@ -626,7 +700,19 @@ css-what@2.1:
resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2"
integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==
debug@2.6.9, debug@^2.2.0:
cycle@1.0.x:
version "1.0.3"
resolved "https://registry.yarnpkg.com/cycle/-/cycle-1.0.3.tgz#21e80b2be8580f98b468f379430662b046c34ad2"
integrity sha1-IegLK+hYD5i0aPN5QwZisEbDStI=
dashdash@^1.12.0:
version "1.14.1"
resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=
dependencies:
assert-plus "^1.0.0"
debug@2, debug@2.6.9, debug@^2.2.0:
version "2.6.9"
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
......@@ -681,6 +767,18 @@ defer-to-connect@^1.0.1:
resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591"
integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==
define-properties@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==
dependencies:
object-keys "^1.0.12"
delayed-stream@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk=
delegates@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
......@@ -701,7 +799,7 @@ depd@~2.0.0:
resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df"
integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==
destroy@^1.0.4, destroy@~1.0.4:
destroy@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=
......@@ -784,6 +882,14 @@ duplexer3@^0.1.4:
resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=
ecc-jsbn@~0.1.1:
version "0.1.2"
resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9"
integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=
dependencies:
jsbn "~0.1.0"
safer-buffer "^2.1.0"
ecdsa-sig-formatter@1.0.11:
version "1.0.11"
resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf"
......@@ -806,7 +912,7 @@ emoji-regex@^8.0.0:
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
encodeurl@^1.0.2, encodeurl@~1.0.2:
encodeurl@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
......@@ -833,7 +939,7 @@ escape-goat@^2.0.0:
resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675"
integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==
escape-html@^1.0.3, escape-html@~1.0.3:
escape-html@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=
......@@ -955,46 +1061,15 @@ esutils@^2.0.2:
resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
etag@~1.8.1:
version "1.8.1"
resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=
eventemitter3@^1.1.1:
version "1.2.0"
resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-1.2.0.tgz#1c86991d816ad1e504750e73874224ecf3bec508"
integrity sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=
express@^4.17.1:
version "4.17.1"
resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134"
integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==
dependencies:
accepts "~1.3.7"
array-flatten "1.1.1"
body-parser "1.19.0"
content-disposition "0.5.3"
content-type "~1.0.4"
cookie "0.4.0"
cookie-signature "1.0.6"
debug "2.6.9"
depd "~1.1.2"
encodeurl "~1.0.2"
escape-html "~1.0.3"
etag "~1.8.1"
finalhandler "~1.1.2"
fresh "0.5.2"
merge-descriptors "1.0.1"
methods "~1.1.2"
on-finished "~2.3.0"
parseurl "~1.3.3"
path-to-regexp "0.1.7"
proxy-addr "~2.0.5"
qs "6.7.0"
range-parser "~1.2.1"
safe-buffer "5.1.2"
send "0.17.1"
serve-static "1.14.1"
setprototypeof "1.1.1"
statuses "~1.5.0"
type-is "~1.6.18"
utils-merge "1.0.1"
vary "~1.1.2"
extend@3, extend@^3.0.0, extend@~3.0.0, extend@~3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
external-editor@^3.0.3:
version "3.1.0"
......@@ -1005,6 +1080,21 @@ external-editor@^3.0.3:
iconv-lite "^0.4.24"
tmp "^0.0.33"
extsprintf@1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"
integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=
extsprintf@^1.2.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f"
integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=
eyes@0.1.x:
version "0.1.8"
resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0"
integrity sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=
fast-deep-equal@^3.1.1:
version "3.1.1"
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4"
......@@ -1041,19 +1131,6 @@ fill-range@^7.0.1:
dependencies:
to-regex-range "^5.0.1"
finalhandler@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d"
integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==
dependencies:
debug "2.6.9"
encodeurl "~1.0.2"
escape-html "~1.0.3"
on-finished "~2.3.0"
parseurl "~1.3.3"
statuses "~1.5.0"
unpipe "~1.0.0"
flat-cache@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0"
......@@ -1075,12 +1152,21 @@ follow-redirects@1.5.10:
dependencies:
debug "=3.1.0"
forwarded@~0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84"
integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=
forever-agent@~0.6.1:
version "0.6.1"
resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=
fresh@0.5.2, fresh@~0.5.2:
form-data@~2.3.2:
version "2.3.3"
resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6"
integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==
dependencies:
asynckit "^0.4.0"
combined-stream "^1.0.6"
mime-types "^2.1.12"
fresh@~0.5.2:
version "0.5.2"
resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
......@@ -1145,6 +1231,13 @@ get-stream@^5.1.0:
dependencies:
pump "^3.0.0"
getpass@^0.1.1:
version "0.1.7"
resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa"
integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=
dependencies:
assert-plus "^1.0.0"
glob-parent@^5.0.0, glob-parent@~5.1.0:
version "5.1.1"
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229"
......@@ -1205,6 +1298,19 @@ graceful-fs@^4.1.2:
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb"
integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==
har-schema@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92"
integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=
har-validator@~5.1.3:
version "5.1.3"
resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080"
integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==
dependencies:
ajv "^6.5.5"
har-schema "^2.0.0"
has-flag@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
......@@ -1266,7 +1372,7 @@ http-errors@1.7.2:
statuses ">= 1.5.0 < 2"
toidentifier "1.0.0"
http-errors@^1.6.3, http-errors@^1.7.3, http-errors@~1.7.2:
http-errors@1.7.3, http-errors@^1.6.3, http-errors@^1.7.3, http-errors@~1.7.2:
version "1.7.3"
resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06"
integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==
......@@ -1277,6 +1383,24 @@ http-errors@^1.6.3, http-errors@^1.7.3, http-errors@~1.7.2:
statuses ">= 1.5.0 < 2"
toidentifier "1.0.0"
http-signature@~1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1"
integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=
dependencies:
assert-plus "^1.0.0"
jsprim "^1.2.2"
sshpk "^1.7.0"
https-proxy-agent@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz#35f7da6c48ce4ddbfa264891ac593ee5ff8671e6"
integrity sha1-NffabEjOTdv6JkiRrFk+5f+GceY=
dependencies:
agent-base "2"
debug "2"
extend "3"
iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4:
version "0.4.24"
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
......@@ -1284,11 +1408,6 @@ iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4:
dependencies:
safer-buffer ">= 2.1.2 < 3"
iconv-lite@0.4.8:
version "0.4.8"
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.8.tgz#c6019a7595f2cefca702eab694a010bcd9298d20"
integrity sha1-xgGadZXyzvynAuq2lKAQvNkpjSA=
iconv@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/iconv/-/iconv-3.0.0.tgz#9a293ec123b16b4717e450714ddbb07f985b7d9c"
......@@ -1329,6 +1448,11 @@ imurmurhash@^0.1.4:
resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
inflation@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/inflation/-/inflation-2.0.0.tgz#8b417e47c28f925a45133d914ca1fd389107f30f"
integrity sha1-i0F+R8KPklpFEz2RTKH9OJEH8w8=
inflight@^1.0.4:
version "1.0.6"
resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
......@@ -1371,11 +1495,6 @@ inquirer@^7.0.0:
strip-ansi "^6.0.0"
through "^2.3.6"
ipaddr.js@1.9.1:
version "1.9.1"
resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3"
integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==
is-binary-path@~2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
......@@ -1432,6 +1551,13 @@ is-installed-globally@^0.3.1:
global-dirs "^2.0.1"
is-path-inside "^3.0.1"
is-nan@^1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.0.tgz#85d1f5482f7051c2019f5673ccebdb06f3b0db03"
integrity sha512-z7bbREymOqt2CCaZVly8aC4ML3Xhfi0ekuOnjO2L8vKdl+CttdVoGZQhd4adMFAsxQ5VeRVwORs4tU8RH+HFtQ==
dependencies:
define-properties "^1.1.3"
is-npm@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d"
......@@ -1452,7 +1578,7 @@ is-path-inside@^3.0.1:
resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017"
integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==
is-typedarray@^1.0.0:
is-typedarray@^1.0.0, is-typedarray@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
......@@ -1479,6 +1605,11 @@ isexe@^2.0.0:
resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
isstream@0.1.x, isstream@~0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=
joi@^14.3.1:
version "14.3.1"
resolved "https://registry.yarnpkg.com/joi/-/joi-14.3.1.tgz#164a262ec0b855466e0c35eea2a885ae8b6c703c"
......@@ -1501,6 +1632,11 @@ js-yaml@^3.13.1:
argparse "^1.0.7"
esprima "^4.0.0"
jsbn@~0.1.0:
version "0.1.1"
resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM=
jsesc@^2.5.1:
version "2.5.2"
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
......@@ -1516,11 +1652,21 @@ json-schema-traverse@^0.4.1:
resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
json-schema@0.2.3:
version "0.2.3"
resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=
json-stable-stringify-without-jsonify@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=
json-stringify-safe@~5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=
jsonwebtoken@^8.5.1:
version "8.5.1"
resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz#00e71e0b8df54c2121a1f26137df2280673bcc0d"
......@@ -1537,6 +1683,16 @@ jsonwebtoken@^8.5.1:
ms "^2.1.1"
semver "^5.6.0"
jsprim@^1.2.2:
version "1.4.1"
resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=
dependencies:
assert-plus "1.0.0"
extsprintf "1.3.0"
json-schema "0.2.3"
verror "1.10.0"
jwa@^1.4.1:
version "1.4.1"
resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a"
......@@ -1573,12 +1729,13 @@ keyv@^3.0.0:
dependencies:
json-buffer "3.0.0"
koa-body-parser@^1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/koa-body-parser/-/koa-body-parser-1.1.2.tgz#6698bf9cfb33b993f801a8af49a85467c402fc64"
integrity sha1-Zpi/nPszuZP4AaivSahUZ8QC/GQ=
koa-bodyparser@^4.3.0:
version "4.3.0"
resolved "https://registry.yarnpkg.com/koa-bodyparser/-/koa-bodyparser-4.3.0.tgz#274c778555ff48fa221ee7f36a9fbdbace22759a"
integrity sha512-uyV8G29KAGwZc4q/0WUAjH+Tsmuv9ImfBUF2oZVyZtaeo0husInagyn/JH85xMSxM0hEk/mbCII5ubLDuqW/Rw==
dependencies:
co-body "^2.0.0"
co-body "^6.0.0"
copy-to "^2.0.1"
koa-compose@^3.0.0:
version "3.2.1"
......@@ -1600,6 +1757,13 @@ koa-convert@^1.2.0:
co "^4.6.0"
koa-compose "^3.0.0"
koa-morgan@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/koa-morgan/-/koa-morgan-1.0.1.tgz#08052e0ce0d839d3c43178b90a5bb3424bef1f99"
integrity sha1-CAUuDODYOdPEMXi5CluzQkvvH5k=
dependencies:
morgan "^1.6.1"
koa-router@^9.0.1:
version "9.0.1"
resolved "https://registry.yarnpkg.com/koa-router/-/koa-router-9.0.1.tgz#34fb0b849624ff8ae96823e2c5d8c672f91ac19b"
......@@ -1690,11 +1854,21 @@ lodash.once@^4.0.0:
resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac"
integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=
lodash@^3.10.1:
version "3.10.1"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6"
integrity sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=
lodash@^4.15.0, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15:
version "4.17.15"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==
long-timeout@0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/long-timeout/-/long-timeout-0.1.1.tgz#9721d788b47e0bcb5a24c2e2bee1a0da55dab514"
integrity sha1-lyHXiLR+C8taJMLivuGg2lXatRQ=
lowercase-keys@^1.0.0, lowercase-keys@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f"
......@@ -1722,12 +1896,7 @@ memory-pager@^1.0.2:
resolved "https://registry.yarnpkg.com/memory-pager/-/memory-pager-1.5.0.tgz#d8751655d22d384682741c972f2c3d6dfa3e66b5"
integrity sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==
merge-descriptors@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=
methods@^1.1.2, methods@~1.1.2:
methods@^1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=
......@@ -1737,18 +1906,13 @@ mime-db@1.44.0:
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92"
integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==
mime-types@^2.1.18, mime-types@~2.1.24:
mime-types@^2.1.12, mime-types@^2.1.18, mime-types@~2.1.19, mime-types@~2.1.24:
version "2.1.27"
resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f"
integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==
dependencies:
mime-db "1.44.0"
mime@1.6.0:
version "1.6.0"
resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
mimic-fn@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
......@@ -1786,13 +1950,25 @@ minizlib@^1.2.1:
dependencies:
minipass "^2.9.0"
mkdirp@^0.5.0, mkdirp@^0.5.1:
mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3:
version "0.5.5"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==
dependencies:
minimist "^1.2.5"
moment-timezone@^0.5.31:
version "0.5.31"
resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.31.tgz#9c40d8c5026f0c7ab46eda3d63e49c155148de05"
integrity sha512-+GgHNg8xRhMXfEbv81iDtrVeTcWt0kWmTEY1XQK14dICTXnWJnT0dxdlPspwqF3keKMVPXwayEsk1DI0AA/jdA==
dependencies:
moment ">= 2.9.0"
"moment@>= 2.9.0":
version "2.27.0"
resolved "https://registry.yarnpkg.com/moment/-/moment-2.27.0.tgz#8bff4e3e26a236220dfe3e36de756b6ebaa0105d"
integrity sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ==
mongodb@3.5.8:
version "3.5.8"
resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-3.5.8.tgz#34550856449b745d145873734bf922c12d6b9caa"
......@@ -1828,7 +2004,7 @@ mongoose@^5.9.17:
sift "7.0.1"
sliced "1.0.1"
morgan@^1.10.0:
morgan@^1.10.0, morgan@^1.6.1:
version "1.10.0"
resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.10.0.tgz#091778abc1fc47cd3509824653dae1faab6b17d7"
integrity sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==
......@@ -1860,11 +2036,6 @@ ms@2.0.0:
resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
ms@2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a"
integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==
ms@2.1.2, ms@^2.1.1:
version "2.1.2"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
......@@ -1880,7 +2051,7 @@ natural-compare@^1.4.0:
resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
needle@^2.2.1:
needle@^2.5.0:
version "2.5.0"
resolved "https://registry.yarnpkg.com/needle/-/needle-2.5.0.tgz#e6fc4b3cc6c25caed7554bd613a5cf0bac8c31c0"
integrity sha512-o/qITSDR0JCyCKEQ1/1bnUXMmznxabbwi/Y4WwJElf+evwJNFNwIDMCCt5IigFVxgeGBJESLohGtIS9gEzo1fA==
......@@ -1894,19 +2065,19 @@ negotiator@0.6.2:
resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb"
integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==
node-addon-api@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.1.tgz#4fd0931bf6d7e48b219ff3e6abc73cbb0252b7a3"
integrity sha512-2WVfwRfIr1AVn3dRq4yRc2Hn35ND+mPJH6inC6bjpYCZVrpXPB4j3T6i//OGVfqVsR1t/X/axRulDsheq4F0LQ==
node-addon-api@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.0.0.tgz#812446a1001a54f71663bed188314bba07e09247"
integrity sha512-sSHCgWfJ+Lui/u+0msF3oyCgvdkhxDbkCS6Q8uiJquzOimkJBvX6hl5aSSA7DR1XbMpdM8r7phjcF63sF4rkKg==
node-pre-gyp@0.14.0:
version "0.14.0"
resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz#9a0596533b877289bcad4e143982ca3d904ddc83"
integrity sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA==
node-pre-gyp@0.15.0:
version "0.15.0"
resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.15.0.tgz#c2fc383276b74c7ffa842925241553e8b40f1087"
integrity sha512-7QcZa8/fpaU/BKenjcaeFF9hLz2+7S9AqyXFhlH/rilsQ/hPZKK32RtR5EQHJElgu+q5RfbJ34KriI79UWaorA==
dependencies:
detect-libc "^1.0.2"
mkdirp "^0.5.1"
needle "^2.2.1"
mkdirp "^0.5.3"
needle "^2.5.0"
nopt "^4.0.1"
npm-packlist "^1.1.6"
npmlog "^4.0.2"
......@@ -1915,6 +2086,15 @@ node-pre-gyp@0.14.0:
semver "^5.3.0"
tar "^4.4.2"
node-schedule@^1.3.2:
version "1.3.2"
resolved "https://registry.yarnpkg.com/node-schedule/-/node-schedule-1.3.2.tgz#d774b383e2a6f6ade59eecc62254aea07cd758cb"
integrity sha512-GIND2pHMHiReSZSvS6dpZcDH7pGPGFfWBIEud6S00Q8zEIzAs9ommdyRK1ZbQt8y1LyZsJYZgPnyi7gpU2lcdw==
dependencies:
cron-parser "^2.7.3"
long-timeout "0.1.1"
sorted-array-functions "^1.0.0"
nodemon@^2.0.4:
version "2.0.4"
resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.4.tgz#55b09319eb488d6394aa9818148c0c2d1c04c416"
......@@ -1999,11 +2179,21 @@ number-is-nan@^1.0.0:
resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=
oauth-sign@~0.9.0:
version "0.9.0"
resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455"
integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==
object-assign@^4.1.0:
version "4.1.1"
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
object-keys@^1.0.12:
version "1.1.1"
resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
on-finished@^2.3.0, on-finished@~2.3.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
......@@ -2047,6 +2237,11 @@ optionator@^0.9.1:
type-check "^0.4.0"
word-wrap "^1.2.3"
options@>=0.0.5:
version "0.0.6"
resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f"
integrity sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=
os-homedir@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
......@@ -2094,7 +2289,7 @@ parse5@^3.0.1:
dependencies:
"@types/node" "*"
parseurl@^1.3.2, parseurl@~1.3.3:
parseurl@^1.3.2:
version "1.3.3"
resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
......@@ -2114,11 +2309,6 @@ path-parse@^1.0.6:
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
path-to-regexp@0.1.7:
version "0.1.7"
resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=
path-to-regexp@^6.1.0:
version "6.1.0"
resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.1.0.tgz#0b18f88b7a0ce0bfae6a25990c909ab86f512427"
......@@ -2132,6 +2322,11 @@ path@^0.12.7:
process "^0.11.1"
util "^0.10.3"
performance-now@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=
picomatch@^2.0.4, picomatch@^2.2.1:
version "2.2.2"
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad"
......@@ -2162,13 +2357,10 @@ progress@^2.0.0:
resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
proxy-addr@~2.0.5:
version "2.0.6"
resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf"
integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==
dependencies:
forwarded "~0.1.2"
ipaddr.js "1.9.1"
psl@^1.1.28:
version "1.8.0"
resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24"
integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==
pstree.remy@^1.1.7:
version "1.1.8"
......@@ -2183,7 +2375,7 @@ pump@^3.0.0:
end-of-stream "^1.1.0"
once "^1.3.1"
punycode@2.x.x, punycode@^2.1.0:
punycode@2.x.x, punycode@^2.1.0, punycode@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
......@@ -2200,15 +2392,15 @@ qs@6.7.0:
resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc"
integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==
qs@~2.4.1:
version "2.4.2"
resolved "https://registry.yarnpkg.com/qs/-/qs-2.4.2.tgz#f7ce788e5777df0b5010da7f7c4e73ba32470f5a"
integrity sha1-9854jld33wtQENp/fE5zujJHD1o=
qs@^6.5.2:
version "6.9.4"
resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.4.tgz#9090b290d1f91728d3c22e54843ca44aea5ab687"
integrity sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ==
range-parser@~1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
qs@~6.5.2:
version "6.5.2"
resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==
raw-body@2.4.0:
version "2.4.0"
......@@ -2220,13 +2412,15 @@ raw-body@2.4.0:
iconv-lite "0.4.24"
unpipe "1.0.0"
raw-body@~1.3.4:
version "1.3.4"
resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-1.3.4.tgz#ccc7ddfc46b72861cdd5bb433c840b70b6f27f54"
integrity sha1-zMfd/Ea3KGHN1btDPIQLcLbyf1Q=
raw-body@^2.3.3:
version "2.4.1"
resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.1.tgz#30ac82f98bb5ae8c152e67149dac8d55153b168c"
integrity sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==
dependencies:
bytes "1.0.0"
iconv-lite "0.4.8"
bytes "3.1.0"
http-errors "1.7.3"
iconv-lite "0.4.24"
unpipe "1.0.0"
rc@^1.2.7, rc@^1.2.8:
version "1.2.8"
......@@ -2291,6 +2485,42 @@ registry-url@^5.0.0:
dependencies:
rc "^1.2.8"
request@^2.64.0, request@^2.74.0:
version "2.88.2"
resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3"
integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==
dependencies:
aws-sign2 "~0.7.0"
aws4 "^1.8.0"
caseless "~0.12.0"
combined-stream "~1.0.6"
extend "~3.0.2"
forever-agent "~0.6.1"
form-data "~2.3.2"
har-validator "~5.1.3"
http-signature "~1.2.0"
is-typedarray "~1.0.0"
isstream "~0.1.2"
json-stringify-safe "~5.0.1"
mime-types "~2.1.19"
oauth-sign "~0.9.0"
performance-now "^2.1.0"
qs "~6.5.2"
safe-buffer "^5.1.2"
tough-cookie "~2.5.0"
tunnel-agent "^0.6.0"
uuid "^3.3.2"
requestretry@^1.2.2:
version "1.13.0"
resolved "https://registry.yarnpkg.com/requestretry/-/requestretry-1.13.0.tgz#213ec1006eeb750e8b8ce54176283d15a8d55d94"
integrity sha512-Lmh9qMvnQXADGAQxsXHP4rbgO6pffCfuR8XUBdP9aitJcLQJxhp7YZK4xAVYXnPJ5E52mwrfiKQtKonPL8xsmg==
dependencies:
extend "^3.0.0"
lodash "^4.15.0"
request "^2.74.0"
when "^3.7.7"
require_optional@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/require_optional/-/require_optional-1.0.1.tgz#4cf35a4247f64ca3df8c2ef208cc494b1ca8fc2e"
......@@ -2331,6 +2561,11 @@ restore-cursor@^3.1.0:
onetime "^5.1.0"
signal-exit "^3.0.2"
retry@^0.8.0:
version "0.8.0"
resolved "https://registry.yarnpkg.com/retry/-/retry-0.8.0.tgz#2367628dc0edb247b1eab649dc53ac8628ac2d5f"
integrity sha1-I2dijcDtskex6rZJ3FOshiisLV8=
rimraf@2.6.3:
version "2.6.3"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab"
......@@ -2367,7 +2602,7 @@ safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0:
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
"safer-buffer@>= 2.1.2 < 3":
"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0:
version "2.1.2"
resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
......@@ -2406,34 +2641,10 @@ semver@^7.2.1:
resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938"
integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==
send@0.17.1:
version "0.17.1"
resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8"
integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==
dependencies:
debug "2.6.9"
depd "~1.1.2"
destroy "~1.0.4"
encodeurl "~1.0.2"
escape-html "~1.0.3"
etag "~1.8.1"
fresh "0.5.2"
http-errors "~1.7.2"
mime "1.6.0"
ms "2.1.1"
on-finished "~2.3.0"
range-parser "~1.2.1"
statuses "~1.5.0"
serve-static@1.14.1:
version "1.14.1"
resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9"
integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==
dependencies:
encodeurl "~1.0.2"
escape-html "~1.0.3"
parseurl "~1.3.3"
send "0.17.1"
semver@~5.0.1:
version "5.0.3"
resolved "https://registry.yarnpkg.com/semver/-/semver-5.0.3.tgz#77466de589cd5d3c95f138aa78bc569a3cb5d27a"
integrity sha1-d0Zt5YnNXTyV8TiqeLxWmjy10no=
set-blocking@~2.0.0:
version "2.0.0"
......@@ -2467,6 +2678,29 @@ signal-exit@^3.0.0, signal-exit@^3.0.2:
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c"
integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==
slack-client@^2.0.6:
version "2.0.6"
resolved "https://registry.yarnpkg.com/slack-client/-/slack-client-2.0.6.tgz#78eb89f7f527620e145ccd7b1d8d16bd670bb383"
integrity sha1-eOuJ9/UnYg4UXM17HY0WvWcLs4M=
dependencies:
async "^1.5.0"
eventemitter3 "^1.1.1"
https-proxy-agent "^1.0.0"
inherits "^2.0.1"
lodash "^3.10.1"
request "^2.64.0"
retry "^0.8.0"
url-join "0.0.1"
winston "^2.1.1"
ws "^1.0.1"
slack-node@^0.1.8:
version "0.1.8"
resolved "https://registry.yarnpkg.com/slack-node/-/slack-node-0.1.8.tgz#cda98de8681485b301dc6742ddc3897117fad349"
integrity sha1-zamN6GgUhbMB3GdC3cOJcRf600k=
dependencies:
requestretry "^1.2.2"
slice-ansi@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636"
......@@ -2481,6 +2715,11 @@ sliced@1.0.1:
resolved "https://registry.yarnpkg.com/sliced/-/sliced-1.0.1.tgz#0b3a662b5d04c3177b1926bea82b03f837a2ef41"
integrity sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=
sorted-array-functions@^1.0.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/sorted-array-functions/-/sorted-array-functions-1.2.0.tgz#43265b21d6e985b7df31621b1c11cc68d8efc7c3"
integrity sha512-sWpjPhIZJtqO77GN+LD8dDsDKcWZ9GCOJNqKzi1tvtjGIzwfoyuRH8S0psunmc6Z5P+qfDqztSbwYR5X/e1UTg==
source-map@^0.5.0:
version "0.5.7"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
......@@ -2498,7 +2737,27 @@ sprintf-js@~1.0.2:
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
"statuses@>= 1.5.0 < 2", statuses@^1.5.0, statuses@~1.5.0:
sshpk@^1.7.0:
version "1.16.1"
resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877"
integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==
dependencies:
asn1 "~0.2.3"
assert-plus "^1.0.0"
bcrypt-pbkdf "^1.0.0"
dashdash "^1.12.0"
ecc-jsbn "~0.1.1"
getpass "^0.1.1"
jsbn "~0.1.0"
safer-buffer "^2.0.2"
tweetnacl "~0.14.0"
stack-trace@0.0.x:
version "0.0.10"
resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0"
integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=
"statuses@>= 1.5.0 < 2", statuses@^1.5.0:
version "1.5.0"
resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
......@@ -2685,6 +2944,14 @@ touch@^3.1.0:
dependencies:
nopt "~1.0.10"
tough-cookie@~2.5.0:
version "2.5.0"
resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2"
integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==
dependencies:
psl "^1.1.28"
punycode "^2.1.1"
tslib@^1.9.0:
version "1.13.0"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043"
......@@ -2695,6 +2962,18 @@ tsscmp@1.0.6:
resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.6.tgz#85b99583ac3589ec4bfef825b5000aa911d605eb"
integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==
tunnel-agent@^0.6.0:
version "0.6.0"
resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=
dependencies:
safe-buffer "^5.0.1"
tweetnacl@^0.14.3, tweetnacl@~0.14.0:
version "0.14.5"
resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=
type-check@^0.4.0, type-check@~0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
......@@ -2712,7 +2991,7 @@ type-fest@^0.8.1:
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"
integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==
type-is@^1.6.16, type-is@~1.6.17, type-is@~1.6.18:
type-is@^1.6.16, type-is@~1.6.17:
version "1.6.18"
resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
......@@ -2727,6 +3006,11 @@ typedarray-to-buffer@^3.1.5:
dependencies:
is-typedarray "^1.0.0"
ultron@1.0.x:
version "1.0.2"
resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa"
integrity sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=
undefsafe@^2.0.2:
version "2.0.3"
resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.3.tgz#6b166e7094ad46313b2202da7ecc2cd7cc6e7aae"
......@@ -2741,7 +3025,7 @@ unique-string@^2.0.0:
dependencies:
crypto-random-string "^2.0.0"
unpipe@1.0.0, unpipe@~1.0.0:
unpipe@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=
......@@ -2772,6 +3056,11 @@ uri-js@^4.2.2:
dependencies:
punycode "^2.1.0"
url-join@0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/url-join/-/url-join-0.0.1.tgz#1db48ad422d3402469a87f7d97bdebfe4fb1e3c8"
integrity sha1-HbSK1CLTQCRpqH99l73r/k+x48g=
url-parse-lax@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c"
......@@ -2791,26 +3080,40 @@ util@^0.10.3:
dependencies:
inherits "2.0.3"
utils-merge@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=
uuid@^3.3.2:
version "3.4.0"
resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee"
integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==
v8-compile-cache@^2.0.3:
version "2.1.0"
resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e"
integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==
vary@^1.1.2, vary@~1.1.2:
vary@^1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=
verror@1.10.0:
version "1.10.0"
resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400"
integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=
dependencies:
assert-plus "^1.0.0"
core-util-is "1.0.2"
extsprintf "^1.2.0"
voca@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/voca/-/voca-1.4.0.tgz#e15ac58b38290b72acc0c330366b6cc7984924d7"
integrity sha512-8Xz4H3vhYRGbFupLtl6dHwMx0ojUcjt0HYkqZ9oBCfipd/5mD7Md58m2/dq7uPuZU/0T3Gb1m66KS9jn+I+14Q==
when@^3.7.7:
version "3.7.8"
resolved "https://registry.yarnpkg.com/when/-/when-3.7.8.tgz#c7130b6a7ea04693e842cdc9e7a1f2aa39a39f82"
integrity sha1-xxMLan6gRpPoQs3J56Hyqjmjn4I=
which@^2.0.1:
version "2.0.2"
resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
......@@ -2832,6 +3135,18 @@ widest-line@^3.1.0:
dependencies:
string-width "^4.0.0"
winston@^2.1.1:
version "2.4.5"
resolved "https://registry.yarnpkg.com/winston/-/winston-2.4.5.tgz#f2e431d56154c4ea765545fc1003bd340c95b59a"
integrity sha512-TWoamHt5yYvsMarGlGEQE59SbJHqGsZV8/lwC+iCcGeAe0vUaOh+Lv6SYM17ouzC/a/LB1/hz/7sxFBtlu1l4A==
dependencies:
async "~1.0.0"
colors "1.0.x"
cycle "1.0.x"
eyes "0.1.x"
isstream "0.1.x"
stack-trace "0.0.x"
word-wrap@^1.2.3:
version "1.2.3"
resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
......@@ -2859,6 +3174,14 @@ write@1.0.3:
dependencies:
mkdirp "^0.5.1"
ws@^1.0.1:
version "1.1.5"
resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51"
integrity sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==
dependencies:
options ">=0.0.5"
ultron "1.0.x"
xdg-basedir@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13"
......