提交 4dd0186c authored 作者: 蔡芬's avatar 蔡芬

应用程序列表

上级 83b0896a
...@@ -28,6 +28,7 @@ ...@@ -28,6 +28,7 @@
"vue-cli-plugin-electron-builder/electron-builder": "^23.0.3" "vue-cli-plugin-electron-builder/electron-builder": "^23.0.3"
}, },
"dependencies": { "dependencies": {
"aws-sdk": "^2.1351.0",
"axios": "^0.24.0", "axios": "^0.24.0",
"bluebird": "^3.7.2", "bluebird": "^3.7.2",
"body-parser": "^1.20.1", "body-parser": "^1.20.1",
...@@ -36,6 +37,8 @@ ...@@ -36,6 +37,8 @@
"element-ui": "^2.15.6", "element-ui": "^2.15.6",
"icns": "^0.1.0", "icns": "^0.1.0",
"js-cookie": "^3.0.1", "js-cookie": "^3.0.1",
"mock-aws-s3": "^4.0.2",
"nock": "^13.3.0",
"node-machine-id": "^1.1.12", "node-machine-id": "^1.1.12",
"pbkdf2": "3.1.1", "pbkdf2": "3.1.1",
"pinyin": "^3.0.0-alpha.4", "pinyin": "^3.0.0-alpha.4",
......
...@@ -142,7 +142,8 @@ class SoftList { ...@@ -142,7 +142,8 @@ class SoftList {
name, name,
icon, icon,
execCommand, execCommand,
noDisplay noDisplay,
desktop:file
}; };
}); });
let newApps = apps.filter(v => !!v.icon && v.type=='Application' && (v.noDisplay != true && v.noDisplay != 'true')); let newApps = apps.filter(v => !!v.icon && v.type=='Application' && (v.noDisplay != true && v.noDisplay != 'true'));
......
...@@ -48,24 +48,25 @@ class MainWindow { ...@@ -48,24 +48,25 @@ class MainWindow {
const win = new BrowserWindow({ const win = new BrowserWindow({
width: 1000, width: 1000,
height: 40, // height: 40,
// fullscreen:true, //是否全屏显示 // fullscreen:true, //是否全屏显示
// fullscreenable:true, // fullscreenable:true,
maxWidth: 1000, maxWidth: 1000,
maxHeight: 40, // maxHeight: 40,
height:720,
resizable: false, resizable: false,
x:400, x:400,
y:500, y:500,
movable:false, // movable:false,
closable:false, // closable:false,
alwaysOnTop:true, // alwaysOnTop:true,
fullscreen:false, // fullscreen:false,
fullscreenable:false, // fullscreenable:false,
autoHideMenuBar:true, // autoHideMenuBar:true,
backgroundColor: '#00000000', //透明颜色 // backgroundColor: '#00000000', //透明颜色
transparent:true, //透明开启 // transparent:true, //透明开启
skipTaskbar:true, // skipTaskbar:true,
autoHideMenuBar:true, // autoHideMenuBar:true,
// useContentSize: true, // useContentSize: true,
webPreferences: { webPreferences: {
/* 注意,这些设置有关程序的安全性,请谨慎使用! /* 注意,这些设置有关程序的安全性,请谨慎使用!
...@@ -78,9 +79,9 @@ class MainWindow { ...@@ -78,9 +79,9 @@ class MainWindow {
// eslint-disable-next-line no-undef // eslint-disable-next-line no-undef
title: process.env.VUE_APP_TITLE, //如果由loadURL()加载的HTML文件中含有标签<title>,此属性将被忽略 ,或者vue.config.js 里配置了 pages.app.title, 此属性也会被忽略 title: process.env.VUE_APP_TITLE, //如果由loadURL()加载的HTML文件中含有标签<title>,此属性将被忽略 ,或者vue.config.js 里配置了 pages.app.title, 此属性也会被忽略
icon: path.resolve(__static, 'logo.png'), //窗口的图标更换,仅支持svg、ico、 png ,在public下 icon: path.resolve(__static, 'logo.png'), //窗口的图标更换,仅支持svg、ico、 png ,在public下
frame: false, //窗口边框+菜单+放大缩小 都没有 // frame: false, //窗口边框+菜单+放大缩小 都没有
show:false, //窗口状态关闭 - 等待加载完成再去显示,不显示白屏加载过程 show:false, //窗口状态关闭 - 等待加载完成再去显示,不显示白屏加载过程
resizable:false, // resizable:false,
}) })
this.win = win this.win = win
...@@ -88,7 +89,7 @@ class MainWindow { ...@@ -88,7 +89,7 @@ class MainWindow {
// 等待加载完成再去显示,不显示白屏加载过程 // 等待加载完成再去显示,不显示白屏加载过程
win.once('ready-to-show', () => { win.once('ready-to-show', () => {
win.show(); win.show();
win.setAlwaysOnTop(true); // win.setAlwaysOnTop(true);
}); });
this.quitListener() this.quitListener()
......
<template> <template>
<div id="app" ref="appcontainer" class="container"> <div>
<router-view></router-view>
</div>
<!-- <div id="app" ref="appcontainer" class="container">
<div class="left_main"> <div class="left_main">
<img src="~@/assets/WechatIMG17.jpeg" alt="" class="left_img"> <img src="~@/assets/WechatIMG17.jpeg" alt="" class="left_img">
<span class="left_name" @click="getFrontApp">许昌市第十六中学</span> <span class="left_name" @click="getFrontApp">许昌市第十六中学</span>
...@@ -40,9 +43,10 @@ ...@@ -40,9 +43,10 @@
<span class="app_name">{{ appItem.name }}</span> <span class="app_name">{{ appItem.name }}</span>
</div> </div>
</div> </div>
</div> </div> -->
</template> </template>
<script> <script>
import pinyin from 'pinyin';
export default { export default {
data() { data() {
return { return {
...@@ -73,12 +77,12 @@ export default { ...@@ -73,12 +77,12 @@ export default {
mounted() { mounted() {
this.listener(); // this.listener();
// 通知主进程 // // 通知主进程
this.ipcSend(); // this.ipcSend();
// 接收主进程消息 // // 接收主进程消息
this.ipcOn(); // this.ipcOn();
}, },
......
...@@ -23,7 +23,7 @@ export default [ ...@@ -23,7 +23,7 @@ export default [
path: "/", path: "/",
name: "Home", name: "Home",
component: () => import('../views/Home.vue'), component: () => import('../views/Home.vue'),
redirect: '/home', redirect: '/application',
meta: { title: 'Home', icon: 'example' }, meta: { title: 'Home', icon: 'example' },
hidden: false, hidden: false,
children: [ children: [
...@@ -38,5 +38,22 @@ export default [ ...@@ -38,5 +38,22 @@ export default [
} }
}] }]
}, },
{
path: "/application",
name: "Application",
component: () => import('../views/application/list.vue'),
meta: { title: 'Application', icon: 'example' },
hidden: false,
children: [
// {
// path: 'home',
// name: 'CourseList',
// component: () => import('../views/Home.vue'),
// meta: {
// title: 'Home' // 页签标题
// }
// }
]
},
{ path: '*', redirect: '/404', hidden: true } { path: '*', redirect: '/404', hidden: true }
] ]
\ No newline at end of file
<template> <template>
<div> <div style="color:#fff;font-size: 24px;">
Home Home
</div> </div>
</template> </template>
......
<template>
<div class="application-list-container">
<div v-for="(appItem) in appList" class="application-item" @click="tapApp(appItem)">
<div>名字:{{ appItem.name }}</div>
<img :src="appItem.icon" alt="" class="img">
<div>中文名字:{{ appItem.nameOfZh }}</div>
<div>文件路径:{{ appItem.desktop }}</div>
</div>
</div>
</template>
<script>
import pinyin from 'pinyin';
export default {
data() {
return {
appList:[],
mode:'modeJianYue',
};
},
computed: {
group1() {
return this.appList.length > 8 && this.appList.slice(0,9) || [];
},
group2() {
return this.appList.length > 10 && this.appList.slice(9,11) || [];
},
group3() {
return this.appList.length > 12 && this.appList.slice(11,13) || [];
},
group4() {
return this.appList.length > 14 && this.appList.slice(13,15) || [];
},
ipcRenderer() {
return this.$electron && this.$electron.ipcRenderer || {};
}
},
created() {
},
mounted() {
this.listener();
// 通知主进程
this.ipcSend();
// 接收主进程消息
this.ipcOn();
},
methods: {
listener() {
// 监听右键菜单
window.addEventListener('contextmenu', (e) => {
e.preventDefault();
if(e.target.parentElement && e.target.parentElement.classList.contains("app_item")
|| e.target.classList.contains("app_item")) {
return;
}
// if(e.target.parentElement && e.target.parentElement.classList.contains("left_main")
// || e.target.classList.contains("left_main")) {
// return;
// }
let ipcRenderer = this.$electron && this.$electron.ipcRenderer || {};
ipcRenderer.send("show-context-menu");
});
// 监听 `dragover` 事件,防止默认行为
window.addEventListener('dragover', (e) => {
e.preventDefault();
});
// 监听 `drop` 事件,获取拖拽的文件路径
window.addEventListener('drop', (e) => {
e.preventDefault();
let appFiles = [];
console.log(e)
let ele = this.findParentOf({className:'app_item',element:e.target});
console.dir(ele)
if(!ele || !ele.dataset ||!ele.dataset.appname) {
// 无法放置
return;
}
let filesArr = new Array(e.dataTransfer.files.length).fill(1);
filesArr.forEach((v,index) => {
// mac-应用程序文件
let file = e.dataTransfer.files[index];
if(file.path.lastIndexOf('.app') == file.path.length-4) {
appFiles.push({
path:file.path,
name: file.name,
shortName: file.name.split('.')[0] || file.name
});
}
// let linux-快捷键
if(file.path.lastIndexOf('.desktop') == file.path.length-8) {
appFiles.push({
path:file.path,
name: file.name,
shortName: file.name.split('.')[0] || file.name
});
}
});
if(appFiles.length==0) {
// 无可用应用程序文件
return;
}
let targetIndex = this.appList.findIndex(v => v.name == ele.dataset.appname);
if(targetIndex>=0) {
// 移动软件
this.ipcRenderer.send('moveSoft', { appname:ele.dataset.appname, addFiles: appFiles });
}
});
},
ipcOn() {
// 接收主进程消息
// 获取到base64
this.ipcRenderer.on("base64Info", (event, {url,index}) => {
url = url.replace(/[\r\n]/g, '');
this.appList[index].icon = url;
});
// 获取到app列表
this.ipcRenderer.on("appsList", (event, list) => {
console.log('获取到app列表', list)
this.appList = list;
this.appList.forEach((item, index) => {
// console.log(item.icon)
if(item.icon && item.icon.indexOf('data:image/png') == -1) {
this.ipcRenderer.send("getBase64", {'imagePath':item.icon,index});
}
});
this.getPinyin();
});
this.ipcRenderer.on("appsList_update", (event, list) => {
console.log('刷新app列表', list)
this.appList = list;
this.getPinyin();
});
// 获取到app消息
this.ipcRenderer.on("getMsg", (event, msgStr) => {
console.log('获取到app消息', msgStr)
});
// 右键菜单点击-切换模式
this.ipcRenderer.on("context-menu-command",(event, mode) => {
console.log('context-menu-command', mode)
let modeObj = {
modeJianYue:'modeJianYue',
modeJiJian:'modeJiJian',
modeUXue:'modeUXue',
};
this.mode = modeObj[mode];
});
},
ipcSend() {
// 通知主进程
const screen = this.$electron.remote.screen;
const {width,height} = screen.getPrimaryDisplay().workAreaSize;//获取到屏幕的宽度和高度
console.log('宽高',width,height);
// 设置程序位置
this.ipcRenderer.send("setMainWindow0",{width,height});
//获取app列表
this.ipcRenderer.send("getApps");
},
tapApp(item) {
console.log(item)
this.ipcRenderer.send("openApp",item);
},
getFrontApp() {
this.ipcRenderer.send("getfrontApp");
},
findParentOf({className,id, element}) {
// 查找当前点击元素是否包含某个类名,或者祖先元素中包含
// tag: .class / #id
if(className) {
if( element.classList.contains(className) ) return element;
else if(element.parentElement) return this.findParentOf({className,id, element:element.parentElement});
else return null;
}
if(id) {
if( element.id = id ) return element;
else if(element.parentElement) return this.findParentOf({className,id, element:element.parentElement});
else return null;
}
},
// 排序
getPinyin() {
// 将每个应用程序名字转换为拼音,并组成一个新的数组
const appNamesInPinyin = this.appList.map(appItem => {
return {
icon:appItem.icon,
nameOfZh:appItem.nameOfZh,
desktop:appItem.desktop,
name: (appItem.nameOfZh || appItem.name),
pinyin: pinyin((appItem.nameOfZh || appItem.name), {
style: pinyin.STYLE_NORMAL
}).join('')
};
});
// 根据拼音进行排序
appNamesInPinyin.sort((a, b) => {
return a.pinyin.localeCompare(b.pinyin);
});
// 输出排序后的应用程序名字
appNamesInPinyin.forEach(app => {
console.log(app.nameOfZh || app.name);
});
},
},
}
</script>
<style lang="less" scoped>
.application-list-container {
width: 100%;
height: 100vh;
font-size: 24px;
background: #fff;
img {
width: 50px;
height: 50px;
}
.application-item {
display: flex;
}
}
</style>
\ No newline at end of file
...@@ -2546,6 +2546,27 @@ autoprefixer@^9.8.6: ...@@ -2546,6 +2546,27 @@ autoprefixer@^9.8.6:
postcss "^7.0.32" postcss "^7.0.32"
postcss-value-parser "^4.1.0" postcss-value-parser "^4.1.0"
available-typed-arrays@^1.0.5:
version "1.0.5"
resolved "https://registry.npmmirror.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7"
integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==
aws-sdk@^2.1351.0:
version "2.1351.0"
resolved "https://registry.npmmirror.com/aws-sdk/-/aws-sdk-2.1351.0.tgz#d691555150791b0957c4b9715cd15a901a86e013"
integrity sha512-/Hj9lmxFO2eBipUGY2CL5rNhoZO4PrXOYQ6C+nQ0ffzp+bmYc0nzKwO7xrGreVIefrVbbikQyItiDL3PmBRnGw==
dependencies:
buffer "4.9.2"
events "1.1.1"
ieee754 "1.1.13"
jmespath "0.16.0"
querystring "0.2.0"
sax "1.2.1"
url "0.10.3"
util "^0.12.4"
uuid "8.0.0"
xml2js "0.4.19"
aws-sign2@~0.7.0: aws-sign2@~0.7.0:
version "0.7.0" version "0.7.0"
resolved "https://registry.npmmirror.com/aws-sign2/download/aws-sign2-0.7.0.tgz" resolved "https://registry.npmmirror.com/aws-sign2/download/aws-sign2-0.7.0.tgz"
...@@ -2747,7 +2768,7 @@ bluebird@3.5.0: ...@@ -2747,7 +2768,7 @@ bluebird@3.5.0:
resolved "https://registry.npmmirror.com/bluebird/download/bluebird-3.5.0.tgz" resolved "https://registry.npmmirror.com/bluebird/download/bluebird-3.5.0.tgz"
integrity sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw= integrity sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw=
bluebird@^3.1.1, bluebird@^3.5.0, bluebird@^3.5.5, bluebird@^3.7.2: bluebird@^3.1.1, bluebird@^3.5.0, bluebird@^3.5.1, bluebird@^3.5.5, bluebird@^3.7.2:
version "3.7.2" version "3.7.2"
resolved "https://registry.npmmirror.com/bluebird/download/bluebird-3.7.2.tgz" resolved "https://registry.npmmirror.com/bluebird/download/bluebird-3.7.2.tgz"
integrity sha1-nyKcFb4nJFT/qXOs4NvueaGww28= integrity sha1-nyKcFb4nJFT/qXOs4NvueaGww28=
...@@ -2984,7 +3005,7 @@ buffer-xor@^1.0.3: ...@@ -2984,7 +3005,7 @@ buffer-xor@^1.0.3:
resolved "https://registry.npmmirror.com/buffer-xor/download/buffer-xor-1.0.3.tgz" resolved "https://registry.npmmirror.com/buffer-xor/download/buffer-xor-1.0.3.tgz"
integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=
buffer@^4.3.0: buffer@4.9.2, buffer@^4.3.0:
version "4.9.2" version "4.9.2"
resolved "https://registry.npmmirror.com/buffer/download/buffer-4.9.2.tgz" resolved "https://registry.npmmirror.com/buffer/download/buffer-4.9.2.tgz"
integrity sha1-Iw6tNEACmIZEhBqwJEr4xEu+Pvg= integrity sha1-Iw6tNEACmIZEhBqwJEr4xEu+Pvg=
...@@ -5249,6 +5270,11 @@ eventemitter3@^4.0.0: ...@@ -5249,6 +5270,11 @@ eventemitter3@^4.0.0:
resolved "https://registry.npmmirror.com/eventemitter3/download/eventemitter3-4.0.7.tgz?cache=0&sync_timestamp=1632753439599&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Feventemitter3%2Fdownload%2Feventemitter3-4.0.7.tgz" resolved "https://registry.npmmirror.com/eventemitter3/download/eventemitter3-4.0.7.tgz?cache=0&sync_timestamp=1632753439599&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Feventemitter3%2Fdownload%2Feventemitter3-4.0.7.tgz"
integrity sha1-Lem2j2Uo1WRO9cWVJqG0oHMGFp8= integrity sha1-Lem2j2Uo1WRO9cWVJqG0oHMGFp8=
events@1.1.1:
version "1.1.1"
resolved "https://registry.npmmirror.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924"
integrity sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==
events@^3.0.0: events@^3.0.0:
version "3.3.0" version "3.3.0"
resolved "https://registry.npmmirror.com/events/download/events-3.3.0.tgz?cache=0&sync_timestamp=1636449402208&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fevents%2Fdownload%2Fevents-3.3.0.tgz" resolved "https://registry.npmmirror.com/events/download/events-3.3.0.tgz?cache=0&sync_timestamp=1636449402208&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fevents%2Fdownload%2Fevents-3.3.0.tgz"
...@@ -5726,6 +5752,13 @@ follow-redirects@^1.0.0, follow-redirects@^1.14.4: ...@@ -5726,6 +5752,13 @@ follow-redirects@^1.0.0, follow-redirects@^1.14.4:
resolved "https://registry.npmmirror.com/follow-redirects/download/follow-redirects-1.14.5.tgz?cache=0&sync_timestamp=1635857937985&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Ffollow-redirects%2Fdownload%2Ffollow-redirects-1.14.5.tgz" resolved "https://registry.npmmirror.com/follow-redirects/download/follow-redirects-1.14.5.tgz?cache=0&sync_timestamp=1635857937985&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Ffollow-redirects%2Fdownload%2Ffollow-redirects-1.14.5.tgz"
integrity sha1-8JpYSJgdPHcrU5Iwl3hSP42Fw4E= integrity sha1-8JpYSJgdPHcrU5Iwl3hSP42Fw4E=
for-each@^0.3.3:
version "0.3.3"
resolved "https://registry.npmmirror.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e"
integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==
dependencies:
is-callable "^1.1.3"
for-in@^1.0.2: for-in@^1.0.2:
version "1.0.2" version "1.0.2"
resolved "https://registry.npmmirror.com/for-in/download/for-in-1.0.2.tgz" resolved "https://registry.npmmirror.com/for-in/download/for-in-1.0.2.tgz"
...@@ -5932,6 +5965,15 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: ...@@ -5932,6 +5965,15 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1:
has "^1.0.3" has "^1.0.3"
has-symbols "^1.0.1" has-symbols "^1.0.1"
get-intrinsic@^1.1.3:
version "1.2.0"
resolved "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f"
integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==
dependencies:
function-bind "^1.1.1"
has "^1.0.3"
has-symbols "^1.0.3"
get-port@^5.1.1: get-port@^5.1.1:
version "5.1.1" version "5.1.1"
resolved "https://registry.npmmirror.com/get-port/download/get-port-5.1.1.tgz" resolved "https://registry.npmmirror.com/get-port/download/get-port-5.1.1.tgz"
...@@ -6150,6 +6192,13 @@ good-listener@^1.2.2: ...@@ -6150,6 +6192,13 @@ good-listener@^1.2.2:
dependencies: dependencies:
delegate "^3.1.2" delegate "^3.1.2"
gopd@^1.0.1:
version "1.0.1"
resolved "https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c"
integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==
dependencies:
get-intrinsic "^1.1.3"
got@^11.0.2, got@^11.8.0: got@^11.0.2, got@^11.8.0:
version "11.8.3" version "11.8.3"
resolved "https://registry.npmmirror.com/got/download/got-11.8.3.tgz" resolved "https://registry.npmmirror.com/got/download/got-11.8.3.tgz"
...@@ -6257,6 +6306,11 @@ has-symbols@^1.0.0, has-symbols@^1.0.1, has-symbols@^1.0.2: ...@@ -6257,6 +6306,11 @@ has-symbols@^1.0.0, has-symbols@^1.0.1, has-symbols@^1.0.2:
resolved "https://registry.npmmirror.com/has-symbols/download/has-symbols-1.0.2.tgz" resolved "https://registry.npmmirror.com/has-symbols/download/has-symbols-1.0.2.tgz"
integrity sha1-Fl0wcMADCXUqEjakeTMeOsVvFCM= integrity sha1-Fl0wcMADCXUqEjakeTMeOsVvFCM=
has-symbols@^1.0.3:
version "1.0.3"
resolved "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
has-tostringtag@^1.0.0: has-tostringtag@^1.0.0:
version "1.0.0" version "1.0.0"
resolved "https://registry.npmmirror.com/has-tostringtag/download/has-tostringtag-1.0.0.tgz" resolved "https://registry.npmmirror.com/has-tostringtag/download/has-tostringtag-1.0.0.tgz"
...@@ -6621,6 +6675,11 @@ icss-utils@^4.0.0, icss-utils@^4.1.1: ...@@ -6621,6 +6675,11 @@ icss-utils@^4.0.0, icss-utils@^4.1.1:
dependencies: dependencies:
postcss "^7.0.14" postcss "^7.0.14"
ieee754@1.1.13:
version "1.1.13"
resolved "https://registry.npmmirror.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84"
integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==
ieee754@^1.1.13, ieee754@^1.1.4: ieee754@^1.1.13, ieee754@^1.1.4:
version "1.2.1" version "1.2.1"
resolved "https://registry.npmmirror.com/ieee754/download/ieee754-1.2.1.tgz" resolved "https://registry.npmmirror.com/ieee754/download/ieee754-1.2.1.tgz"
...@@ -6891,6 +6950,11 @@ is-buffer@~2.0.3: ...@@ -6891,6 +6950,11 @@ is-buffer@~2.0.3:
resolved "https://registry.npmmirror.com/is-buffer/download/is-buffer-2.0.5.tgz" resolved "https://registry.npmmirror.com/is-buffer/download/is-buffer-2.0.5.tgz"
integrity sha1-68JS5ADSL/jXf6CYiIIaJKZYwZE= integrity sha1-68JS5ADSL/jXf6CYiIIaJKZYwZE=
is-callable@^1.1.3:
version "1.2.7"
resolved "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055"
integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==
is-callable@^1.1.4, is-callable@^1.2.4: is-callable@^1.1.4, is-callable@^1.2.4:
version "1.2.4" version "1.2.4"
resolved "https://registry.npmmirror.com/is-callable/download/is-callable-1.2.4.tgz" resolved "https://registry.npmmirror.com/is-callable/download/is-callable-1.2.4.tgz"
...@@ -7017,6 +7081,13 @@ is-fullwidth-code-point@^3.0.0: ...@@ -7017,6 +7081,13 @@ is-fullwidth-code-point@^3.0.0:
resolved "https://registry.npmmirror.com/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz" resolved "https://registry.npmmirror.com/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz"
integrity sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0= integrity sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=
is-generator-function@^1.0.7:
version "1.0.10"
resolved "https://registry.npmmirror.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72"
integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==
dependencies:
has-tostringtag "^1.0.0"
is-glob@^3.1.0: is-glob@^3.1.0:
version "3.1.0" version "3.1.0"
resolved "https://registry.npmmirror.com/is-glob/download/is-glob-3.1.0.tgz?cache=0&sync_timestamp=1632934573225&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fis-glob%2Fdownload%2Fis-glob-3.1.0.tgz" resolved "https://registry.npmmirror.com/is-glob/download/is-glob-3.1.0.tgz?cache=0&sync_timestamp=1632934573225&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fis-glob%2Fdownload%2Fis-glob-3.1.0.tgz"
...@@ -7158,6 +7229,17 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: ...@@ -7158,6 +7229,17 @@ is-symbol@^1.0.2, is-symbol@^1.0.3:
dependencies: dependencies:
has-symbols "^1.0.2" has-symbols "^1.0.2"
is-typed-array@^1.1.10, is-typed-array@^1.1.3:
version "1.1.10"
resolved "https://registry.npmmirror.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f"
integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==
dependencies:
available-typed-arrays "^1.0.5"
call-bind "^1.0.2"
for-each "^0.3.3"
gopd "^1.0.1"
has-tostringtag "^1.0.0"
is-typedarray@~1.0.0: is-typedarray@~1.0.0:
version "1.0.0" version "1.0.0"
resolved "https://registry.npmmirror.com/is-typedarray/download/is-typedarray-1.0.0.tgz" resolved "https://registry.npmmirror.com/is-typedarray/download/is-typedarray-1.0.0.tgz"
...@@ -7260,6 +7342,11 @@ jest-worker@^26.2.1, jest-worker@^26.5.0: ...@@ -7260,6 +7342,11 @@ jest-worker@^26.2.1, jest-worker@^26.5.0:
merge-stream "^2.0.0" merge-stream "^2.0.0"
supports-color "^7.0.0" supports-color "^7.0.0"
jmespath@0.16.0:
version "0.16.0"
resolved "https://registry.npmmirror.com/jmespath/-/jmespath-0.16.0.tgz#b15b0a85dfd4d930d43e69ed605943c802785076"
integrity sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==
js-beautify@^1.6.12: js-beautify@^1.6.12:
version "1.14.0" version "1.14.0"
resolved "https://registry.npmmirror.com/js-beautify/download/js-beautify-1.14.0.tgz" resolved "https://registry.npmmirror.com/js-beautify/download/js-beautify-1.14.0.tgz"
...@@ -8271,6 +8358,15 @@ mochapack@^1.1.15: ...@@ -8271,6 +8358,15 @@ mochapack@^1.1.15:
toposort "^2.0.2" toposort "^2.0.2"
yargs "14.0.0" yargs "14.0.0"
mock-aws-s3@^4.0.2:
version "4.0.2"
resolved "https://registry.npmmirror.com/mock-aws-s3/-/mock-aws-s3-4.0.2.tgz#40b1d984b6b897f157224c2dc65874ac344b6cc8"
integrity sha512-J6g3MMCuKHeuqVEOgvQfRGIfVmg6KKrED48Bux/L9rTY3NPK9TFRh/9bCf5AuzjJm9PIlwhDEO99tD8+smnTyQ==
dependencies:
bluebird "^3.5.1"
fs-extra "^7.0.1"
underscore "1.12.1"
moment@2.24.0: moment@2.24.0:
version "2.24.0" version "2.24.0"
resolved "https://registry.npmmirror.com/moment/download/moment-2.24.0.tgz" resolved "https://registry.npmmirror.com/moment/download/moment-2.24.0.tgz"
...@@ -8389,6 +8485,16 @@ no-case@^2.2.0: ...@@ -8389,6 +8485,16 @@ no-case@^2.2.0:
dependencies: dependencies:
lower-case "^1.1.1" lower-case "^1.1.1"
nock@^13.3.0:
version "13.3.0"
resolved "https://registry.npmmirror.com/nock/-/nock-13.3.0.tgz#b13069c1a03f1ad63120f994b04bfd2556925768"
integrity sha512-HHqYQ6mBeiMc+N038w8LkMpDCRquCHWeNmN3v6645P3NhN2+qXOBqvPqo7Rt1VyCMzKhJ733wZqw5B7cQVFNPg==
dependencies:
debug "^4.1.0"
json-stringify-safe "^5.0.1"
lodash "^4.17.21"
propagate "^2.0.0"
node-addon-api@^1.6.3: node-addon-api@^1.6.3:
version "1.7.2" version "1.7.2"
resolved "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d" resolved "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d"
...@@ -9639,6 +9745,11 @@ promise-inflight@^1.0.1: ...@@ -9639,6 +9745,11 @@ promise-inflight@^1.0.1:
resolved "https://registry.npmmirror.com/promise-inflight/download/promise-inflight-1.0.1.tgz" resolved "https://registry.npmmirror.com/promise-inflight/download/promise-inflight-1.0.1.tgz"
integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM=
propagate@^2.0.0:
version "2.0.1"
resolved "https://registry.npmmirror.com/propagate/-/propagate-2.0.1.tgz#40cdedab18085c792334e64f0ac17256d38f9a45"
integrity sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==
proto-list@~1.2.1: proto-list@~1.2.1:
version "1.2.4" version "1.2.4"
resolved "https://registry.npmmirror.com/proto-list/download/proto-list-1.2.4.tgz" resolved "https://registry.npmmirror.com/proto-list/download/proto-list-1.2.4.tgz"
...@@ -10347,7 +10458,12 @@ sanitize-filename@^1.6.3: ...@@ -10347,7 +10458,12 @@ sanitize-filename@^1.6.3:
dependencies: dependencies:
truncate-utf8-bytes "^1.0.0" truncate-utf8-bytes "^1.0.0"
sax@^1.2.4, sax@~1.2.4: sax@1.2.1:
version "1.2.1"
resolved "https://registry.npmmirror.com/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a"
integrity sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==
sax@>=0.6.0, sax@^1.2.4, sax@~1.2.4:
version "1.2.4" version "1.2.4"
resolved "https://registry.npmmirror.com/sax/download/sax-1.2.4.tgz" resolved "https://registry.npmmirror.com/sax/download/sax-1.2.4.tgz"
integrity sha1-KBYjTiN4vdxOU1T6tcqold9xANk= integrity sha1-KBYjTiN4vdxOU1T6tcqold9xANk=
...@@ -11662,6 +11778,11 @@ unbzip2-stream@^1.3.3: ...@@ -11662,6 +11778,11 @@ unbzip2-stream@^1.3.3:
buffer "^5.2.1" buffer "^5.2.1"
through "^2.3.8" through "^2.3.8"
underscore@1.12.1:
version "1.12.1"
resolved "https://registry.npmmirror.com/underscore/-/underscore-1.12.1.tgz#7bb8cc9b3d397e201cf8553336d262544ead829e"
integrity sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==
unicode-canonical-property-names-ecmascript@^2.0.0: unicode-canonical-property-names-ecmascript@^2.0.0:
version "2.0.0" version "2.0.0"
resolved "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/download/unicode-canonical-property-names-ecmascript-2.0.0.tgz" resolved "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/download/unicode-canonical-property-names-ecmascript-2.0.0.tgz"
...@@ -11824,6 +11945,14 @@ url-parse@^1.4.3, url-parse@^1.5.3: ...@@ -11824,6 +11945,14 @@ url-parse@^1.4.3, url-parse@^1.5.3:
querystringify "^2.1.1" querystringify "^2.1.1"
requires-port "^1.0.0" requires-port "^1.0.0"
url@0.10.3:
version "0.10.3"
resolved "https://registry.npmmirror.com/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64"
integrity sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==
dependencies:
punycode "1.3.2"
querystring "0.2.0"
url@0.11.0, url@^0.11.0: url@0.11.0, url@^0.11.0:
version "0.11.0" version "0.11.0"
resolved "https://registry.npmmirror.com/url/download/url-0.11.0.tgz" resolved "https://registry.npmmirror.com/url/download/url-0.11.0.tgz"
...@@ -11879,6 +12008,17 @@ util@^0.11.0: ...@@ -11879,6 +12008,17 @@ util@^0.11.0:
dependencies: dependencies:
inherits "2.0.3" inherits "2.0.3"
util@^0.12.4:
version "0.12.5"
resolved "https://registry.npmmirror.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc"
integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==
dependencies:
inherits "^2.0.3"
is-arguments "^1.0.4"
is-generator-function "^1.0.7"
is-typed-array "^1.1.3"
which-typed-array "^1.1.2"
utila@~0.4: utila@~0.4:
version "0.4.0" version "0.4.0"
resolved "https://registry.npmmirror.com/utila/download/utila-0.4.0.tgz" resolved "https://registry.npmmirror.com/utila/download/utila-0.4.0.tgz"
...@@ -11889,6 +12029,11 @@ utils-merge@1.0.1: ...@@ -11889,6 +12029,11 @@ utils-merge@1.0.1:
resolved "https://registry.npmmirror.com/utils-merge/download/utils-merge-1.0.1.tgz" resolved "https://registry.npmmirror.com/utils-merge/download/utils-merge-1.0.1.tgz"
integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=
uuid@8.0.0:
version "8.0.0"
resolved "https://registry.npmmirror.com/uuid/-/uuid-8.0.0.tgz#bc6ccf91b5ff0ac07bbcdbf1c7c4e150db4dbb6c"
integrity sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==
uuid@^3.3.2, uuid@^3.4.0: uuid@^3.3.2, uuid@^3.4.0:
version "3.4.0" version "3.4.0"
resolved "https://registry.npmmirror.com/uuid/download/uuid-3.4.0.tgz" resolved "https://registry.npmmirror.com/uuid/download/uuid-3.4.0.tgz"
...@@ -12377,6 +12522,18 @@ which-module@^2.0.0: ...@@ -12377,6 +12522,18 @@ which-module@^2.0.0:
resolved "https://registry.npmmirror.com/which-module/download/which-module-2.0.0.tgz" resolved "https://registry.npmmirror.com/which-module/download/which-module-2.0.0.tgz"
integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=
which-typed-array@^1.1.2:
version "1.1.9"
resolved "https://registry.npmmirror.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6"
integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==
dependencies:
available-typed-arrays "^1.0.5"
call-bind "^1.0.2"
for-each "^0.3.3"
gopd "^1.0.1"
has-tostringtag "^1.0.0"
is-typed-array "^1.1.10"
which@1.3.1, which@^1.2.9: which@1.3.1, which@^1.2.9:
version "1.3.1" version "1.3.1"
resolved "https://registry.npmmirror.com/which/download/which-1.3.1.tgz?cache=0&sync_timestamp=1632753511486&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fwhich%2Fdownload%2Fwhich-1.3.1.tgz" resolved "https://registry.npmmirror.com/which/download/which-1.3.1.tgz?cache=0&sync_timestamp=1632753511486&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fwhich%2Fdownload%2Fwhich-1.3.1.tgz"
...@@ -12473,12 +12630,20 @@ xml-name-validator@^3.0.0: ...@@ -12473,12 +12630,20 @@ xml-name-validator@^3.0.0:
resolved "https://registry.npmmirror.com/xml-name-validator/download/xml-name-validator-3.0.0.tgz" resolved "https://registry.npmmirror.com/xml-name-validator/download/xml-name-validator-3.0.0.tgz"
integrity sha1-auc+Bt5NjG5H+fsYH3jWSK1FfGo= integrity sha1-auc+Bt5NjG5H+fsYH3jWSK1FfGo=
xml2js@0.4.19:
version "0.4.19"
resolved "https://registry.npmmirror.com/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7"
integrity sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==
dependencies:
sax ">=0.6.0"
xmlbuilder "~9.0.1"
xmlbuilder@>=11.0.1, xmlbuilder@^15.1.1: xmlbuilder@>=11.0.1, xmlbuilder@^15.1.1:
version "15.1.1" version "15.1.1"
resolved "https://registry.npmmirror.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" resolved "https://registry.npmmirror.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5"
integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==
xmlbuilder@^9.0.7: xmlbuilder@^9.0.7, xmlbuilder@~9.0.1:
version "9.0.7" version "9.0.7"
resolved "https://registry.npmmirror.com/xmlbuilder/download/xmlbuilder-9.0.7.tgz?cache=0&sync_timestamp=1632754734825&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fxmlbuilder%2Fdownload%2Fxmlbuilder-9.0.7.tgz" resolved "https://registry.npmmirror.com/xmlbuilder/download/xmlbuilder-9.0.7.tgz?cache=0&sync_timestamp=1632754734825&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fxmlbuilder%2Fdownload%2Fxmlbuilder-9.0.7.tgz"
integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=
......
Markdown 格式
0% 或
您添加了 0 人 到此讨论。请谨慎行事。
请先完成此评论的编辑!
请 注册 或者 后发表评论