kim131 4年前
コミット
f1bc6338dd
7個のファイルの変更129行の追加245行の削除
  1. +20
    -1
      main.js
  2. +22
    -16
      src/services/system.js
  3. +25
    -44
      src/views/components_web/distWork/distWork.vue
  4. +1
    -1
      src/views/login/index.vue
  5. +56
    -37
      src/views/main_web/workspace/workspace.vue
  6. +3
    -1
      vue.config.js
  7. +2
    -145
      yarn.lock

+ 20
- 1
main.js ファイルの表示

@@ -1,5 +1,5 @@
// Modules to control application life and create native browser window
const { app, BrowserWindow, protocol } = require('electron')
const { app, BrowserWindow, protocol, ipcMain, dialog } = require('electron')
const { request } = require('http')
const path = require('path')
const url = require('url')
@@ -62,3 +62,22 @@ app.on('window-all-closed', function () {

// In this file you can include the rest of your app's specific main process
// code. You can also put them in separate files and require them here.

// 监听必要的自定义事件
/**
* 项目中的文件上传
*/
ipcMain.handle('project-upload-file', async (event, args) => {
const res = await dialog.showOpenDialog({
properties: ['openFile'],
});
return res;
// dialog.showOpenDialog({
// properties: ['openFile'],
// }).then((files) => {
// if(files){
// event.sender.send('project-selected-upload-file', files);
// }
// })
});

+ 22
- 16
src/services/system.js ファイルの表示

@@ -19,12 +19,9 @@ const safeSocket = f => (...args) => socket && f(...args);

const system = {
isClient,
init: () => {

},
test: safeCall(() => {
init: safeCall(() => {
console.log('客户端 electron API 检测:', global.electron);
system.initalSocket();
system.initialSocket();
}),
initialSocket: () => {
@@ -65,9 +62,18 @@ const system = {
* issue:
* + 浏览器的文件上传不会带有本地的文件路径,本地服务是否可以唤起一个选择文件的弹窗?
*/
uploadFile: safeCall(() => {
const { ipcRender } = global.electron;
ipcRender.send('project-upload-file', { value: 'custom-var-test' });
uploadFile: safeCall(async () => {
const { ipcRenderer } = global.electron;
const res = await ipcRenderer.invoke('project-upload-file', { value: 'custom-var-test' });
console.log('ipcRenderer project-selected-upload-file: ', res);
// todo 调用socket上传文件到节点服务
// ipcRenderer.send('project-upload-file', { value: 'custom-var-test' });
// ipcRenderer.once('project-selected-upload-file', (event, path) => {
// console.log('ipcRenderer project-selected-upload-file:', event, path);
// debugger;
// // todo 取出文件的本地路径, 及当前项目相关的数据通过socket,发送给本机服务
// //
// });
}),
/**
* 系统打开文件
@@ -80,14 +86,14 @@ const system = {
* 初始化ipcRender
*/
initialClient: safeCall(() => {
const { ipcRender } = global.electron;
// 项目中的文件上传事件监听
ipcRender.on('project-selected-upload-file', (event, path) => {
console.log('ipcRender project-selected-upload-file:', event, path);
debugger;
// todo 取出文件的本地路径, 及当前项目相关的数据通过socket,发送给本机服务
//
});
// const { ipcRenderer } = global.electron;
// // 项目中的文件上传事件监听
// ipcRenderer.on('project-selected-upload-file', (event, path) => {
// console.log('ipcRenderer project-selected-upload-file:', event, path);
// debugger;
// // todo 取出文件的本地路径, 及当前项目相关的数据通过socket,发送给本机服务
// //
// });
}),
}



+ 25
- 44
src/views/components_web/distWork/distWork.vue ファイルの表示

@@ -332,18 +332,12 @@
<!-- 添加协作群与工作 -->
<el-collapse-item name="1" class="nomidline">
<template slot="title">
<!-- <span class="fr mr_20">
<el-checkbox class="checkBoxCol" v-model="ischeckAll" @change="handleCheckTopAll">全选</el-checkbox>
</span> -->
<span>从部门中选择职员</span>
</template>
<el-collapse accordion v-for="(dept, group_index) in listDept" v-show="dept.listUser.length>0" :key="group_index">
<!-- 二级折叠面板 -->
<el-collapse-item>
<template slot="title">
<!-- <span class="fr mr_20">
<el-checkbox class="checkBoxCol" v-model="dept.selected" :key="group_index" @change="handleCheckItemAll(group_index,$event)">全选</el-checkbox>
</span> -->
<span>{{ dept.deptName }} </span>
</template>
<!-- <div class="user_info_item" v-for="(user, index) in listUserManager(
@@ -408,12 +402,8 @@
</div>
<!-- 项目负责人选择后 -->
<div v-if="listManagerComputed(selectedUser).length != 0">
<!-- <div class="user_info_item mainpeople_H" v-for="(user, index) in listManagerComputed(
selectedUser
)" :key="index"> -->
<div class="user_info_item mainpeople_H" v-for="(user, index) in selectedUser" :key="index">
<div class="user_info_item mainpeople_H" v-for="(user, index) in listManagerComputed(selectedUser)" :key="index">
<i class="icon font_family icon-icon_huangguan-jihuo middlehuangguan fl" title="负责人"></i>
<!-- <img v-lazy="headSrc + user.headImgUrl" alt="" class="user_info_faceImg" /> -->
<img :src="user.headImgUrl | resolveAvator" alt="" class="user_info_faceImg" />
<span class="user_info_name">{{ user.cnName }}</span>
<el-popover placement="bottom-start" width="180" trigger="hover">
@@ -452,10 +442,8 @@
<span>{{dept.deptName}}</span>
</div>
</div>
<!-- <div class="renyuanbox" v-for="(user,index) in listUserComputed(selectedUser)" :key="index"> -->
<div class="renyuanbox" v-for="(user,index) in selectedUser" :key="index">
<div class="renyuanbox" v-for="(user,index) in listUserComputed(selectedUser)" :key="index">
<div class="user_info_item" v-if="user.deptId == dept.id">
<!-- <img v-lazy="headSrc+user.headImgUrl" alt="" class="user_info_faceImg"> -->
<img v-lazy="user.headImgUrl | resolveAvator" alt="" class="user_info_faceImg">
<span class="user_info_name">{{user.cnName}}</span>
<el-popover placement="bottom-start" width="180" trigger="hover">
@@ -467,7 +455,7 @@
<span class="user_info_job" slot="reference">{{user.position}}</span>
</el-popover>
<span class="user_info_role">
<template>
<!-- <template>
<el-select v-model="user.folderPerm" placeholder="设置角色" class="setroleselect">
<el-option v-for="item in roles" allow-create :key="item.value" :label="item.label"
:value="item.value">
@@ -475,7 +463,7 @@
<span style="float: right; color: #8492a6; font-size: 13px">{{ item.description }}</span>
</el-option>
</el-select>
</template>
</template> -->
<i class="el-icon-close" @click="removeSelectUser(user)" title="移除协作人"></i>
</span>
</div>
@@ -512,12 +500,10 @@
<div class="user_info_item" v-for="(user, index) in listUserStaff(
dept.listUser
)" :label="user" :key="index">
<!-- <div class="user_info_item" v-for="(user, index) in dept.listUser" :label="user" :key="index"> -->
<el-checkbox class="checkBoxCol" v-model="user.selected" @change="
handleCheckedOne(group_index, user, $event)
" :disabled="disabled">
<div class="checkboxlabelitem">
<!-- <img v-lazy="headSrc + user.headImgUrl" alt="" class="user_info_faceImg" /> -->
<img :src="user.headImgUrl | resolveAvator" alt="" class="user_info_faceImg" />
<span class="user_info_name">{{
user.cnName
@@ -563,16 +549,11 @@
<div class="yiyun_line"></div>
<!-- 项目负责人选择前 -->
<div class="main_workerBox" v-if="listManagerComputed(selectedUser).length == 0">
<!-- <div class="main_workerBox" v-if="selectedUser.length == 0"> -->
<i class="icon font_family icon-icon_huangguan-weijihuo largehuangguan"></i>
<div class="rentou_alrge"></div>
</div>
<!-- 项目负责人选择后 -->
<div v-if="listManagerComputed(selectedUser).length != 0">
<!-- <div v-if="selectedUser.length != 0"> -->
<!-- <div class="user_info_item mainpeople_H" v-for="(user, index) in listManagerComputed(
selectedUser
)" :key="index"> -->
<div class="user_info_item mainpeople_H" v-for="(user, index) in listManagerComputed(selectedUser)" :key="index">
<i class="icon font_family icon-icon_huangguan-jihuo middlehuangguan fl" title="负责人"></i>
<img :src="user.headImgUrl | resolveAvator" alt="" class="user_info_faceImg" />
@@ -591,7 +572,7 @@
</ul>
<span class="user_info_job" slot="reference">{{user.position}}</span>
</el-popover>
<span class="user_info_role" @click="removeManageUser(user)">修改</span>
<!-- <span class="user_info_role" @click="removeManageUser(user)">修改</span> -->
</div>
</div>
<p class="diaTip">
@@ -631,14 +612,14 @@
}}</span>
</el-popover>
<span class="user_info_role" v-if="isShowManager">
<template>
<!-- <template>
<el-select v-model="user.folderPerm" placeholder="设置角色" class="setroleselect">
<el-option v-for="item in roles" allow-create :key="item.value" :label="item.label" :value="item.value">
<span style="float: left;margin-right:30px;">{{ item.label }}</span>
<!-- <span style="float: right; color: #8492a6; font-size: 13px">{{ item.description }}</span> -->
<span style="float: right; color: #8492a6; font-size: 13px">{{ item.description }}</span>
</el-option>
</el-select>
</template>
</template> -->
<i class="el-icon-close" @click="removeSelectUser(user)" title="移除协作人"></i>
</span>
<span class="user_info_role" v-if="!isShowManager">
@@ -688,17 +669,17 @@ export default {
nowProject: {},
isShowPrjDesc: false, //分配项目--项目概况
isSlectPal: true, //分配项目--项目概况
roles: [
{
value: 1,
label: "编辑和查看",
description: ""
},
{
value: 0,
label: "仅查看",
description: ""
}],
// roles: [
// {
// value: 1,
// label: "编辑和查看",
// description: ""
// },
// {
// value: 0,
// label: "仅查看",
// description: ""
// }],
folderPerm: "1",
// -----------------------------------------------
isShowFirstPage: true,
@@ -1253,7 +1234,7 @@ export default {
* 移除选中人员
*/
removeSelectUser: function (item) {
if(item.userID == sessionStorage.userId)
if(item.id == sessionStorage.userId && !this.isShowManager)
{
this.$notify.info({
title: "温馨提示",
@@ -1264,7 +1245,7 @@ export default {
return;
}
this.checkDeptUserName(false, item);
this.cancelCheck(item.userID);
this.cancelCheck(item.id);
},
/**
* 移除负责人
@@ -1273,12 +1254,12 @@ export default {
user.folderPerm = 0;
// user.roleName = "查看编辑";
for (var k = 0; k < this.selectedUser.length; k++) {
if (this.selectedUser[k].userID == user.userID) {
if (this.selectedUser[k].id == user.id) {
this.selectedUser[k].folderPerm = 0;
this.selectedUser.splice(k, 1);
}
}
this.cancelCheck(user.userID);
this.cancelCheck(user.id);
this.toSecondPage();
},
/*
@@ -1287,7 +1268,7 @@ export default {
cancelCheck: function (userID) {
for (var i = 0; i < this.listDept.length; i++) {
for (var j = 0; j < this.listDept[i].listUser.length; j++) {
if (this.listDept[i].listUser[j].userID === userID) {
if (this.listDept[i].listUser[j].id === userID) {
this.listDept[i].listUser[j].selected = false;
this.listDept[i].listUser[j].folderPerm = 0;
this.getIsCheckSecondLevel(i);
@@ -1307,7 +1288,7 @@ export default {
this.selectedUser.push(valueUser);
} else {
for (var i = 0; i < this.selectedUser.length; i++) {
if (this.selectedUser[i].userID == item.userID) {
if (this.selectedUser[i].id == item.id) {
this.selectedUser.splice(i, 1);
}
}


+ 1
- 1
src/views/login/index.vue ファイルの表示

@@ -262,7 +262,7 @@ export default {
},
created: function () {
sessionStorage.login = "";
system.test();
system.init();
},
mounted: function () {
this.loadRemember();


+ 56
- 37
src/views/main_web/workspace/workspace.vue ファイルの表示

@@ -2162,7 +2162,7 @@
></div>
<div class="newfiledialog" v-show="isShowNewFiledialog == true">
<div class="dragareaBox">
<div class="dragarea_top uploadBtn" v-if="!isClient">
<!-- <div class="dragarea_top uploadBtn" v-if="!isClient">
<img src="static\img\upload.png" alt class="uploadBtnImg" />
<span class="dragarea_area" @click="showNewFiledialog">
<file-Uploader
@@ -2181,7 +2181,7 @@
class="addUpfile2 dragbox"
></file-Uploader>
</span>
</div>
</div> -->
<div
class="dragarea_top uploadBtn"
v-if="isClient"
@@ -2715,7 +2715,7 @@ import ProjSetting from "@/views/components_web/projSetting/projSetting";
import FileShare from "@/views/components_web/share_setting/fileshare";
import draggable from "vuedraggable";
import vuetify from "vuetify";
import back from '@/services/system';
import system from '@/services/system';
import * as services from './service';
import { firstCharToLowerCase, firstCharToUpperCase } from '@/utils/tool';

@@ -2935,7 +2935,7 @@ export default {
dialogNewSuperMapVisible: false,
newSuperMap: { showName: "", description: "" },
mapAddress: "北京天安门",
isClient: back.isClient, // 是否是客户端
isClient: system.isClient, // 是否是客户端
dialogNewFolderGroup: false, //新建文件分组组弹窗
folderGroupData: {
Id:"",
@@ -3041,7 +3041,7 @@ export default {
this.$emit("showOption", true);
},
// downLoadStatus: function () {
// var data = back.getProgress();
// var data = system.getProgress();
// },
listenBottomHeight() {
let oDivH = document.getElementById("bottomBox").offsetHeight;
@@ -3278,7 +3278,7 @@ export default {
*/
showNewFiledialog: function () {
this.isShowNewFiledialog = true;
this.loadlistApp();
// this.loadlistApp();
this.loadListFiles();
this.loadListTempFiles();
},
@@ -3390,7 +3390,7 @@ export default {
// 启动客户端判断
thisApp.setFile = file;
thisApp.setState = state;
back.getFileStatus(file.archID, sessionStorage.userId);
system.getFileStatus(file.archID, sessionStorage.userId);
return;
}
file.status = state;
@@ -3510,7 +3510,7 @@ export default {
// 启动客户端判断
thisApp.setFile = file;
thisApp.setState = state;
back.getFileStatus(file.archID, sessionStorage.userId);
system.getFileStatus(file.archID, sessionStorage.userId);
return;
}
file.status = state;
@@ -4101,7 +4101,7 @@ export default {
openNativeFolder(file) {
var folderName = this.listUserFolders[this.nowFolderIndex].folderName;
var filename = file.archName + "." + file.extension;
back.openCollFolder(sessionStorage.projName, folderName, filename);
system.openCollFolder(sessionStorage.projName, folderName, filename);
},
// sayHello: function (file) {
// this.$notify({
@@ -4121,7 +4121,7 @@ export default {
var filename = file.archName + "." + file.extension;
var folderID = file.folderID;
var type = "open";
back.openFile(archid, filename, folderID, type);
system.openFile(archid, filename, folderID, type);
} else {
this.openOffice(file);
}
@@ -4181,7 +4181,7 @@ export default {
})
.then(function (response) {
if (response.data.state == 1) {
back.openFile(archid, filename, folderID, type);
system.openFile(archid, filename, folderID, type);
thisApp.refreshPages();
} else {
thisApp.$notify({
@@ -4198,7 +4198,7 @@ export default {
});
} else {
if (sessionStorage.userId == file.modifyUserID) {
back.openFile(archid, filename, folderID, type);
system.openFile(archid, filename, folderID, type);
} else {
thisApp.$notify({
title: "温馨提示",
@@ -4304,7 +4304,7 @@ export default {
})
.then(function (response) {
if (response.data.state == 1) {
back.openFile(archid, filename, folderID, type);
system.openFile(archid, filename, folderID, type);
thisApp.refreshPages();
} else {
thisApp.$notify({
@@ -4321,7 +4321,7 @@ export default {
});
} else {
if (sessionStorage.userId == file.modifyUserID) {
back.openFile(archid, filename, folderID, type);
system.openFile(archid, filename, folderID, type);
} else {
thisApp.$notify({
title: "温馨提示",
@@ -4393,7 +4393,7 @@ export default {
var folderName = this.listUserFolders[this.nowFolderIndex].folderName;
var projID = file.projID;
var type = "open";
back.openFile(
system.openFile(
archid,
filename,
folderID,
@@ -4447,7 +4447,7 @@ export default {
var folderName = this.listUserFolders[this.nowFolderIndex].folderName;
var projID = file.projID;
var type = "openselect";
back.openFile(
system.openFile(
archid,
filename,
folderID,
@@ -4586,7 +4586,7 @@ export default {
thisApp.listUserFolders[thisApp.nowFolderIndex].folderName;
var projID = file.projID;
if (type == 1) {
back.downloadFile(
system.downloadFile(
archid,
filename,
folderID,
@@ -4597,7 +4597,7 @@ export default {
} else {
const folderName =
thisApp.listUserFolders[thisApp.nowFolderIndex].folderName;
back.downloadFile(
system.downloadFile(
archid,
filename,
folderID,
@@ -4634,21 +4634,21 @@ export default {
* 客户端上传文件
*/
clientUpload() {
if (this.isClient) {
this.isShowNewFiledialog = false;
var foldergroupId = "";
if (
this.dbClickSelectedFolderGroupData != null &&
JSON.stringify(this.dbClickSelectedFolderGroupData) != "{}"
) {
foldergroupId = this.dbClickSelectedFolderGroupData.folderGroupID;
}
back.uploadFile(
this.listUserFolders[this.nowFolderIndex].folderID,
sessionStorage.userId,
foldergroupId
);
}
if(!this.isClient) return;
// this.isShowNewFiledialog = false;
// var foldergroupId = "";
// if (
// this.dbClickSelectedFolderGroupData != null &&
// JSON.stringify(this.dbClickSelectedFolderGroupData) != "{}"
// ) {
// foldergroupId = this.dbClickSelectedFolderGroupData.folderGroupID;
// }
// system.uploadFile(
// this.listUserFolders[this.nowFolderIndex].folderID,
// sessionStorage.userId,
// foldergroupId
// );
system.uploadFile();
},
/**
* 重命名我的文件
@@ -4685,7 +4685,7 @@ export default {
var newFileName = file.archName + "." + file.extension;
// 客户端重命名文件
// 1.strFileId:文件ID;2.strNewFileName:新文件名;3.strUserId:用户ID
back.renameFile(
system.renameFile(
file.archID,
newFileName,
sessionStorage.userId
@@ -5430,7 +5430,7 @@ export default {
if (thisApp.isClient) {
// 客户复制文件
// 1.strFileId:文件ID;2.strNewFileName:新文件名;3.strUserId:用户ID;4.strFolderId:目的文件夹ID
back.copyFile(
system.copyFile(
file.archID,
newFileName,
sessionStorage.userId,
@@ -5537,7 +5537,7 @@ export default {
if (thisApp.classif == "copy") {
// 客户复制文件
// 1.strFileId:文件ID;2.strNewFileName:新文件名;3.strUserId:用户ID;4.strFolderId:目的文件夹ID;5:strNewFileID:新文件ID
back.copyFile(
system.copyFile(
thisApp.BtnRightFile.archID,
newFileName,
sessionStorage.userId,
@@ -5547,7 +5547,7 @@ export default {
} else {
// 客户端移动文件
// 1.strFileId:文件ID;2.strNewFileName:新文件名;3.strUserId:用户ID;4.strFolderId:目的文件夹ID
back.moveFile(
system.moveFile(
nowFile.archID,
newFileName,
sessionStorage.userId,
@@ -6470,6 +6470,25 @@ export default {
}
console.log(this.folderGroupData);
const Res = await services.createSubFolder(this.folderGroupData);
if (Res.Code != -1) {
this.refreshPages();
this.$notify({
title: "恭喜您",
message: "文件夹创建成功!",
type: "success",
offset: 100,
duration: 2500,
});
} else {
this.$notify({
title: "温馨提示",
message: "创建失败",
type: "error",
offset: 100,
duration: 5000,
});
}
this.dialogNewFolderGroup = false;
},



+ 3
- 1
vue.config.js ファイルの表示

@@ -23,6 +23,8 @@ module.exports = {
'process.env': {
NODE_ENV: '"development"',
API_HOST: '"/api/"',
// API_HOST: '"http://47.104.91.134:9000/api/"',
IS_CLIENT: false,
}
}),
],
@@ -37,7 +39,7 @@ module.exports = {
},
'/api': {
target: 'http://47.104.91.134:8080',
// target: 'http://10.240.32.236:8080',
// target: 'http://10.240.32.245:8080',
changeOrigin: true,
secure: false,
}


+ 2
- 145
yarn.lock ファイルの表示

@@ -1599,11 +1599,6 @@ address@>=0.0.1, address@^1.0.0, address@^1.1.2:
resolved "https://registry.npm.taobao.org/address/download/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6"
integrity sha1-vxEWycdYxRt6kz0pa3LCIe2UKLY=

after@0.8.2:
version "0.8.2"
resolved "https://registry.npm.taobao.org/after/download/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f"
integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=

agent-base@4, agent-base@^4.2.0, agent-base@^4.3.0:
version "4.3.0"
resolved "https://registry.npm.taobao.org/agent-base/download/agent-base-4.3.0.tgz?cache=0&sync_timestamp=1593732670803&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fagent-base%2Fdownload%2Fagent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee"
@@ -1919,11 +1914,6 @@ array-unique@^0.3.2:
resolved "https://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=

arraybuffer.slice@~0.0.7:
version "0.0.7"
resolved "https://registry.npm.taobao.org/arraybuffer.slice/download/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675"
integrity sha1-O7xCdd1YTMGxCAm4nU6LY6aednU=

asar@^3.0.0:
version "3.0.3"
resolved "https://registry.npm.taobao.org/asar/download/asar-3.0.3.tgz#1fef03c2d6d2de0cbad138788e4f7ae03b129c7b"
@@ -2117,21 +2107,11 @@ babel-runtime@6.x:
core-js "^2.4.0"
regenerator-runtime "^0.11.0"

backo2@1.0.2:
version "1.0.2"
resolved "https://registry.npm.taobao.org/backo2/download/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947"
integrity sha1-MasayLEpNjRj41s+u2n038+6eUc=

balanced-match@^1.0.0:
version "1.0.0"
resolved "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=

base64-arraybuffer@0.1.4:
version "0.1.4"
resolved "https://registry.npm.taobao.org/base64-arraybuffer/download/base64-arraybuffer-0.1.4.tgz#9818c79e059b1355f97e0428a017c838e90ba812"
integrity sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=

base64-js@^1.0.2, base64-js@^1.2.3:
version "1.3.1"
resolved "https://registry.npm.taobao.org/base64-js/download/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1"
@@ -2204,11 +2184,6 @@ bindings@^1.5.0:
dependencies:
file-uri-to-path "1.0.0"

blob@0.0.5:
version "0.0.5"
resolved "https://registry.npm.taobao.org/blob/download/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683"
integrity sha1-1oDu7yX4zZGtUz9bAe7UjmTK9oM=

block-stream@*:
version "0.0.9"
resolved "https://registry.npm.taobao.org/block-stream/download/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a"
@@ -3000,21 +2975,11 @@ compare-version@^0.1.2:
resolved "https://registry.npm.taobao.org/compare-version/download/compare-version-0.1.2.tgz#0162ec2d9351f5ddd59a9202cba935366a725080"
integrity sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=

component-bind@1.0.0:
version "1.0.0"
resolved "https://registry.npm.taobao.org/component-bind/download/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1"
integrity sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=

component-emitter@^1.2.1, component-emitter@~1.3.0:
component-emitter@^1.2.1:
version "1.3.0"
resolved "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0"
integrity sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=

component-inherit@0.0.3:
version "0.0.3"
resolved "https://registry.npm.taobao.org/component-inherit/download/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143"
integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=

compressible@~2.0.16:
version "2.0.18"
resolved "https://registry.npm.taobao.org/compressible/download/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba"
@@ -3489,7 +3454,7 @@ debug@2, debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9:
dependencies:
ms "2.0.0"

debug@3.1.0, debug@~3.1.0:
debug@3.1.0:
version "3.1.0"
resolved "https://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz?cache=0&sync_timestamp=1600502855763&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
integrity sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=
@@ -3992,34 +3957,6 @@ end-or-error@^1.0.1:
resolved "https://registry.npm.taobao.org/end-or-error/download/end-or-error-1.0.1.tgz#dc7a6210fe78d372fee24a8b4899dbd155414dcb"
integrity sha1-3HpiEP5403L+4kqLSJnb0VVBTcs=

engine.io-client@~3.4.0:
version "3.4.4"
resolved "https://registry.npm.taobao.org/engine.io-client/download/engine.io-client-3.4.4.tgz#77d8003f502b0782dd792b073a4d2cf7ca5ab967"
integrity sha1-d9gAP1ArB4LdeSsHOk0s98pauWc=
dependencies:
component-emitter "~1.3.0"
component-inherit "0.0.3"
debug "~3.1.0"
engine.io-parser "~2.2.0"
has-cors "1.1.0"
indexof "0.0.1"
parseqs "0.0.6"
parseuri "0.0.6"
ws "~6.1.0"
xmlhttprequest-ssl "~1.5.4"
yeast "0.1.2"

engine.io-parser@~2.2.0:
version "2.2.1"
resolved "https://registry.npm.taobao.org/engine.io-parser/download/engine.io-parser-2.2.1.tgz#57ce5611d9370ee94f99641b589f94c97e4f5da7"
integrity sha1-V85WEdk3DulPmWQbWJ+UyX5PXac=
dependencies:
after "0.8.2"
arraybuffer.slice "~0.0.7"
base64-arraybuffer "0.1.4"
blob "0.0.5"
has-binary2 "~1.0.2"

enhanced-resolve@^4.3.0:
version "4.3.0"
resolved "https://registry.npm.taobao.org/enhanced-resolve/download/enhanced-resolve-4.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fenhanced-resolve%2Fdownload%2Fenhanced-resolve-4.3.0.tgz#3b806f3bfafc1ec7de69551ef93cca46c1704126"
@@ -5458,18 +5395,6 @@ has-ansi@^2.0.0:
dependencies:
ansi-regex "^2.0.0"

has-binary2@~1.0.2:
version "1.0.3"
resolved "https://registry.npm.taobao.org/has-binary2/download/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d"
integrity sha1-d3asYn8+p3JQz8My2rfd9eT10R0=
dependencies:
isarray "2.0.1"

has-cors@1.1.0:
version "1.1.0"
resolved "https://registry.npm.taobao.org/has-cors/download/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39"
integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=

has-flag@^3.0.0:
version "3.0.0"
resolved "https://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz?cache=0&sync_timestamp=1577797756584&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-flag%2Fdownload%2Fhas-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
@@ -5893,11 +5818,6 @@ indexes-of@^1.0.1:
resolved "https://registry.npm.taobao.org/indexes-of/download/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607"
integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc=

indexof@0.0.1:
version "0.0.1"
resolved "https://registry.npm.taobao.org/indexof/download/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d"
integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=

infer-owner@^1.0.3, infer-owner@^1.0.4:
version "1.0.4"
resolved "https://registry.npm.taobao.org/infer-owner/download/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467"
@@ -6334,11 +6254,6 @@ isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0:
resolved "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=

isarray@2.0.1:
version "2.0.1"
resolved "https://registry.npm.taobao.org/isarray/download/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e"
integrity sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=

isbinaryfile@^3.0.2:
version "3.0.3"
resolved "https://registry.npm.taobao.org/isbinaryfile/download/isbinaryfile-3.0.3.tgz#5d6def3edebf6e8ca8cae9c30183a804b5f8be80"
@@ -8200,16 +8115,6 @@ parse5@^5.1.1:
resolved "https://registry.npm.taobao.org/parse5/download/parse5-5.1.1.tgz?cache=0&sync_timestamp=1595850971402&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparse5%2Fdownload%2Fparse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178"
integrity sha1-9o5OW6GFKsLK3AD0VV//bCq7YXg=

parseqs@0.0.6:
version "0.0.6"
resolved "https://registry.npm.taobao.org/parseqs/download/parseqs-0.0.6.tgz?cache=0&sync_timestamp=1599417638682&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparseqs%2Fdownload%2Fparseqs-0.0.6.tgz#8e4bb5a19d1cdc844a08ac974d34e273afa670d5"
integrity sha1-jku1oZ0c3IRKCKyXTTTic6+mcNU=

parseuri@0.0.6:
version "0.0.6"
resolved "https://registry.npm.taobao.org/parseuri/download/parseuri-0.0.6.tgz#e1496e829e3ac2ff47f39a4dd044b32823c4a25a"
integrity sha1-4Ulugp46wv9H85pN0ESzKCPEolo=

parseurl@~1.3.2, parseurl@~1.3.3:
version "1.3.3"
resolved "https://registry.npm.taobao.org/parseurl/download/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
@@ -9794,32 +9699,6 @@ snapdragon@^0.8.1:
source-map-resolve "^0.5.0"
use "^3.1.0"

socket.io-client@^2.3.1:
version "2.3.1"
resolved "https://registry.npm.taobao.org/socket.io-client/download/socket.io-client-2.3.1.tgz?cache=0&sync_timestamp=1602758544822&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsocket.io-client%2Fdownload%2Fsocket.io-client-2.3.1.tgz#91a4038ef4d03c19967bb3c646fec6e0eaa78cff"
integrity sha1-kaQDjvTQPBmWe7PGRv7G4OqnjP8=
dependencies:
backo2 "1.0.2"
component-bind "1.0.0"
component-emitter "~1.3.0"
debug "~3.1.0"
engine.io-client "~3.4.0"
has-binary2 "~1.0.2"
indexof "0.0.1"
parseqs "0.0.6"
parseuri "0.0.6"
socket.io-parser "~3.3.0"
to-array "0.1.4"

socket.io-parser@~3.3.0:
version "3.3.1"
resolved "https://registry.npm.taobao.org/socket.io-parser/download/socket.io-parser-3.3.1.tgz?cache=0&sync_timestamp=1602755449293&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsocket.io-parser%2Fdownload%2Fsocket.io-parser-3.3.1.tgz#f07d9c8cb3fb92633aa93e76d98fd3a334623199"
integrity sha1-8H2cjLP7kmM6qT522Y/TozRiMZk=
dependencies:
component-emitter "~1.3.0"
debug "~3.1.0"
isarray "2.0.1"

sockjs-client@1.4.0:
version "1.4.0"
resolved "https://registry.npm.taobao.org/sockjs-client/download/sockjs-client-1.4.0.tgz?cache=0&sync_timestamp=1596409940223&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsockjs-client%2Fdownload%2Fsockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5"
@@ -10520,11 +10399,6 @@ tmp@^0.0.33:
dependencies:
os-tmpdir "~1.0.2"

to-array@0.1.4:
version "0.1.4"
resolved "https://registry.npm.taobao.org/to-array/download/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890"
integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA=

to-arraybuffer@^1.0.0:
version "1.0.1"
resolved "https://registry.npm.taobao.org/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43"
@@ -11421,13 +11295,6 @@ ws@^6.0.0, ws@^6.2.1:
dependencies:
async-limiter "~1.0.0"

ws@~6.1.0:
version "6.1.4"
resolved "https://registry.npm.taobao.org/ws/download/ws-6.1.4.tgz#5b5c8800afab925e94ccb29d153c8d02c1776ef9"
integrity sha1-W1yIAK+rkl6UzLKdFTyNAsF3bvk=
dependencies:
async-limiter "~1.0.0"

xml2js@^0.4.16:
version "0.4.23"
resolved "https://registry.npm.taobao.org/xml2js/download/xml2js-0.4.23.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fxml2js%2Fdownload%2Fxml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66"
@@ -11451,11 +11318,6 @@ xmldom@0.1.x:
resolved "https://registry.npm.taobao.org/xmldom/download/xmldom-0.1.31.tgz#b76c9a1bd9f0a9737e5a72dc37231cf38375e2ff"
integrity sha1-t2yaG9nwqXN+WnLcNyMc84N14v8=

xmlhttprequest-ssl@~1.5.4:
version "1.5.5"
resolved "https://registry.npm.taobao.org/xmlhttprequest-ssl/download/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e"
integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=

xregexp@2.0.0:
version "2.0.0"
resolved "https://registry.npm.taobao.org/xregexp/download/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943"
@@ -11553,11 +11415,6 @@ yauzl@^2.10.0:
buffer-crc32 "~0.2.3"
fd-slicer "~1.1.0"

yeast@0.1.2:
version "0.1.2"
resolved "https://registry.npm.taobao.org/yeast/download/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419"
integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk=

yorkie@^2.0.0:
version "2.0.0"
resolved "https://registry.npm.taobao.org/yorkie/download/yorkie-2.0.0.tgz#92411912d435214e12c51c2ae1093e54b6bb83d9"


読み込み中…
キャンセル
保存