Browse Source

feat: embedded publish script & intergreat drone

luqianyu 1 year ago
parent
commit
d87e11ad51

+ 16 - 4
.drone.yml

@@ -13,17 +13,29 @@ pipeline:
       - echo //mirrors.finogeeks.club/repository/npm/:_authToken=$${NPM_TOKEN} >> .npmrc
       - npm i yarn -g
       - yarn
-      - cd scripts
-      - sh publish-plugins-tam.sh
     when:
       branch: 
         - master
-        - test
       event: [tag]
+  build-plugins:
+    image:  docker.finogeeks.club/base/node-base:10
+    commands:
+      - cd script
+      - sh publish-plugin-auth.sh
+      - sh publish-plugin-bim.sh
+      - sh publish-plugin-favorite.sh
+      - sh publish-plugin-net-disk.sh
+      - sh publish-plugin-tam.sh
+      - sh publish-plugin-todolist.sh
+    when:
+      branch: 
+        - master
+      event: [tag] 
+      ref: refs/tags/*-plugins
   docker_latest:
     image: docker.finogeeks.club/drone/docker
     repo:  docker.finogeeks.club/finochat/finchat-desktop-publish
     dockerfile: Dockerfile
     default_tags: true
     when:
-      branch: test
+      branch: master

+ 113 - 113
api/organization.js

@@ -1,126 +1,126 @@
-/**
- * 通讯录接口封装
- * @author xupeng
- */
-const micro = require('micro')
-const { FinChatNormal } = require('@finogeeks/matrix-js-sdk')
-const { json, send } = micro
+// /**
+//  * 通讯录接口封装
+//  * @author xupeng
+//  */
+// const micro = require('micro')
+// // const { FinChatNormal } = require('@finogeeks/matrix-js-sdk')
+// const { json, send } = micro
 
-const store = new Map()
+// const store = new Map()
 
-module.exports = async (req, res) => {
-  const params = await json(req)
-  try {
-    const data = await getData(params)
-    send(res, 200, {
-      status: true,
-      data
-    })
+// module.exports = async (req, res) => {
+//   const params = await json(req)
+//   try {
+//     const data = await getData(params)
+//     send(res, 200, {
+//       status: true,
+//       data
+//     })
       
-  } catch (error) {
-    console.log(error)
-    send(res, 400, {
-      status: false,
-      data: error
-    })
-  }
-}
+//   } catch (error) {
+//     console.log(error)
+//     send(res, 400, {
+//       status: false,
+//       data: error
+//     })
+//   }
+// }
 
-async function getData(params) {
-  const fcNormal = new FinChatNormal()
-  const { baseUrl, appType, userId, apiToken, accessToken } = params;
-  fcNormal.init(
-    baseUrl, appType, userId, apiToken, accessToken,
-  );
+// async function getData(params) {
+//   const fcNormal = new FinChatNormal()
+//   const { baseUrl, appType, userId, apiToken, accessToken } = params;
+//   fcNormal.init(
+//     baseUrl, appType, userId, apiToken, accessToken,
+//   );
 
-  const friendList = await getFriendList(userId, fcNormal)
+//   const friendList = await getFriendList(userId, fcNormal)
   
-  const storedData = store.get(userId)
-  if (storedData && ((Date.now() - storedData.timeStamp) < 2 * 60 * 60 * 1000 || storedData.friendList.length === friendList.length)) {
-    return storedData.branches
-  }
+//   const storedData = store.get(userId)
+//   if (storedData && ((Date.now() - storedData.timeStamp) < 2 * 60 * 60 * 1000 || storedData.friendList.length === friendList.length)) {
+//     return storedData.branches
+//   }
 
 
-  const response = await fcNormal.getContactTopo(userId, 'branches');
-  let myBranches = response.data.branches || [];
-  if (response.status && myBranches.length > 0) {
-    const branches = {
-      id: myBranches[0].id,
-      name: myBranches[0].name,
-      type: 'branch',
-      children: [],
-      avatar: 'company',
-    };
-    branches.children = [];
-    branches.total = 0;
-    await getBranches(branches, fcNormal, { ...params, friendList });
+//   const response = await fcNormal.getContactTopo(userId, 'branches');
+//   let myBranches = response.data.branches || [];
+//   if (response.status && myBranches.length > 0) {
+//     const branches = {
+//       id: myBranches[0].id,
+//       name: myBranches[0].name,
+//       type: 'branch',
+//       children: [],
+//       avatar: 'company',
+//     };
+//     branches.children = [];
+//     branches.total = 0;
+//     await getBranches(branches, fcNormal, { ...params, friendList });
 
-    store.set(userId, {
-      timeStamp: Date.now(),
-      friendList,
-      branches
-    })
-    return branches;
-  }
-  return []
-}
+//     store.set(userId, {
+//       timeStamp: Date.now(),
+//       friendList,
+//       branches
+//     })
+//     return branches;
+//   }
+//   return []
+// }
 
-async function getBranches(parentBranches, fcNormal, data) {
-  const id = parentBranches.id;
-  let response = {};
-  response = await fcNormal.getBranchesList(data.userId, id);
-  if (response.status && response.data.branches) {
-    for (let i = 0; i < response.data.branches.length; i += 1) {
-      const branch = {
-        id: response.data.branches[i].id,
-        name: response.data.branches[i].name,
-        type: 'branch',
-        children: [],
-        avatar: 'group',
-      };
-      const children = await getEmployees(branch.id, branch.name, fcNormal, data); // eslint-disable-line
-      if (children.length) {
-        branch.children = children;
-        branch.total = children.length;
-        parentBranches.children.push(branch);
-        parentBranches.total += branch.total;
-      }
-    }
-  }
-}
+// async function getBranches(parentBranches, fcNormal, data) {
+//   const id = parentBranches.id;
+//   let response = {};
+//   response = await fcNormal.getBranchesList(data.userId, id);
+//   if (response.status && response.data.branches) {
+//     for (let i = 0; i < response.data.branches.length; i += 1) {
+//       const branch = {
+//         id: response.data.branches[i].id,
+//         name: response.data.branches[i].name,
+//         type: 'branch',
+//         children: [],
+//         avatar: 'group',
+//       };
+//       const children = await getEmployees(branch.id, branch.name, fcNormal, data); // eslint-disable-line
+//       if (children.length) {
+//         branch.children = children;
+//         branch.total = children.length;
+//         parentBranches.children.push(branch);
+//         parentBranches.total += branch.total;
+//       }
+//     }
+//   }
+// }
 
-async function getEmployees(branchId, branchName, fcNormal, data) {
-  let response1 = {};
-  response1 = await fcNormal.getEmployeesByBranchId(data.userId, branchId);
+// async function getEmployees(branchId, branchName, fcNormal, data) {
+//   let response1 = {};
+//   response1 = await fcNormal.getEmployeesByBranchId(data.userId, branchId);
 
-  if (response1.status) {
-    const results = await Promise.all(response1.data.users.map(async (user) => {
-      const response2 = await fcNormal.getAvatarId(user.fcid);
-      let avatar = '';
-      if (response2.status) {
-        avatar = response2.data;
-      }
-      const friendInfo = data.friendList.find(friend => friend.toFcid === user.fcid);
-      return {
-        id: user.fcid,
-        name: user.name,
-        type: 'item',
-        roomId: friendInfo && friendInfo.roomId,
-        info: {
-          branch: branchName,
-        },
-        avatar,
-      };
-    }));
-    return results;
-  }
-  return [];
-}
+//   if (response1.status) {
+//     const results = await Promise.all(response1.data.users.map(async (user) => {
+//       const response2 = await fcNormal.getAvatarId(user.fcid);
+//       let avatar = '';
+//       if (response2.status) {
+//         avatar = response2.data;
+//       }
+//       const friendInfo = data.friendList.find(friend => friend.toFcid === user.fcid);
+//       return {
+//         id: user.fcid,
+//         name: user.name,
+//         type: 'item',
+//         roomId: friendInfo && friendInfo.roomId,
+//         info: {
+//           branch: branchName,
+//         },
+//         avatar,
+//       };
+//     }));
+//     return results;
+//   }
+//   return [];
+// }
 
-async function getFriendList(userId, fcNormal) {
-  const response = await fcNormal.getFriendsList(userId);
-  if (response.status) {
-    return response.data;
-  } 
-  return [];
-}
+// async function getFriendList(userId, fcNormal) {
+//   const response = await fcNormal.getFriendsList(userId);
+//   if (response.status) {
+//     return response.data;
+//   } 
+//   return [];
+// }

+ 4 - 4
docker-compose.yml

@@ -1,11 +1,11 @@
 version: '2'
 services:
   test:
-    image: test:0.1
+    image: test:5
     build: .
     container_name: test
-    volumes:
-      - /tmp/upload:/web/static
-      - .:/web
+    # volumes:
+      # - /tmp/upload:/web/static
+      # - .:/web
     ports:
       - "4000:9000"

+ 1 - 0
net-disk

@@ -0,0 +1 @@
+Subproject commit 68e7f6cada9b8ac9c1d7b9f5f67e76186486c7f8

+ 1 - 2
package.json

@@ -15,7 +15,6 @@
     "micro": "^9.3.3",
     "micro-cors": "^0.1.1",
     "micro-upload": "^1.0.1",
-    "microrouter": "^3.1.3",
-    "pm2": "^3.1.3"
+    "microrouter": "^3.1.3"
   }
 }

+ 3 - 3
route.js

@@ -1,13 +1,13 @@
 const { router, get, post } = require('microrouter')
 const upload = require('./api/upload')
 const publish = require('./api/publish')
-const massmessage = require('./api/massmessage')
-const organization = require('./api/organization')
+// const massmessage = require('./api/massmessage')
+// const organization = require('./api/organization')
 
 module.exports = router(
   post('/api/upload', upload),
   post('/api/publish', publish.update),
   get('/api/publish', publish.get),
   // post('/api/massmessage', massmessage),
-  post('/api/organization', organization),
+  // post('/api/organization', organization),
 )

+ 0 - 1
scripts/plugin-tam

@@ -1 +0,0 @@
-Subproject commit 0a66cfbe2364402b3028d8f19a91686cafd04ee7

+ 12 - 0
scripts/publish-plugin-auth.sh

@@ -0,0 +1,12 @@
+cd ../
+rm -rf plugin-auth
+git clone https://git.finogeeks.club/finoapp-desktop/plugin-auth.git
+cd plugin-auth
+yarn 
+yarn build
+cd dist && zip -q -r dist.zip *
+cd ../../
+rm -rf static/auth
+mkdir -p static/auth
+unzip -o plugin-auth/dist/dist.zip -d static/auth
+rm -rf plugin-auth

+ 12 - 0
scripts/publish-plugin-bim.sh

@@ -0,0 +1,12 @@
+cd ../
+rm -rf plugin-bim
+git clone https://git.finogeeks.club/finoapp-desktop/plugin-bim.git
+cd plugin-bim
+yarn 
+yarn build
+cd dist && zip -q -r dist.zip *
+cd ../../
+rm -rf static/bim
+mkdir -p static/bim
+unzip -o plugin-bim/dist/dist.zip -d static/bim
+rm -rf plugin-bim

+ 12 - 0
scripts/publish-plugin-favorite.sh

@@ -0,0 +1,12 @@
+cd ../
+rm -rf plugin-favorite
+git clone https://git.finogeeks.club/finoapp-desktop/plugin-favorite.git
+cd plugin-favorite
+yarn 
+yarn build
+cd dist && zip -q -r dist.zip *
+cd ../../
+rm -rf static/favorite
+mkdir -p static/favorite
+unzip -o plugin-favorite/dist/dist.zip -d static/favorite
+rm -rf plugin-favorite

+ 12 - 0
scripts/publish-plugin-net-disk.sh

@@ -0,0 +1,12 @@
+cd ../
+rm -rf net-disk
+git clone https://git.finogeeks.club/finoapp-desktop/net-disk.git
+cd net-disk
+yarn 
+yarn build
+cd dist && zip -q -r dist.zip *
+cd ../../
+rm -rf static/plugin-net-disk
+mkdir -p static/plugin-net-disk
+unzip -o plugin-net-disk/dist/dist.zip -d static/plugin-net-disk
+rm -rf plugin-net-disk

+ 1 - 0
scripts/publish-plugin-tam.sh

@@ -1,3 +1,4 @@
+cd ../
 rm -rf plugin-tam
 git clone https://git.finogeeks.club/finoapp-desktop/plugin-tam.git
 cd plugin-tam

+ 12 - 0
scripts/publish-plugin-todolist.sh

@@ -0,0 +1,12 @@
+cd ../
+rm -rf plugin-todolist
+git clone https://git.finogeeks.club/finoapp-desktop/plugin-todolist.git
+cd plugin-todolist
+yarn 
+yarn build
+cd dist && zip -q -r dist.zip *
+cd ../../
+rm -rf static/todolist
+mkdir -p static/todolist
+unzip -o plugin-todolist/dist/dist.zip -d static/todolist
+rm -rf plugin-todolist

+ 17 - 364
yarn-error.log

@@ -1,11 +1,11 @@
 Arguments: 
-  /usr/local/bin/node /usr/local/bin/yarn
+  /usr/local/bin/node /Users/arluber/.yarn/bin/yarn.js
 
 PATH: 
-  /Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Frameworks/Python.framework/Versions/3.6/bin
+  /Library/Frameworks/Python.framework/Versions/3.6/bin:/Users/arluber/.yarn/bin:/Users/arluber/.config/yarn/global/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Frameworks/Python.framework/Versions/3.6/bin
 
 Yarn version: 
-  1.16.0
+  1.17.3
 
 Node version: 
   10.16.0
@@ -14,12 +14,12 @@ Platform:
   darwin x64
 
 Trace: 
-  Error: https://mirrors.finogeeks.club/repository/npm/finchat-js-sdk/-/finchat-js-sdk-1.4.2.tgz: Request failed "404 Not Found"
-      at ResponseError.ExtendableBuiltin (/usr/local/lib/node_modules/yarn/lib/cli.js:696:66)
-      at new ResponseError (/usr/local/lib/node_modules/yarn/lib/cli.js:802:124)
-      at Request.<anonymous> (/usr/local/lib/node_modules/yarn/lib/cli.js:66161:16)
+  Error: https://mirrors.finogeeks.club/repository/npm/micro/-/micro-9.3.3.tgz: Request failed "401 Unauthorized"
+      at ResponseError.ExtendableBuiltin (/Users/arluber/.yarn/lib/cli.js:696:66)
+      at new ResponseError (/Users/arluber/.yarn/lib/cli.js:802:124)
+      at Request.<anonymous> (/Users/arluber/.yarn/lib/cli.js:66900:16)
       at Request.emit (events.js:198:13)
-      at Request.module.exports.Request.onRequestResponse (/usr/local/lib/node_modules/yarn/lib/cli.js:130467:10)
+      at Request.module.exports.Request.onRequestResponse (/Users/arluber/.yarn/lib/cli.js:141341:10)
       at ClientRequest.emit (events.js:203:15)
       at HTTPParser.parserOnIncomingClient [as onIncoming] (_http_client.js:556:21)
       at HTTPParser.parserOnHeadersComplete (_http_common.js:109:17)
@@ -44,9 +44,7 @@ npm manifest:
       "micro": "^9.3.3",
       "micro-cors": "^0.1.1",
       "micro-upload": "^1.0.1",
-      "microrouter": "^3.1.3",
-      "pm2": "^3.1.3",
-      "finchat-js-sdk": "^1.3.10"
+      "microrouter": "^3.1.3"
     }
   }
 
@@ -115,16 +113,6 @@ Lockfile:
     resolved "https://mirrors.finogeeks.club/repository/npm/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
     integrity sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=
   
-  ajv@^5.3.0:
-    version "5.5.2"
-    resolved "https://mirrors.finogeeks.club/repository/npm/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965"
-    integrity sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=
-    dependencies:
-      co "^4.6.0"
-      fast-deep-equal "^1.0.0"
-      fast-json-stable-stringify "^2.0.0"
-      json-schema-traverse "^0.3.0"
-  
   amp-message@~0.1.1:
     version "0.1.2"
     resolved "https://mirrors.finogeeks.club/repository/npm/amp-message/-/amp-message-0.1.2.tgz#a78f1c98995087ad36192a41298e4db49e3dfc45"
@@ -137,11 +125,6 @@ Lockfile:
     resolved "https://mirrors.finogeeks.club/repository/npm/amp/-/amp-0.3.1.tgz#6adf8d58a74f361e82c1fa8d389c079e139fc47d"
     integrity sha1-at+NWKdPNh6CwfqNOJwHnhOfxH0=
   
-  another-json@^0.2.0:
-    version "0.2.0"
-    resolved "https://mirrors.finogeeks.club/repository/npm/another-json/-/another-json-0.2.0.tgz#b5f4019c973b6dd5c6506a2d93469cb6d32aeedc"
-    integrity sha1-tfQBnJc7bdXGUGotk0acttMq7tw=
-  
   ansi-regex@^2.0.0:
     version "2.1.1"
     resolved "https://mirrors.finogeeks.club/repository/npm/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
@@ -217,18 +200,6 @@ Lockfile:
     resolved "https://mirrors.finogeeks.club/repository/npm/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
     integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=
   
-  asn1@~0.2.3:
-    version "0.2.4"
-    resolved "https://mirrors.finogeeks.club/repository/npm/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136"
-    integrity sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=
-    dependencies:
-      safer-buffer "~2.1.0"
-  
-  assert-plus@1.0.0, assert-plus@^1.0.0:
-    version "1.0.0"
-    resolved "https://mirrors.finogeeks.club/repository/npm/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
-    integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=
-  
   assign-symbols@^1.0.0:
     version "1.0.0"
     resolved "https://mirrors.finogeeks.club/repository/npm/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
@@ -259,26 +230,11 @@ Lockfile:
     dependencies:
       lodash "^4.17.10"
   
-  asynckit@^0.4.0:
-    version "0.4.0"
-    resolved "https://mirrors.finogeeks.club/repository/npm/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
-    integrity sha1-x57Zf380y48robyXkLzDZkdLS3k=
-  
   atob@^2.1.1:
     version "2.1.2"
     resolved "https://mirrors.finogeeks.club/repository/npm/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
     integrity sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=
   
-  aws-sign2@~0.7.0:
-    version "0.7.0"
-    resolved "https://mirrors.finogeeks.club/repository/npm/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
-    integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=
-  
-  aws4@^1.8.0:
-    version "1.8.0"
-    resolved "https://mirrors.finogeeks.club/repository/npm/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f"
-    integrity sha1-8OAD2cqef1nHpQiUXXsu+aBKVC8=
-  
   axios@^0.16.2:
     version "0.16.2"
     resolved "https://mirrors.finogeeks.club/repository/npm/axios/-/axios-0.16.2.tgz#ba4f92f17167dfbab40983785454b9ac149c3c6d"
@@ -287,22 +243,6 @@ Lockfile:
       follow-redirects "^1.2.3"
       is-buffer "^1.1.5"
   
-  axios@^0.18.0:
-    version "0.18.0"
-    resolved "https://mirrors.finogeeks.club/repository/npm/axios/-/axios-0.18.0.tgz#32d53e4851efdc0a11993b6cd000789d70c05102"
-    integrity sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=
-    dependencies:
-      follow-redirects "^1.3.0"
-      is-buffer "^1.1.5"
-  
-  babel-runtime@^6.26.0:
-    version "6.26.0"
-    resolved "https://mirrors.finogeeks.club/repository/npm/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
-    integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4=
-    dependencies:
-      core-js "^2.4.0"
-      regenerator-runtime "^0.11.0"
-  
   balanced-match@^1.0.0:
     version "1.0.0"
     resolved "https://mirrors.finogeeks.club/repository/npm/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
@@ -321,13 +261,6 @@ Lockfile:
       mixin-deep "^1.2.0"
       pascalcase "^0.1.1"
   
-  bcrypt-pbkdf@^1.0.0:
-    version "1.0.2"
-    resolved "https://mirrors.finogeeks.club/repository/npm/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e"
-    integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=
-    dependencies:
-      tweetnacl "^0.14.3"
-  
   binary-extensions@^1.0.0:
     version "1.12.0"
     resolved "https://mirrors.finogeeks.club/repository/npm/binary-extensions/-/binary-extensions-1.12.0.tgz#c2d780f53d45bba8317a8902d4ceeaf3a6385b14"
@@ -338,11 +271,6 @@ Lockfile:
     resolved "https://mirrors.finogeeks.club/repository/npm/blessed/-/blessed-0.1.81.tgz#f962d687ec2c369570ae71af843256e6d0ca1129"
     integrity sha1-+WLWh+wsNpVwrnGvhDJW5tDKESk=
   
-  bluebird@^3.5.0:
-    version "3.5.2"
-    resolved "https://mirrors.finogeeks.club/repository/npm/bluebird/-/bluebird-3.5.2.tgz#1be0908e054a751754549c270489c1505d4ab15a"
-    integrity sha1-G+CQjgVKdRdUVJwnBInBUF1KsVo=
-  
   bodec@^0.1.0:
     version "0.1.0"
     resolved "https://mirrors.finogeeks.club/repository/npm/bodec/-/bodec-0.1.0.tgz#bc851555430f23c9f7650a75ef64c6a94c3418cc"
@@ -372,11 +300,6 @@ Lockfile:
       split-string "^3.0.2"
       to-regex "^3.0.1"
   
-  browser-request@^0.3.3:
-    version "0.3.3"
-    resolved "https://mirrors.finogeeks.club/repository/npm/browser-request/-/browser-request-0.3.3.tgz#9ece5b5aca89a29932242e18bf933def9876cc17"
-    integrity sha1-ns5bWsqJopkyJC4Yv5M975h2zBc=
-  
   buffer-from@^1.0.0:
     version "1.1.1"
     resolved "https://mirrors.finogeeks.club/repository/npm/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
@@ -410,11 +333,6 @@ Lockfile:
       union-value "^1.0.0"
       unset-value "^1.0.0"
   
-  caseless@~0.12.0:
-    version "0.12.0"
-    resolved "https://mirrors.finogeeks.club/repository/npm/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
-    integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=
-  
   chalk@2.4.0:
     version "2.4.0"
     resolved "https://mirrors.finogeeks.club/repository/npm/chalk/-/chalk-2.4.0.tgz#a060a297a6b57e15b61ca63ce84995daa0fe6e52"
@@ -491,11 +409,6 @@ Lockfile:
     dependencies:
       chalk "^1.1.3"
   
-  co@^4.6.0:
-    version "4.6.0"
-    resolved "https://mirrors.finogeeks.club/repository/npm/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
-    integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=
-  
   code-point-at@^1.0.0:
     version "1.1.0"
     resolved "https://mirrors.finogeeks.club/repository/npm/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
@@ -521,13 +434,6 @@ Lockfile:
     resolved "https://mirrors.finogeeks.club/repository/npm/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
     integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
   
-  combined-stream@^1.0.6, combined-stream@~1.0.6:
-    version "1.0.7"
-    resolved "https://mirrors.finogeeks.club/repository/npm/combined-stream/-/combined-stream-1.0.7.tgz#2d1d24317afb8abe95d6d2c0b07b57813539d828"
-    integrity sha1-LR0kMXr7ir6V1tLAsHtXgTU52Cg=
-    dependencies:
-      delayed-stream "~1.0.0"
-  
   commander@2.15.1:
     version "2.15.1"
     resolved "https://mirrors.finogeeks.club/repository/npm/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f"
@@ -548,7 +454,7 @@ Lockfile:
     resolved "https://mirrors.finogeeks.club/repository/npm/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
     integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=
   
-  content-type@1.0.4, content-type@^1.0.2:
+  content-type@1.0.4:
     version "1.0.4"
     resolved "https://mirrors.finogeeks.club/repository/npm/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
     integrity sha1-4TjMdeBAxyexlm/l5fjJruJW/js=
@@ -566,12 +472,7 @@ Lockfile:
     resolved "https://mirrors.finogeeks.club/repository/npm/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
     integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=
   
-  core-js@^2.4.0:
-    version "2.5.7"
-    resolved "https://mirrors.finogeeks.club/repository/npm/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e"
-    integrity sha1-+XJgj/DOrWi4QaFqky0LGDeRgU4=
-  
-  core-util-is@1.0.2, core-util-is@~1.0.0:
+  core-util-is@~1.0.0:
     version "1.0.2"
     resolved "https://mirrors.finogeeks.club/repository/npm/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
     integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
@@ -588,13 +489,6 @@ Lockfile:
     resolved "https://mirrors.finogeeks.club/repository/npm/culvert/-/culvert-0.1.2.tgz#9502f5f0154a2d5a22a023e79f71cc936fa6ef6f"
     integrity sha1-lQL18BVKLVoioCPnn3HMk2+m728=
   
-  dashdash@^1.12.0:
-    version "1.14.1"
-    resolved "https://mirrors.finogeeks.club/repository/npm/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
-    integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=
-    dependencies:
-      assert-plus "^1.0.0"
-  
   date-fns@^1.29.0:
     version "1.29.0"
     resolved "https://mirrors.finogeeks.club/repository/npm/date-fns/-/date-fns-1.29.0.tgz#12e609cdcb935127311d04d33334e2960a2a54e6"
@@ -665,11 +559,6 @@ Lockfile:
       is-descriptor "^1.0.2"
       isobject "^3.0.1"
   
-  delayed-stream@~1.0.0:
-    version "1.0.0"
-    resolved "https://mirrors.finogeeks.club/repository/npm/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
-    integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk=
-  
   delegates@^1.0.0:
     version "1.0.0"
     resolved "https://mirrors.finogeeks.club/repository/npm/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
@@ -693,14 +582,6 @@ Lockfile:
       readable-stream "1.1.x"
       streamsearch "0.1.2"
   
-  ecc-jsbn@~0.1.1:
-    version "0.1.2"
-    resolved "https://mirrors.finogeeks.club/repository/npm/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9"
-    integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=
-    dependencies:
-      jsbn "~0.1.0"
-      safer-buffer "^2.1.0"
-  
   emitter-listener@^1.1.1:
     version "1.1.2"
     resolved "https://mirrors.finogeeks.club/repository/npm/emitter-listener/-/emitter-listener-1.1.2.tgz#56b140e8f6992375b3d7cb2cab1cc7432d9632e8"
@@ -775,7 +656,7 @@ Lockfile:
       assign-symbols "^1.0.0"
       is-extendable "^1.0.1"
   
-  extend@^3.0.0, extend@~3.0.2:
+  extend@^3.0.0:
     version "3.0.2"
     resolved "https://mirrors.finogeeks.club/repository/npm/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
     integrity sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=
@@ -794,26 +675,6 @@ Lockfile:
       snapdragon "^0.8.1"
       to-regex "^3.0.1"
   
-  extsprintf@1.3.0:
-    version "1.3.0"
-    resolved "https://mirrors.finogeeks.club/repository/npm/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"
-    integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=
-  
-  extsprintf@^1.2.0:
-    version "1.4.0"
-    resolved "https://mirrors.finogeeks.club/repository/npm/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f"
-    integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=
-  
-  fast-deep-equal@^1.0.0:
-    version "1.1.0"
-    resolved "https://mirrors.finogeeks.club/repository/npm/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614"
-    integrity sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=
-  
-  fast-json-stable-stringify@^2.0.0:
-    version "2.0.0"
-    resolved "https://mirrors.finogeeks.club/repository/npm/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2"
-    integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I=
-  
   fclone@1.0.11, fclone@^1.0.11:
     version "1.0.11"
     resolved "https://mirrors.finogeeks.club/repository/npm/fclone/-/fclone-1.0.11.tgz#10e85da38bfea7fc599341c296ee1d77266ee640"
@@ -829,21 +690,7 @@ Lockfile:
       repeat-string "^1.6.1"
       to-regex-range "^2.1.0"
   
-  finchat-js-sdk@^1.3.10:
-    version "1.4.2"
-    resolved "https://mirrors.finogeeks.club/repository/npm/finchat-js-sdk/-/finchat-js-sdk-1.4.2.tgz#1eedaef67f89fb768b68f0faae039a0363230a77"
-    integrity sha512-W+pz/EUATnUmQ+DixuMf6bg1bewGMee8cIjKcCQ6o9JcKT+j9bNx6MFDs0N7u7UONxuiVq+hHu2eiZi9UaDf8g==
-    dependencies:
-      another-json "^0.2.0"
-      axios "^0.18.0"
-      babel-runtime "^6.26.0"
-      bluebird "^3.5.0"
-      browser-request "^0.3.3"
-      content-type "^1.0.2"
-      olm "https://matrix.org/packages/npm/olm/olm-2.2.1.tgz"
-      request "^2.53.0"
-  
-  follow-redirects@^1.2.3, follow-redirects@^1.3.0:
+  follow-redirects@^1.2.3:
     version "1.5.9"
     resolved "https://mirrors.finogeeks.club/repository/npm/follow-redirects/-/follow-redirects-1.5.9.tgz#c9ed9d748b814a39535716e531b9196a845d89c6"
     integrity sha1-ye2ddIuBSjlTVxblMbkZaoRdicY=
@@ -855,20 +702,6 @@ Lockfile:
     resolved "https://mirrors.finogeeks.club/repository/npm/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
     integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=
   
-  forever-agent@~0.6.1:
-    version "0.6.1"
-    resolved "https://mirrors.finogeeks.club/repository/npm/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
-    integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=
-  
-  form-data@~2.3.2:
-    version "2.3.3"
-    resolved "https://mirrors.finogeeks.club/repository/npm/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6"
-    integrity sha1-3M5SwF9kTymManq5Nr1yTO/786Y=
-    dependencies:
-      asynckit "^0.4.0"
-      combined-stream "^1.0.6"
-      mime-types "^2.1.12"
-  
   fragment-cache@^0.2.1:
     version "0.2.1"
     resolved "https://mirrors.finogeeks.club/repository/npm/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
@@ -924,13 +757,6 @@ Lockfile:
     resolved "https://mirrors.finogeeks.club/repository/npm/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
     integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=
   
-  getpass@^0.1.1:
-    version "0.1.7"
-    resolved "https://mirrors.finogeeks.club/repository/npm/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa"
-    integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=
-    dependencies:
-      assert-plus "^1.0.0"
-  
   git-node-fs@^1.0.0:
     version "1.0.0"
     resolved "https://mirrors.finogeeks.club/repository/npm/git-node-fs/-/git-node-fs-1.0.0.tgz#49b215e242ebe43aa4c7561bbba499521752080f"
@@ -970,19 +796,6 @@ Lockfile:
     resolved "https://mirrors.finogeeks.club/repository/npm/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"
     integrity sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=
   
-  har-schema@^2.0.0:
-    version "2.0.0"
-    resolved "https://mirrors.finogeeks.club/repository/npm/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92"
-    integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=
-  
-  har-validator@~5.1.0:
-    version "5.1.0"
-    resolved "https://mirrors.finogeeks.club/repository/npm/har-validator/-/har-validator-5.1.0.tgz#44657f5688a22cfd4b72486e81b3a3fb11742c29"
-    integrity sha1-RGV/VoiiLP1LckhugbOj+xF0LCk=
-    dependencies:
-      ajv "^5.3.0"
-      har-schema "^2.0.0"
-  
   has-ansi@^2.0.0:
     version "2.0.0"
     resolved "https://mirrors.finogeeks.club/repository/npm/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
@@ -1041,15 +854,6 @@ Lockfile:
       setprototypeof "1.0.3"
       statuses ">= 1.3.1 < 2"
   
-  http-signature@~1.2.0:
-    version "1.2.0"
-    resolved "https://mirrors.finogeeks.club/repository/npm/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"
-  
   iconv-lite@0.4.19:
     version "0.4.19"
     resolved "https://mirrors.finogeeks.club/repository/npm/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b"
@@ -1217,11 +1021,6 @@ Lockfile:
     resolved "https://mirrors.finogeeks.club/repository/npm/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
     integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
   
-  is-typedarray@~1.0.0:
-    version "1.0.0"
-    resolved "https://mirrors.finogeeks.club/repository/npm/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
-    integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
-  
   is-windows@^1.0.2:
     version "1.0.2"
     resolved "https://mirrors.finogeeks.club/repository/npm/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
@@ -1254,11 +1053,6 @@ Lockfile:
     resolved "https://mirrors.finogeeks.club/repository/npm/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
     integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
   
-  isstream@~0.1.2:
-    version "0.1.2"
-    resolved "https://mirrors.finogeeks.club/repository/npm/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
-    integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=
-  
   js-git@^0.7.8:
     version "0.7.8"
     resolved "https://mirrors.finogeeks.club/repository/npm/js-git/-/js-git-0.7.8.tgz#52fa655ab61877d6f1079efc6534b554f31e5444"
@@ -1269,22 +1063,7 @@ Lockfile:
       git-sha1 "^0.1.2"
       pako "^0.2.5"
   
-  jsbn@~0.1.0:
-    version "0.1.1"
-    resolved "https://mirrors.finogeeks.club/repository/npm/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
-    integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM=
-  
-  json-schema-traverse@^0.3.0:
-    version "0.3.1"
-    resolved "https://mirrors.finogeeks.club/repository/npm/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340"
-    integrity sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=
-  
-  json-schema@0.2.3:
-    version "0.2.3"
-    resolved "https://mirrors.finogeeks.club/repository/npm/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
-    integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=
-  
-  json-stringify-safe@5.0.1, json-stringify-safe@~5.0.1:
+  json-stringify-safe@5.0.1:
     version "5.0.1"
     resolved "https://mirrors.finogeeks.club/repository/npm/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
     integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=
@@ -1296,16 +1075,6 @@ Lockfile:
     optionalDependencies:
       graceful-fs "^4.1.6"
   
-  jsprim@^1.2.2:
-    version "1.4.1"
-    resolved "https://mirrors.finogeeks.club/repository/npm/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"
-  
   kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0:
     version "3.2.2"
     resolved "https://mirrors.finogeeks.club/repository/npm/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
@@ -1452,18 +1221,6 @@ Lockfile:
     dependencies:
       url-pattern "^1.0.3"
   
-  mime-db@~1.37.0:
-    version "1.37.0"
-    resolved "https://mirrors.finogeeks.club/repository/npm/mime-db/-/mime-db-1.37.0.tgz#0b6a0ce6fdbe9576e25f1f2d2fde8830dc0ad0d8"
-    integrity sha1-C2oM5v2+lXbiXx8tL96IMNwK0Ng=
-  
-  mime-types@^2.1.12, mime-types@~2.1.19:
-    version "2.1.21"
-    resolved "https://mirrors.finogeeks.club/repository/npm/mime-types/-/mime-types-2.1.21.tgz#28995aa1ecb770742fe6ae7e58f9181c744b3f96"
-    integrity sha1-KJlaoey3cHQv5q5+WPkYHHRLP5Y=
-    dependencies:
-      mime-db "~1.37.0"
-  
   minimatch@^3.0.4:
     version "3.0.4"
     resolved "https://mirrors.finogeeks.club/repository/npm/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
@@ -1636,11 +1393,6 @@ Lockfile:
     resolved "https://mirrors.finogeeks.club/repository/npm/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://mirrors.finogeeks.club/repository/npm/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455"
-    integrity sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU=
-  
   object-assign@^4.1.0:
     version "4.1.1"
     resolved "https://mirrors.finogeeks.club/repository/npm/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
@@ -1669,10 +1421,6 @@ Lockfile:
     dependencies:
       isobject "^3.0.1"
   
-  "olm@https://matrix.org/packages/npm/olm/olm-2.2.1.tgz":
-    version "2.2.1"
-    resolved "https://matrix.org/packages/npm/olm/olm-2.2.1.tgz#5e5db50d0a142b7c7a0650d9b3d8acc3d37e697b"
-  
   once@^1.3.0:
     version "1.4.0"
     resolved "https://mirrors.finogeeks.club/repository/npm/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
@@ -1723,11 +1471,6 @@ Lockfile:
     resolved "https://mirrors.finogeeks.club/repository/npm/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
     integrity sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=
   
-  performance-now@^2.1.0:
-    version "2.1.0"
-    resolved "https://mirrors.finogeeks.club/repository/npm/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
-    integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=
-  
   pidusage@^2.0.14:
     version "2.0.17"
     resolved "https://mirrors.finogeeks.club/repository/npm/pidusage/-/pidusage-2.0.17.tgz#6b4a2b4a09026f0e9828f7e5627837e4c0672581"
@@ -1828,21 +1571,6 @@ Lockfile:
     dependencies:
       read "^1.0.4"
   
-  psl@^1.1.24:
-    version "1.1.29"
-    resolved "https://mirrors.finogeeks.club/repository/npm/psl/-/psl-1.1.29.tgz#60f580d360170bb722a797cc704411e6da850c67"
-    integrity sha1-YPWA02AXC7cip5fMcEQR5tqFDGc=
-  
-  punycode@^1.4.1:
-    version "1.4.1"
-    resolved "https://mirrors.finogeeks.club/repository/npm/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
-    integrity sha1-wNWmOycYgArY4esPpSachN1BhF4=
-  
-  qs@~6.5.2:
-    version "6.5.2"
-    resolved "https://mirrors.finogeeks.club/repository/npm/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
-    integrity sha1-yzroBuh0BERYTvFUzo7pjUA/PjY=
-  
   raw-body@2.3.2:
     version "2.3.2"
     resolved "https://mirrors.finogeeks.club/repository/npm/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89"
@@ -1909,11 +1637,6 @@ Lockfile:
     dependencies:
       resolve "^1.1.6"
   
-  regenerator-runtime@^0.11.0:
-    version "0.11.1"
-    resolved "https://mirrors.finogeeks.club/repository/npm/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
-    integrity sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=
-  
   regex-not@^1.0.0, regex-not@^1.0.2:
     version "1.0.2"
     resolved "https://mirrors.finogeeks.club/repository/npm/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c"
@@ -1937,32 +1660,6 @@ Lockfile:
     resolved "https://mirrors.finogeeks.club/repository/npm/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
     integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc=
   
-  request@^2.53.0:
-    version "2.88.0"
-    resolved "https://mirrors.finogeeks.club/repository/npm/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef"
-    integrity sha1-nC/KT301tZLv5Xx/ClXoEFIST+8=
-    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.0"
-      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.4.3"
-      tunnel-agent "^0.6.0"
-      uuid "^3.3.2"
-  
   resolve-url@^0.2.1:
     version "0.2.1"
     resolved "https://mirrors.finogeeks.club/repository/npm/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
@@ -1987,7 +1684,7 @@ Lockfile:
     dependencies:
       glob "^7.0.5"
   
-  safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+  safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
     version "5.1.2"
     resolved "https://mirrors.finogeeks.club/repository/npm/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
     integrity sha1-mR7GnSluAxN0fVm9/St0XDX4go0=
@@ -1999,7 +1696,7 @@ Lockfile:
     dependencies:
       ret "~0.1.10"
   
-  "safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0:
+  "safer-buffer@>= 2.1.2 < 3":
     version "2.1.2"
     resolved "https://mirrors.finogeeks.club/repository/npm/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
     integrity sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=
@@ -2149,21 +1846,6 @@ Lockfile:
     resolved "https://mirrors.finogeeks.club/repository/npm/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
     integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
   
-  sshpk@^1.7.0:
-    version "1.15.1"
-    resolved "https://mirrors.finogeeks.club/repository/npm/sshpk/-/sshpk-1.15.1.tgz#b79a089a732e346c6e0714830f36285cd38191a2"
-    integrity sha1-t5oImnMuNGxuBxSDDzYoXNOBkaI=
-    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"
-  
   static-extend@^0.1.1:
     version "0.1.2"
     resolved "https://mirrors.finogeeks.club/repository/npm/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6"
@@ -2292,36 +1974,16 @@ Lockfile:
       regex-not "^1.0.2"
       safe-regex "^1.1.0"
   
-  tough-cookie@~2.4.3:
-    version "2.4.3"
-    resolved "https://mirrors.finogeeks.club/repository/npm/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781"
-    integrity sha1-U/Nto/R3g7CSWvoG/587FlKA94E=
-    dependencies:
-      psl "^1.1.24"
-      punycode "^1.4.1"
-  
   tslib@1.9.3:
     version "1.9.3"
     resolved "https://mirrors.finogeeks.club/repository/npm/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286"
     integrity sha1-1+TdeSRdhUKMTX5IIqeZF5VMooY=
   
-  tunnel-agent@^0.6.0:
-    version "0.6.0"
-    resolved "https://mirrors.finogeeks.club/repository/npm/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
-    integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=
-    dependencies:
-      safe-buffer "^5.0.1"
-  
   tv4@^1.3:
     version "1.3.0"
     resolved "https://mirrors.finogeeks.club/repository/npm/tv4/-/tv4-1.3.0.tgz#d020c846fadd50c855abb25ebaecc68fc10f7963"
     integrity sha1-0CDIRvrdUMhVq7JeuuzGj8EPeWM=
   
-  tweetnacl@^0.14.3, tweetnacl@~0.14.0:
-    version "0.14.5"
-    resolved "https://mirrors.finogeeks.club/repository/npm/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
-    integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=
-  
   ultron@~1.1.0:
     version "1.1.1"
     resolved "https://mirrors.finogeeks.club/repository/npm/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c"
@@ -2375,7 +2037,7 @@ Lockfile:
     resolved "https://mirrors.finogeeks.club/repository/npm/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
     integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
   
-  uuid@^3.0.1, uuid@^3.3.2:
+  uuid@^3.0.1:
     version "3.3.2"
     resolved "https://mirrors.finogeeks.club/repository/npm/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131"
     integrity sha1-G0r0lV6zB3xQHCOHL8ZROBFYcTE=
@@ -2385,15 +2047,6 @@ Lockfile:
     resolved "https://mirrors.finogeeks.club/repository/npm/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz#a428b28bb26790734c4fc8bc9fa106fccebf6a6c"
     integrity sha1-pCiyi7JnkHNMT8i8n6EG/M6/amw=
   
-  verror@1.10.0:
-    version "1.10.0"
-    resolved "https://mirrors.finogeeks.club/repository/npm/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"
-  
   vizion@~2.0.2:
     version "2.0.2"
     resolved "https://mirrors.finogeeks.club/repository/npm/vizion/-/vizion-2.0.2.tgz#fcc263f41a4543b02b655c1b6c4ff1406726d2fa"

File diff suppressed because it is too large
+ 31 - 1804
yarn.lock