提交 45f73b3f authored 作者: macmini's avatar macmini

1

上级 4dd0186c
......@@ -13,5 +13,10 @@ VUE_APP_APPID=com.menu.test
# 请求api版本号
VUE_APP_API_VERSION=V1
#主窗口宽高
VUE_APP_mainW=1000
VUE_APP_mainH=60
......@@ -81,24 +81,5 @@ const encoding = encodingMatch ? encodingMatch[1] : 'utf-8';
// 将 .desktop 文件内容从指定编码转换为 UTF-8
const desktopContentUtf8 = iconv.decode(Buffer.from(desktopContent), encoding).toString('utf-8');
// 将每个应用程序名字转换为拼音,并组成一个新的数组
const appNamesInPinyin = appNames.map(name => {
return {
name: name,
pinyin: pinyin(name, {
style: pinyin.STYLE_NORMAL
}).join('')
};
});
// 根据拼音进行排序
appNamesInPinyin.sort((a, b) => {
return a.pinyin.localeCompare(b.pinyin);
});
// 输出排序后的应用程序名字
appNamesInPinyin.forEach(app => {
console.log(app.name);
});
......@@ -41,7 +41,6 @@
"nock": "^13.3.0",
"node-machine-id": "^1.1.12",
"pbkdf2": "3.1.1",
"pinyin": "^3.0.0-alpha.4",
"unsplash-js": "^7.0.15",
"vue": "^2.6.11",
"vue-clipboard2": "^0.3.3",
......
......@@ -39,6 +39,16 @@ class IpcEvents {
// saveJson(fileName, data)
// });
ipcMain.handle('getOsPlatform', (event) => {
const os = require('os');
return os.platform();
});
ipcMain.on('getOsPlatform',(event) => {
const os = require('os');
event.returnValue = os.platform();
})
// 显示右键菜单
ipcMain.on('show-context-menu', (event) => {
let currentMode = this.store.get("currentMode");
......@@ -48,13 +58,14 @@ class IpcEvents {
label: '简约模式',
str:'modeJianYue',
click: () => {
console.log('modeJianYue')
event.sender.send('context-menu-command', 'modeJianYue');
this.store.set("currentMode", "modeJianYue");
this.windowManager.mainWindow.win.setBounds({
x: (displayWH.width-1000)/2,
y: (displayWH.height-40),
width: 1000,
height: 40
x: (displayWH.width - Number(process.env.VUE_APP_mainW))/2,
y: (displayWH.height - Number(process.env.VUE_APP_mainH)),
width: Number(process.env.VUE_APP_mainW),
height: Number(process.env.VUE_APP_mainH)
}, true);
}
},
......@@ -62,13 +73,14 @@ class IpcEvents {
label: '极简模式',
str:'modeJiJian',
click: () => {
console.log('modeJiJian',displayWH.width,displayWH.height)
event.sender.send('context-menu-command', 'modeJiJian');
this.store.set("currentMode", "modeJiJian");
this.windowManager.mainWindow.win.setBounds({
x: (displayWH.width-240)/2,
y: (displayWH.height-40),
width: 240,
height: 40
// x: ( Number(displayWH.width) - 419)/2,
// y: ( Number(displayWH.height) - 60),
width: 419,
height: 60
}, true);
}
},
......@@ -76,6 +88,7 @@ class IpcEvents {
label: 'U学模式',
str:'modeUXue',
click: () => {
console.log('modeUXue')
event.sender.send('context-menu-command', 'modeUXue');
this.store.set("currentMode", "modeUXue");
}
......@@ -89,7 +102,7 @@ class IpcEvents {
// 设置软件位置
ipcMain.on("setMainWindow0", (e, data) => {
this.store.set("primaryDisplayWH", data);
this.windowManager.mainWindow.win.setPosition((data.width-1000)/2,(data.height-40))
this.windowManager.mainWindow.win.setPosition((data.width-process.env.VUE_APP_mainW)/2,(data.height-process.env.VUE_APP_mainH))
})
// 获取app列表
......@@ -97,7 +110,7 @@ class IpcEvents {
let apps = this.store.get("apps");
// console.log(apps)
this.store.set("currentMode", "modeJianYue");
this.windowManager.mainWindow.win.webContents.send("appsList", apps)
e.sender.send("appsList", apps)
})
// 打开某个软件 - 执行命令
......
......@@ -8,7 +8,14 @@ class WindowManager {
/* Create all windows
创建所有窗口 */
createAllWindows () {
this.mainWindow.createWindow()
this.mainWindow.listen()
this.mainWindow.createWindow({
isMainWin: true,
width:Number(process.env.VUE_APP_mainW),
height: Number(process.env.VUE_APP_mainH),
// minWidth:Number(process.env.VUE_APP_mainW),
// minHeight: Number(process.env.VUE_APP_mainH),
})
}
}
export default WindowManager
......@@ -10,7 +10,7 @@ class SoftList {
/* 获取app列表 */
getList () {
console.log('获取app列表')
// console.log('获取app列表')
this.mainWindow.win.webContents.send('getMsg', '获取app列表')
let appsList = this.store.get('apps');
// if(appsList && appsList.length > 0) {
......@@ -40,7 +40,7 @@ class SoftList {
const iconPaths = stdout.toString().split('\n').filter(path => path && path.trim() !== '');
return iconPaths;
} catch (error) {
console.error(`命令执行失败: ${error}`);
// console.error(`命令执行失败: ${error}`);
return null;
}
}
......@@ -55,7 +55,7 @@ class SoftList {
let str = v.replace('/usr/share/icons/hicolor/','')
if(str.indexOf('/')>0 && str.split('/')[0] && str.split('/')[0].indexOf('x')>0) {
let curHi = Number(str.split('/')[0].split('x')[0]);
if(name && name.indexOf('Visual Studio Code') >= 0) console.log('curHi', curHi)
// if(name && name.indexOf('Visual Studio Code') >= 0) console.log('curHi', curHi)
if(curHi > hiMax) {
hiMax = curHi;
hicolorIcon = v;
......@@ -86,7 +86,7 @@ class SoftList {
getLinuxList() {
exec('ls /usr/share/applications/*.desktop', (error, stdout, stderr) => {
if (error) {
console.error(`exec error: ${error}`);
// console.error(`exec error: ${error}`);
return;
}
try {
......@@ -115,7 +115,7 @@ class SoftList {
execArr = lines.filter(v => v.startsWith('Exec='));
execCommand = execMatch[1];
let targetIndex = execArr.findIndex(v => (v.indexOf('%') == -1 || v.indexOf('%U') == -1));
if(execArr.length>1) console.log(execArr)
// if(execArr.length>1) console.log(execArr)
if(targetIndex >= 0) {
execCommand = execArr[targetIndex].replace('Exec=', '');
}
......@@ -123,7 +123,7 @@ class SoftList {
const execLine = lines.find(line => line.startsWith('Exec='));
execCommand = execLine ? execLine.substr(5) : null;
}
console.log('execCommand', execCommand)
// console.log('execCommand', execCommand)
let iconList = [];
// icon判断是否绝对路径
if( icon && !path.isAbsolute( icon ) ) {
......@@ -150,7 +150,7 @@ class SoftList {
this.store.set('apps', newApps);
this.mainWindow.win.webContents.send("appsList", newApps);
} catch (error) {
console.error(error)
// console.error(error)
}
});
}
......@@ -159,7 +159,7 @@ class SoftList {
getMacList() {
exec('ls /System/Applications/*.app', (error, stdout, stderr) => {
if (error) {
console.error(`exec error: ${error}`);
// console.error(`exec error: ${error}`);
return;
}
let temp = stdout.replace(/Contents/g, '');
......@@ -183,7 +183,7 @@ class SoftList {
// icon = res && res.trim().split('\n') || [];
// icon = icon.length > 0 ? icon[0] : '';
icon = this.getMacIconPath({fileName,appPath:file});
console.log('icon', icon)
// console.log('icon', icon)
// 将.icns文件转为.png文件
// let fileRes = '';
......@@ -211,15 +211,15 @@ class SoftList {
// 获取mac 图标
getMacIconPath({fileName,appPath}) {
console.log('getMacIconPath', appPath)
// console.log('getMacIconPath', appPath)
let tempPathArr = [];
let lastIndexItem = '';
if(!fileName) {
console.log('fileName缺少')
// console.log('fileName缺少')
return '';
}
if(!appPath) {
console.log('appPath缺少')
// console.log('appPath缺少')
return '';
}
fileName = fileName.indexOf('.app') ? fileName : fileName+'.app';
......@@ -229,7 +229,7 @@ class SoftList {
lastIndexItem = `'${lastIndexItem}'`;
tempPathArr[tempPathArr.length - 1] = lastIndexItem;
appPath = tempPathArr.join('/');
console.log('appPath', appPath)
// console.log('appPath', appPath)
}
appPath = appPath || `/System/Applications/'${fileName}'`;
let icon = '';
......@@ -244,7 +244,7 @@ class SoftList {
return icon;
}
icon = res && res.trim().split('\n') || [];
console.log(icon)
// console.log(icon)
icon = icon.length > 0 ? icon[0] : '';
return icon;
}
......
import { BrowserWindow, Menu, app, globalShortcut, shell, remote } from 'electron'
import { BrowserWindow, Menu, app, globalShortcut, shell, ipcMain, remote } from 'electron'
import { createProtocol } from 'vue-cli-plugin-electron-builder/lib'
const fs = require('fs');
const path = require('path')
const Store = require('electron-store');
const { exec, execSync } = require('child_process');
import SoftList from '../plugins/softList';
const store = new Store({
......@@ -12,90 +11,215 @@ const store = new Store({
},
});
export const windowsCfg = {
id: '', //唯一id
title: '', //窗口标题
width: '', //宽度
height: '', //高度
minWidth: '', //最小宽度
minHeight: '', //最小高度
route: '', // 页面路由URL '/manage?id=123'
resizable: true, //是否支持调整窗口大小
maximize: false, //是否最大化
backgroundColor:'#eee', //窗口背景色
data: null, //数据
isMultiWindow: false, //是否支持多开窗口 (如果为false,当窗体存在,再次创建不会新建一个窗体 只focus显示即可,,如果为true,即使窗体存在,也可以新建一个)
isMainWin: false, //是否主窗口(当为true时会替代当前主窗口)
parentId: '', //父窗口id 创建父子窗口 -- 子窗口永远显示在父窗口顶部 【父窗口可以操作】
modal: false, //模态窗口 -- 模态窗口是禁用父窗口的子窗口,创建模态窗口必须设置 parent 和 modal 选项 【父窗口不能操作】
frame: false,
}
class MainWindow {
constructor (win) {
/* win代表electron窗口实例
win is this electron window instance */
this.win = win
this.win = win;
this.store = store;
this.softList = new SoftList(this)
this.softList = new SoftList(this);
this.main = null; //当前页
this.group = {}; //窗口组
}
initBrowserPage () {
initBrowserPage (args, win) {
// Dev or not
let winURL = '';
if (process.env.WEBPACK_DEV_SERVER_URL) {
this.win.loadURL(process.env.WEBPACK_DEV_SERVER_URL)
win.loadURL(process.env.WEBPACK_DEV_SERVER_URL)
/* 开发环境下自启动开发者工具
start developer tools in the development environment */
this.win.webContents.openDevTools({ mode: 'detach' })
winURL = args.route ? `http://localhost:8080#${args.route}` : `http://localhost:8080`
win.loadURL(winURL)
// if(args.isMainWin) win.webContents.openDevTools({ mode: 'detach' })
win.webContents.openDevTools({ mode: 'detach' })
} else {
createProtocol('app')
this.win.loadURL('app://./index.html')
this.win.webContents.openDevTools({ mode: 'detach' })
winURL = args.route ? `app://./index.html#${args.route}` : `app://./index.html`
win.loadURL(winURL)
// win.webContents.openDevTools({ mode: 'detach' })
}
this.win.on('closed', () => {
this.win = null
console.log('windows closed')
})
// this.win.on('closed', () => {
// this.win = null
// console.log('windows closed')
// })
}
createWindow () {
if (this.win) {
console.warn('window is already exists!')
// 窗口配置
winOpts(wh=[]) {
return {
width: wh[0],
height: wh[1],
backgroundColor: '#f00',
// autoHideMenuBar: true,
// titleBarStyle: "hidden",
resizable: true,
minimizable: true,
maximizable: true,
frame: false,
show: false,
fullscreen:false,
fullscreenable:false,
webPreferences: {
contextIsolation: false, //上下文隔离
nodeIntegration: true, //启用Node集成(是否完整的支持 node)
// devTools: false,
webSecurity: false,
enableRemoteModule: true, //是否启用远程模块(即在渲染进程页面使用remote)
}
}
}
// 获取窗口
getWindow(id) {
return BrowserWindow.fromId(id)
}
// 获取全部窗口
getAllWindows() {
return BrowserWindow.getAllWindows()
}
createWindow (options = {isMainWin: true}) {
let args = Object.assign({}, windowsCfg, options);
// if (this.win) {
// console.warn('window is already exists!')
// return
// }
// 判断窗口是否存在
for(let i in this.group) {
if(this.getWindow(Number(i)) && this.group[i].route === args.route && !this.group[i].isMultiWindow) {
if(!this.getWindow(Number(i)).isVisible()) this.getWindow(Number(i)).show()
this.getWindow(Number(i)).focus()
return
}
}
let opt = this.winOpts([args.width, args.height])
if(args.parentId) {
console.log('parentId:' + args.parentId)
opt.parent = this.getWindow(args.parentId)
} else if(this.main) {
console.log(666)
}
const win = new BrowserWindow({
width: 1000,
// height: 40,
// fullscreen:true, //是否全屏显示
// fullscreenable:true,
maxWidth: 1000,
// maxHeight: 40,
height:720,
resizable: false,
x:400,
y:500,
// movable:false,
// closable:false,
// alwaysOnTop:true,
// fullscreen:false,
// fullscreenable:false,
// autoHideMenuBar:true,
// backgroundColor: '#00000000', //透明颜色
// transparent:true, //透明开启
// skipTaskbar:true,
// autoHideMenuBar:true,
// useContentSize: true,
webPreferences: {
/* 注意,这些设置有关程序的安全性,请谨慎使用!
Note: these settings are related to the security of the program, please use it with caution! */
enableRemoteModule: true, // Electron 10.x起需要主动启用才可在渲染进程中使用remote / Electron 10.x and above need to be actively enabled in order to use remote in the rendering process
webSecurity: false, // 设为false允许跨域 / Set to false to allow cross-domain requests
nodeIntegration: true, // 允许渲染进程使用node.js / node integration, allow renderer process use node.js!
contextIsolation: false, //nodeIntegration: true 和 contextIsolation: false 才可以 require() 使用setAlwaysOnTop
},
// eslint-disable-next-line no-undef
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下
// frame: false, //窗口边框+菜单+放大缩小 都没有
show:false, //窗口状态关闭 - 等待加载完成再去显示,不显示白屏加载过程
// resizable:false,
})
if(typeof args.modal === 'boolean') opt.modal = args.modal
if(typeof args.resizable === 'boolean') opt.resizable = args.resizable
if(args.backgroundColor) opt.backgroundColor = args.backgroundColor
if(args.minWidth) opt.minWidth = args.minWidth;
if(args.minHeight) opt.minHeight = args.minHeight;
if(args.x) opt.x = args.x;
if(args.y) opt.y = args.y;
console.log(opt)
let win = new BrowserWindow(opt)
console.log('窗口id:' + win.id)
this.group[win.id] = {
route: args.route,
isMultiWindow: args.isMultiWindow,
}
// 是否最大化
if(args.maximize && args.resizable) {
win.maximize()
}
// 是否主窗口
if(args.isMainWin) {
args.alwaysOnTop = true;
if(this.main) {
console.log('主窗口存在')
delete this.group[this.main.id]
this.main.close()
}
this.main = win
this.win = win
}
args.id = win.id
win.webContents.webType = args.isMainWin ? 'mainWindow' : (args.webType || '');
// const win = new BrowserWindow({
// width: 1000,
// // height: 40,
// // fullscreen:true, //是否全屏显示
// // fullscreenable:true,
// maxWidth: 1000,
// // maxHeight: 40,
// height:720,
// resizable: false,
// x:400,
// y:500,
// // movable:false,
// // closable:false,
// // alwaysOnTop:true,
// // fullscreen:false,
// // fullscreenable:false,
// // autoHideMenuBar:true,
// // backgroundColor: '#00000000', //透明颜色
// // transparent:true, //透明开启
// // skipTaskbar:true,
// // autoHideMenuBar:true,
// // useContentSize: true,
// webPreferences: {
// /* 注意,这些设置有关程序的安全性,请谨慎使用!
// Note: these settings are related to the security of the program, please use it with caution! */
// enableRemoteModule: true, // Electron 10.x起需要主动启用才可在渲染进程中使用remote / Electron 10.x and above need to be actively enabled in order to use remote in the rendering process
// webSecurity: false, // 设为false允许跨域 / Set to false to allow cross-domain requests
// nodeIntegration: true, // 允许渲染进程使用node.js / node integration, allow renderer process use node.js!
// contextIsolation: false, //nodeIntegration: true 和 contextIsolation: false 才可以 require() 使用setAlwaysOnTop
// },
// // eslint-disable-next-line no-undef
// 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下
// // frame: false, //窗口边框+菜单+放大缩小 都没有
// show:false, //窗口状态关闭 - 等待加载完成再去显示,不显示白屏加载过程
// // resizable:false,
// })
win.on('close', () => win.setOpacity(0))
// 等待加载完成再去显示,不显示白屏加载过程
win.once('ready-to-show', () => {
win.show();
if(args.visible!='hide') win.show();
// win.setAlwaysOnTop(true);
if(win.webContents.webType === 'mainWindow') {
win.setAlwaysOnTop(true);
}
});
win.on('blur', (event) => {
console.log(event.sender.webContents.webType)
event.preventDefault();
console.log(`Window ${win.id} lost focus webType:${win.webContents.webType}`)
// 如果当前app 管理页 失去焦点,则隐藏
if(win.webContents.webType === 'appManage') {
event.sender.send('manageVisible',false);
// win.hide();
}
})
this.quitListener()
// 只显示一个主窗口
this.onlyOneShowMain()
this.initBrowserPage()
this.initBrowserPage(args,win)
// 设置菜单项
this.setWindowMenu()
this.openWithBrowser()
......@@ -106,6 +230,101 @@ class MainWindow {
this.softList.getList();
}
// 关闭所有窗口
closeAllWindow() {
for(let i in this.group) {
if(this.group[i]) {
if(this.getWindow(Number(i))) {
this.getWindow(Number(i)).close()
} else {
console.log('---------------------------')
app.quit()
}
}
}
}
// 开启监听
listen() {
// 关闭
ipcMain.on('window-closed', (event, winId) => {
if(winId) {
this.getWindow(Number(winId)).close()
if(this.group[Number(winId)]) delete this.group[Number(winId)]
} else {
this.closeAllWindow()
}
})
// 隐藏
ipcMain.on('window-hide', (event, winId) => {
if(winId) {
// this.getWindow(Number(winId)).hide()
} else {
// for(let i in this.group) if(this.group[i]) this.getWindow(Number(i)).hide()
}
})
// 显示
ipcMain.on('window-show', (event, winId) => {
if(winId) {
this.getWindow(Number(winId)).show()
} else {
for(let i in this.group) if(this.group[i]) this.getWindow(Number(i)).show()
}
})
// 最小化
ipcMain.on('window-mini', (event, winId) => {
if(winId) {
this.getWindow(Number(winId)).minimize()
} else {
for(let i in this.group) if(this.group[i]) this.getWindow(Number(i)).minimize()
}
})
// 最大化
ipcMain.on('window-max', (event, winId) => {
if(winId) {
this.getWindow(Number(winId)).maximize()
} else {
for(let i in this.group) if(this.group[i]) this.getWindow(Number(i)).maximize()
}
})
// 最大化/最小化
ipcMain.on('window-max-min-size', (event, winId) => {
if(winId) {
if(this.getWindow(winId).isMaximized()) {
this.getWindow(winId).unmaximize()
}else {
this.getWindow(winId).maximize()
}
}
})
// 还原
ipcMain.on('window-restore', (event, winId) => {
if(winId) {
this.getWindow(Number(winId)).restore()
} else {
for(let i in this.group) if(this.group[i]) this.getWindow(Number(i)).restore()
}
})
// 重新加载
ipcMain.on('window-reload', (event, winId) => {
if(winId) {
this.getWindow(Number(winId)).reload()
} else {
for(let i in this.group) if(this.group[i]) this.getWindow(Number(i)).reload()
}
})
// 创建窗口
ipcMain.on('window-new', (event, args) => this.createWindow(args))
}
setWindowMenu () {
// 设置菜单项
......
import { app, BrowserWindow, ipcMain, Menu, Tray } from "electron";
import { createProtocol } from 'vue-cli-plugin-electron-builder/lib'
import path from 'path'
export const windowsCfg = {
id: '', //唯一id
title: '', //窗口标题
width: '', //宽度
height: '', //高度
minWidth: '', //最小宽度
minHeight: '', //最小高度
route: '', // 页面路由URL '/manage?id=123'
resizable: true, //是否支持调整窗口大小
maximize: false, //是否最大化
backgroundColor:'#eee', //窗口背景色
data: null, //数据
isMultiWindow: false, //是否支持多开窗口 (如果为false,当窗体存在,再次创建不会新建一个窗体 只focus显示即可,,如果为true,即使窗体存在,也可以新建一个)
isMainWin: false, //是否主窗口(当为true时会替代当前主窗口)
parentId: '', //父窗口id 创建父子窗口 -- 子窗口永远显示在父窗口顶部 【父窗口可以操作】
modal: false, //模态窗口 -- 模态窗口是禁用父窗口的子窗口,创建模态窗口必须设置 parent 和 modal 选项 【父窗口不能操作】
}
/**
* 窗口配置
*/
export class Window {
constructor() {
this.main = null; //当前页
this.group = {}; //窗口组
this.tray = null; //托盘
}
// 窗口配置
winOpts(wh=[]) {
return {
width: wh[0],
height: wh[1],
backgroundColor: '#f00',
autoHideMenuBar: true,
titleBarStyle: "hidden",
resizable: true,
minimizable: true,
maximizable: true,
frame: false,
show: false,
webPreferences: {
contextIsolation: false, //上下文隔离
// nodeIntegration: true, //启用Node集成(是否完整的支持 node)
nodeIntegration: process.env.ELECTRON_NODE_INTEGRATION,
// devTools: false,
webSecurity: false,
enableRemoteModule: true, //是否启用远程模块(即在渲染进程页面使用remote)
}
}
}
// 获取窗口
getWindow(id) {
return BrowserWindow.fromId(id)
}
// 获取全部窗口
getAllWindows() {
return BrowserWindow.getAllWindows()
}
// 创建窗口
createWindows(options) {
console.log('------------开始创建窗口...')
console.log(options)
let args = Object.assign({}, windowsCfg, options)
console.log(args)
// 判断窗口是否存在
for(let i in this.group) {
if(this.getWindow(Number(i)) && this.group[i].route === args.route && !this.group[i].isMultiWindow) {
this.getWindow(Number(i)).focus()
return
}
}
let opt = this.winOpts([args.width || 800, args.height || 600])
if(args.parentId) {
console.log('parentId:' + args.parentId)
opt.parent = this.getWindow(args.parentId)
} else if(this.main) {
console.log(666)
}
if(typeof args.modal === 'boolean') opt.modal = args.modal
if(typeof args.resizable === 'boolean') opt.resizable = args.resizable
if(args.backgroundColor) opt.backgroundColor = args.backgroundColor
if(args.minWidth) opt.minWidth = args.minWidth
if(args.minHeight) opt.minHeight = args.minHeight
console.log(opt)
let win = new BrowserWindow(opt)
console.log('窗口id:' + win.id)
this.group[win.id] = {
route: args.route,
isMultiWindow: args.isMultiWindow,
}
// 是否最大化
if(args.maximize && args.resizable) {
win.maximize()
}
// 是否主窗口
if(args.isMainWin) {
if(this.main) {
console.log('主窗口存在')
delete this.group[this.main.id]
this.main.close()
}
this.main = win
}
args.id = win.id
win.on('close', () => win.setOpacity(0))
// 打开网址(加载页面)
/**
* 开发环境: http://localhost:8080
* 正式环境: app://./index.html
*/
let winURL
if (process.env.WEBPACK_DEV_SERVER_URL) {
// Load the url of the dev server if in development mode
// win.loadURL(process.env.WEBPACK_DEV_SERVER_URL)
winURL = args.route ? `http://localhost:8080${args.route}` : `http://localhost:8080`
// 打开开发者调试工具
// if (!process.env.IS_TEST) win.webContents.openDevTools()
} else {
createProtocol('app')
// Load the index.html when not in development
// win.loadURL('app://./index.html')
winURL = args.route ? `app://./index.html${args.route}` : `app://./index.html`
}
win.loadURL(winURL)
win.once('ready-to-show', () => {
win.show()
})
// 屏蔽窗口菜单(-webkit-app-region: drag)
win.hookWindowMessage(278, function(e){
win.setEnabled(false)
setTimeout(() => {
win.setEnabled(true)
}, 100)
return true
})
}
// 关闭所有窗口
closeAllWindow() {
for(let i in this.group) {
if(this.group[i]) {
if(this.getWindow(Number(i))) {
this.getWindow(Number(i)).close()
} else {
console.log('---------------------------')
app.quit()
}
}
}
}
// 创建托盘
createTray() {
console.log('创建托盘')
const contextMenu = Menu.buildFromTemplate([
{
label: '显示',
click: () => {
for(let i in this.group) {
if(this.group[i]) {
// this.getWindow(Number(i)).show()
let win = this.getWindow(Number(i))
if(!win) return
if(win.isMinimized()) win.restore()
win.show()
}
}
}
}, {
label: '退出',
click: () => {
app.quit()
}
}
])
console.log(__dirname)
const trayIco = path.join(__dirname, '../static/logo.png')
console.log(trayIco)
this.tray = new Tray(trayIco)
this.tray.setContextMenu(contextMenu)
this.tray.setToolTip(app.name)
}
// 开启监听
listen() {
// 关闭
ipcMain.on('window-closed', (event, winId) => {
if(winId) {
this.getWindow(Number(winId)).close()
if(this.group[Number(winId)]) delete this.group[Number(winId)]
} else {
this.closeAllWindow()
}
})
// 隐藏
ipcMain.on('window-hide', (event, winId) => {
if(winId) {
this.getWindow(Number(winId)).hide()
} else {
for(let i in this.group) if(this.group[i]) this.getWindow(Number(i)).hide()
}
})
// 显示
ipcMain.on('window-show', (event, winId) => {
if(winId) {
this.getWindow(Number(winId)).show()
} else {
for(let i in this.group) if(this.group[i]) this.getWindow(Number(i)).show()
}
})
// 最小化
ipcMain.on('window-mini', (event, winId) => {
if(winId) {
this.getWindow(Number(winId)).minimize()
} else {
for(let i in this.group) if(this.group[i]) this.getWindow(Number(i)).minimize()
}
})
// 最大化
ipcMain.on('window-max', (event, winId) => {
if(winId) {
this.getWindow(Number(winId)).maximize()
} else {
for(let i in this.group) if(this.group[i]) this.getWindow(Number(i)).maximize()
}
})
// 最大化/最小化
ipcMain.on('window-max-min-size', (event, winId) => {
if(winId) {
if(this.getWindow(winId).isMaximized()) {
this.getWindow(winId).unmaximize()
}else {
this.getWindow(winId).maximize()
}
}
})
// 还原
ipcMain.on('window-restore', (event, winId) => {
if(winId) {
this.getWindow(Number(winId)).restore()
} else {
for(let i in this.group) if(this.group[i]) this.getWindow(Number(i)).restore()
}
})
// 重新加载
ipcMain.on('window-reload', (event, winId) => {
if(winId) {
this.getWindow(Number(winId)).reload()
} else {
for(let i in this.group) if(this.group[i]) this.getWindow(Number(i)).reload()
}
})
// 创建窗口
ipcMain.on('window-new', (event, args) => this.createWindows(args))
}
}
\ No newline at end of file
......@@ -46,8 +46,11 @@
</div> -->
</template>
<script>
import pinyin from 'pinyin';
import one from './components/Dockmode/one.vue';
export default {
components: {
one
},
data() {
return {
appList:[],
......@@ -229,9 +232,11 @@ export default {
<style lang="less">
html {
background-color: transparent;
font-size: 16px;
}
body {
margin: 0;
font-size: 14px !important;
}
.container {
font-size: 20px;
......@@ -243,77 +248,8 @@ body {
border-radius: 20px;
overflow: hidden;
// background-color: hsl(0, 0%, 25%);
background-color: #fff;
.group1_wrap {
border-radius: 6px;
margin-left: 4px;
background-color: hsl(0, 0%, 25%);
display: flex;
align-items: center;
justify-content: center;
flex: 1;
height: 40px;
&.first {
margin-left: 2px;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
}
.app_item {
margin: 0 4px;
flex-shrink: 0;
width: 36px;
height: 36px;
border-radius: 10px;
border: 1px solid rgba(255, 255, 255, .1);
display: flex;
align-items: center;
justify-content: center;
font-size: 10px;
overflow: hidden;
text-align: left;
cursor: pointer;
flex-wrap: wrap;
}
.img {
flex-shrink: 0;
height: 36px;
// width: 36px;
}
.app_name {
font-size: 14px;
color: #fff;
}
}
.left_main {
box-sizing: border-box;
position: relative;
display: flex;
align-items: center;
height: 40px;
flex-shrink: 0;
padding: 0 20px;
width: 240px;
background-color: hsl(0, 0%, 25%);
// &::after {
// position: absolute;
// content: "";
// right: 10px;
// border-right: 1px solid #e4e4e4;
// width: 1px;
// height: 100%;
// }
}
.left_img {
width: 35px;
height: 35px;
}
.left_name {
padding-left: 4px;
font-size: 20px;
font-weight: 500;
color: #fff;
// background-color: #fff;
background-color: transparent;
}
</style>
<template>
<div class="box">
<slot/>
</div>
</template>
<script>
export default {
}
</script>
<style lang="less">
.box {
display: flex;
flex-wrap: wrap;
margin-top: 24px;
padding: 30px 40px 18px;
background: linear-gradient(180deg, #FFFFFF 0%, rgba(255,255,255,0.5) 100%);
box-shadow: 0px 4px 4px 0px rgba(10,78,141,0.1);
border-radius: 20px 20px 20px 20px;
}
</style>
\ No newline at end of file
<template>
<div>
<box v-if="listObj && listObj.lastest">
<item v-for="(lItem,lIndex) in listObj.lastest" :key="lIndex"
:src="lItem.src"
:name="lItem.name"
:detail="lItem"
></item>
</box>
<div v-if="listObj && listObj.list">
<box v-for="(pItem,pIndex) in listObj.list" :key="pIndex">
<div>{{pItem.name}}</div>
<item v-for="(lItem,lIndex) in pItem.items" :key="lIndex"
:src="lItem.src"
:name="lItem.name"
:detail="lItem"
></item>
</box>
</div>
</div>
</template>
<script>
import box from './box.vue';
import item from './item.vue';
export default {
components: {
box,
item
},
props: {
listAll: {
type: Array,
default: []
},
listObj: {
type: Object,
default: {
lastest: [
{
name: '测试1',
src: ''
},
{
name: '测试2',
src: ''
}
],
list: [
{
name:'A',
items:[
{
name: '测试3',
src: ''
},
{
name: '测试5',
src: ''
}
]
},
{
name:'B',
items:[
{
name: '测试55',
src: ''
},
{
name: '测试8d',
src: ''
},
{
name: '测试55',
src: ''
},
{
name: '测1试8d',
src: ''
},
{
name: '测试55',
src: ''
},
{
name: '测8试8d',
src: ''
},
{
name: '测试55',
src: ''
},
{
name: '测试55',
src: ''
},
{
name: '测试55',
src: ''
},
{
name: '测试55',
src: ''
},
{
name: '测8试8d',
src: ''
}
]
}
]
}
}
},
data() {
return {
};
},
computed: {
}
}
</script>
<style>
</style>
\ No newline at end of file
<template>
<div class="item_wrap" @click="tapApp">
<img :src="src" alt="" class="item_img">
<span class="item_name">{{name}}</span>
</div>
</template>
<script>
export default {
props: {
name: {
type: String,
default: ""
},
src: {
type: String,
default: ""
},
detail:{
type: Object,
default: {}
}
},
computed: {
ipcRenderer() {
return (this.$electron && this.$electron.ipcRenderer) || {};
},
},
methods: {
tapApp() {
this.ipcRenderer.send("openApp", this.detail);
},
}
}
</script>
<style lang="less">
.item_wrap {
cursor: pointer;
flex-shrink: 0;
margin-right: 5px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-start;
padding-top: 10px;
box-sizing: border-box;
width: 110px;
height: 110px;
border-radius: 12px 12px 12px 12px;
&:hover {
background: rgba(57, 157, 249, 0.1);
}
}
.item_img {
width: 50px;
height: 50px;
object-fit: contain;
}
.item_name {
margin-top: 3px;
color: #333333;
font-size: 14px;
font-weight: 400;
}
</style>
\ No newline at end of file
<template>
<div class="one_container">
<div class="left_main">
<img src="~@/assets/xuchanzhongxue.png" alt="" class="left_img" @click="getFrontApp">
<!-- <span class="left_name" @click="getFrontApp">许昌市第十六中学</span> -->
</div>
<div v-if="mode === 'modeJiJian'" class="group1_wrap">
<img src="~@/assets/yunpingtai.png" alt="" class="yun_img">
</div>
<div v-if="mode === 'modeJianYue'" class="group1_wrap first">
<div v-for="(appItem, appIndex) in group1"
:data-appname="appItem.name"
class="app_item"
@click="tapApp(appItem)">
<img :src="appItem.icon" alt="" class="img" v-if="appItem.icon && appItem.icon.indexOf('.png') == -1">
<span class="app_name">{{ appItem.name }}</span>
</div>
</div>
<div v-if="mode === 'modeJianYue'" class="group1_wrap">
<div v-for="(appItem, appIndex) in group2"
:data-appname="appItem.name"
class="app_item"
@click="tapApp(appItem)">
<img :src="appItem.icon" alt="" class="img">
<span class="app_name">{{ appItem.name }}</span>
</div>
</div>
<div v-if="mode === 'modeJianYue'" class="group1_wrap">
<div v-for="(appItem, appIndex) in group3"
:data-appname="appItem.name"
class="app_item"
@click="tapApp(appItem)">
<img :src="appItem.icon" alt="" class="img">
<span class="app_name">{{ appItem.name }}</span>
</div>
</div>
<div v-if="mode === 'modeJianYue'" class="group1_wrap">
<div v-for="(appItem, appIndex) in group4"
:data-appname="appItem.name"
class="app_item"
@click="tapApp(appItem)">
<img :src="appItem.icon" alt="" class="img">
<span class="app_name">{{ appItem.name }}</span>
</div>
</div>
</div>
</template>
<script>
export default {
props: {
group1: {
type:Array,
default:[]
},
group2: {
type:Array,
default:[]
},
group3: {
type:Array,
default:[]
},
group4: {
type:Array,
default:[]
},
mode: {
type:String,
default:""
}
},
data() {
return {
};
},
methods: {
getFrontApp() {
this.$emit('getFrontApp');
},
tapApp(item) {
this.$emit('tapApp',item);
},
}
}
</script>
<style lang="less">
.one_container {
font-size: 20px;
display: flex;
justify-content: space-evenly;
align-items: center;
flex-wrap: wrap;
height: 100%;
// border-radius: 20px;
overflow: hidden;
// background-color: hsl(0, 0%, 25%);
// background-color: #fff;
// background: linear-gradient(180deg, rgba(10,37,91,0.3) 0%, #05173A 100%);
}
.left_main {
box-sizing: border-box;
position: relative;
display: flex;
align-items: center;
height: 60px;
flex-shrink: 0;
padding: 0 20px 0 6px;
width: 240px;
// background-color: hsl(0, 0%, 25%);
&::after {
position: absolute;
content: "";
right: 0;
border-right: 1px solid #031428;
width: 1px;
height: calc(100% - 14px);
}
}
.left_img {
margin-top: 6px;
width: 225px;
height: 60px;
object-fit: contain;
}
.left_name {
padding-left: 4px;
font-size: 20px;
font-weight: 500;
color: #fff;
}
.group1_wrap {
border-radius: 6px;
margin-left: 4px;
// background-color: hsl(0, 0%, 25%);
display: flex;
align-items: center;
justify-content: center;
flex: 1;
height: 40px;
padding: 0 6px;
&.first {
padding-left: 10px;
margin-left: 2px;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
}
.app_item {
margin: 0 4px;
flex-shrink: 0;
width: 36px;
height: 36px;
border-radius: 10px;
border: 1px solid rgba(255, 255, 255, .1);
display: flex;
align-items: center;
justify-content: center;
font-size: 10px;
overflow: hidden;
text-align: left;
cursor: pointer;
flex-wrap: wrap;
}
.img {
flex-shrink: 0;
height: 36px;
// width: 36px;
}
.app_name {
font-size: 14px;
color: #fff;
}
.yun_img {
width: 58px;
height: 38px;
object-fit: contain;
}
</style>
\ No newline at end of file
<template>
<div>
模式2
</div>
</template>
<script>
export default {
}
</script>
<style>
</style>
\ No newline at end of file
<template>
<div>
模式3
</div>
</template>
<script>
export default {
}
</script>
<style>
</style>
\ No newline at end of file
......@@ -23,7 +23,7 @@ export default [
path: "/",
name: "Home",
component: () => import('../views/Home.vue'),
redirect: '/application',
redirect: '/home',
meta: { title: 'Home', icon: 'example' },
hidden: false,
children: [
......@@ -55,5 +55,22 @@ export default [
// }
]
},
{
path: "/manage",
name: "Manage",
component: () => import('../views/manage/index.vue'),
meta: { title: 'Manage', icon: 'example' },
hidden: false,
children: [
// {
// path: 'home',
// name: 'CourseList',
// component: () => import('../views/Home.vue'),
// meta: {
// title: 'Home' // 页签标题
// }
// }
]
},
{ path: '*', redirect: '/404', hidden: true }
]
\ No newline at end of file
<template>
<div style="background:#f0f2f5;margin-top: -20px;">
<div style="background:#f0f2f5;">
404页面
</div>
</template>
......
<template>
<div style="color:#fff;font-size: 24px;">
Home
<div class="application-list-container">
<one :group1="group1" :group2="group2" :group3="group3" :group4="group4" :mode="mode"
@tapApp="tapApp" @getFrontApp="newWin"></one>
<!-- <div @click="newWin">打开新窗口</div> -->
</div>
</template>
<script>
let pinyin = null;
import one from "@/renderer/components/Dockmode/one.vue";
/* import pinyin from 'pinyin'; */
export default {
name: "Home",
components: {
one,
},
data() {
return {};
return {
appList: [],
mode: "modeJianYue",
showManage:false,
};
},
computed: {
group1() {
return (this.appList.length > 4 && this.appList.slice(0, 5)) || [];
},
group2() {
return (this.appList.length > 6 && this.appList.slice(5, 9)) || [];
},
group3() {
return (this.appList.length > 10 && this.appList.slice(9, 12)) || [];
},
group4() {
return (this.appList.length > 13 && this.appList.slice(12, 15)) || [];
},
ipcRenderer() {
return (this.$electron && this.$electron.ipcRenderer) || {};
},
},
created() {
// this.ipcRenderer.invoke('getOsPlatform').then((platform) => {
// console.log(platform);
// });
let osPlatform = this.ipcRenderer.sendSync('getOsPlatform',null);
console.log('str', osPlatform )
if( osPlatform === 'linux' ) {
// 当前平台是 Linux,引入 pinyin 模块
// pinyin = require('pinyin');
// ...
}
},
mounted() {
// console.log(this.$refs.appcontainer)
this.listener();
// 通知主进程
this.ipcSend();
// 接收主进程消息
this.ipcOn();
// 提前创建,后续显示
this.newWin({visible:'hide'});
},
methods: {}
};
</script>
<style lang="less" scoped>
.grid-row {
width: 100%;
methods: {
newWin(arg = {visible:'show'}) {
if(arg.visible === "show") {
this.showManage = this.showManage ? false : true;
if(!this.showManage) return;
}
.grid-content {
height: calc(100vh - 100px);
const screen = this.$electron.remote.screen;
const { width, height } = screen.getPrimaryDisplay().workAreaSize; //获取到屏幕的宽度和高度
const main_win = this.$electron.remote.getCurrentWindow();
const [mainX, mainY] = main_win.getPosition();
this.ipcRenderer.send("window-new", {
title: "管理页面",
route: "/manage",
width: width * 0.6,
height: height * 0.7,
backgroundColor: "#f9f9f9",
resizable: true,
modal: false,
x: mainX,
y: mainY - height * 0.7,
webType:'appManage',
visible: arg.visible
});
},
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;
}
.home-left-nav {
border-right: 1px solid #ccc;
li {
padding: 20px;
cursor: pointer;
// 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,
});
}
.home-content {
box-sizing: border-box;
padding: 20px;
// 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,
});
}
.home-course-operate {
display: flex;
align-items: center;
> div:not(:last-child) {
margin-right: 20px;
});
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,
});
}
.home-course-toolbar {
display: flex;
align-items: center;
});
},
ipcOn() {
// 接收主进程消息
// 管理页隐藏
this.ipcRenderer.on("manageVisible", (event,visible) => {
console.log('visible', visible)
})
// 获取到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 });
}
.el-select .el-input {
width: 130px;
});
// 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;
}
.input-with-select .el-select {
width: 100px;
if (id) {
if ((element.id = id)) return element;
else if (element.parentElement)
return this.findParentOf({
className,
id,
element: element.parentElement,
});
else return null;
}
.input-with-select .el-input-group__prepend {
background-color: #fff;
},
// 排序
getPinyin() {
return;
if(!pinyin) return;
// 将每个应用程序名字转换为拼音,并组成一个新的数组
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: 60px;
font-size: 24px;
// background: #fff;
background: linear-gradient(180deg, rgba(10,37,91,0.3) 0%, #05173A 100%);
img {
width: 50px;
height: 50px;
}
.home-tool-search {
width: 300px;
.application-item {
display: flex;
}
}
</style>
\ No newline at end of file
<template>
<div class="application-list-container">
<div v-for="(appItem) in appList" class="application-item" @click="tapApp(appItem)">
<div @click="newWin">打开新窗口</div>
<div v-for="(appItem,index) in appList" :key="index" class="application-item" @click="tapApp(appItem)">
<div>名字:{{ appItem.name }}</div>
<img :src="appItem.icon" alt="" class="img">
<div>中文名字:{{ appItem.nameOfZh }}</div>
......@@ -10,7 +11,7 @@
</template>
<script>
import pinyin from 'pinyin';
/* import pinyin from 'pinyin'; */
export default {
data() {
return {
......@@ -51,6 +52,21 @@
},
methods: {
newWin() {
const main_win = this.$electron.remote.getCurrentWindow();
const [mainX, mainY] = main_win.getPosition();
this.ipcRenderer.send('window-new', {
title: '首页',
route: '/404',
width: 500,
height: 250,
backgroundColor: '#f9f9f9',
resizable: true,
modal: false,
x:mainX,
y:mainY-250
})
},
listener() {
// 监听右键菜单
window.addEventListener('contextmenu', (e) => {
......@@ -125,20 +141,20 @@
// 获取到app列表
this.ipcRenderer.on("appsList", (event, list) => {
console.log('获取到app列表', list)
this.appList = 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.getPinyin();
});
this.ipcRenderer.on("appsList_update", (event, list) => {
console.log('刷新app列表', list)
this.appList = list;
this.getPinyin();
// this.appList = list;
// this.getPinyin();
});
// 获取到app消息
......@@ -191,6 +207,7 @@
},
// 排序
getPinyin() {
return;
// 将每个应用程序名字转换为拼音,并组成一个新的数组
const appNamesInPinyin = this.appList.map(appItem => {
return {
......@@ -220,7 +237,7 @@
<style lang="less" scoped>
.application-list-container {
width: 100%;
height: 100vh;
height: 100px;
font-size: 24px;
background: #fff;
img {
......
<template>
<el-container class="manage_container">
<el-aside width="200px" class="manage_aside">
<div class="aside_top">
<!-- <div>开始</div> -->
</div>
<div class="aside_bottom">
<div class="aside_item" :class="{ 'active': current === 'school' }">
<img src="~@/assets/xueshimao.png" alt="" class="icon_img">
学校应用</div>
<div class="aside_item" :class="{ 'active': current === 'all' }">
<img src="~@/assets/alisis.png" alt="" class="icon_img">
全部应用</div>
<div class="aside_item" :class="{ 'active': current === 'mime' }">
<img src="~@/assets/user.png" alt="" class="icon_img">
我的应用</div>
</div>
</el-aside>
<el-main class="manage_main">
<el-scrollbar style="height: 100%;">
<div class="manage_title">
全部应用
</div>
<div>
<Appbox :listObj="listObj" :listAll="appList"></Appbox>
</div>
</el-scrollbar>
</el-main>
</el-container>
</template>
<script>
import Appbox from '@/renderer/components/Appbox/index.vue';
export default {
components: {
Appbox
},
data() {
return {
current:'all',
mode:{
all: {
title: "全部应用"
},
school: {
title: "学校应用"
},
mime: {
title: "我的应用"
}
},
appList:[],
listObj: {
lastest:[],
}
};
},
computed: {
ipcRenderer() {
return (this.$electron && this.$electron.ipcRenderer) || {};
},
},
mounted() {
this.ipcOn();
setTimeout(() => {
this.getAppList();
}, 1000)
},
methods: {
getAppList() {
//获取app列表
console.log('getAppList')
this.ipcRenderer.send("getApps");
},
ipcOn() {
// 获取到app列表
this.ipcRenderer.on("appsList", (event, list) => {
console.log("获取到app列表", list);
this.listObj.lastest = 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();
});
}
}
}
</script>
<style lang="less">
.manage_container {
height: 100vh;
}
.manage_aside {
padding: 24px 0;
width: 148px;
display: flex;
flex-direction: column;
justify-content: space-between;
background-color: #DBE4F6;
box-shadow: 2px 0px 4px 0px rgba(10,78,141,0.1);
.aside_item {
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
margin-top: 14px;
width: 100%;
text-align: center;
font-size: 16px;
font-weight: 500;
color: #333333;
line-height: 19px;
height: 48px;
line-height: 48px;
&.active,&:hover {
color: #399DF9;
background: rgba(57, 157, 249, 0.08);
}
}
.icon_img {
margin-right: 7px;
width: 30px;
height: 30px;
}
}
.manage_main {
padding: 36px 48px 0;
background-color: #C6D3EA;
.el-scrollbar__wrap {
overflow-x: hidden;
}
.manage_title {
height: 21px;
line-height: 21px;
font-size: 18px;
font-weight: 500;
color: #333333;
}
}
</style>
\ No newline at end of file
......@@ -900,13 +900,6 @@
dependencies:
regenerator-runtime "^0.13.4"
"@babel/runtime@^7.7.2":
version "7.21.0"
resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673"
integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==
dependencies:
regenerator-runtime "^0.13.11"
"@babel/template@^7.0.0", "@babel/template@^7.16.0":
version "7.16.0"
resolved "https://registry.npmmirror.com/@babel/template/download/@babel/template-7.16.0.tgz"
......@@ -997,7 +990,7 @@
"@electron/universal@1.2.1":
version "1.2.1"
resolved "https://registry.npmmirror.com/@electron/universal/-/universal-1.2.1.tgz#3c2c4ff37063a4e9ab1e6ff57db0bc619bc82339"
resolved "https://registry.yarnpkg.com/@electron/universal/-/universal-1.2.1.tgz#3c2c4ff37063a4e9ab1e6ff57db0bc619bc82339"
integrity sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==
dependencies:
"@malept/cross-spawn-promise" "^1.1.0"
......@@ -1071,21 +1064,6 @@
lodash "^4.17.15"
tmp-promise "^3.0.2"
"@mapbox/node-pre-gyp@^1.0.4":
version "1.0.10"
resolved "https://registry.npmmirror.com/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz#8e6735ccebbb1581e5a7e652244cadc8a844d03c"
integrity sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==
dependencies:
detect-libc "^2.0.0"
https-proxy-agent "^5.0.0"
make-dir "^3.1.0"
node-fetch "^2.6.7"
nopt "^5.0.0"
npmlog "^5.0.1"
rimraf "^3.0.2"
semver "^7.3.5"
tar "^6.1.11"
"@mrmlnc/readdir-enhanced@^2.2.1":
version "2.2.1"
resolved "https://registry.npmmirror.com/@mrmlnc/readdir-enhanced/download/@mrmlnc/readdir-enhanced-2.2.1.tgz"
......@@ -1094,90 +1072,6 @@
call-me-maybe "^1.0.1"
glob-to-regexp "^0.3.0"
"@node-rs/jieba-android-arm-eabi@1.6.2":
version "1.6.2"
resolved "https://registry.npmmirror.com/@node-rs/jieba-android-arm-eabi/-/jieba-android-arm-eabi-1.6.2.tgz#e34836593a7d5144fc625c924d6957d888ac298e"
integrity sha512-DWRjc+RmSsiALdS7Ay1dI/Qh86M9tP20UKNeKKHKQLeVCl8isupUVLFxBdSLqmarPBJImh6nI67TTRpPfcOYMg==
"@node-rs/jieba-android-arm64@1.6.2":
version "1.6.2"
resolved "https://registry.npmmirror.com/@node-rs/jieba-android-arm64/-/jieba-android-arm64-1.6.2.tgz#727935efd7bbaccdc9d9454e61cb693fcd0b1c00"
integrity sha512-3T6+mG9ZR28eu1qe3Sh2DTR/eZVIaAQaaR5C2UHTsJfxVZSeGcd1ogoLgBom9iU3QDIa0kJCliH+GHiOmqr1xw==
"@node-rs/jieba-darwin-arm64@1.6.2":
version "1.6.2"
resolved "https://registry.npmmirror.com/@node-rs/jieba-darwin-arm64/-/jieba-darwin-arm64-1.6.2.tgz#184cb496d407c7cac45659c5b7c1494698c6abdc"
integrity sha512-CvYmRSYebd4gpBYzmLivB17M4faNAe3o3BQ1E3MvjmlEu/J43XD59rOTdSkbe5ZykstC4i/xhaXKWRG2gcaOig==
"@node-rs/jieba-darwin-x64@1.6.2":
version "1.6.2"
resolved "https://registry.npmmirror.com/@node-rs/jieba-darwin-x64/-/jieba-darwin-x64-1.6.2.tgz#1aa3ef1b290d5ebf63dd7cd5401ed55134356132"
integrity sha512-YcI9nNnYrNMhh2onnWnEkNdByYj0JbqPD4yF4GCmF4SsFRcEUEEnJrFE42FZoWzhDhUrE3hSU0uBjL+8iggr9w==
"@node-rs/jieba-freebsd-x64@1.6.2":
version "1.6.2"
resolved "https://registry.npmmirror.com/@node-rs/jieba-freebsd-x64/-/jieba-freebsd-x64-1.6.2.tgz#12ba9046f913d6b839e90e5c5d7ac209e330f46d"
integrity sha512-iaH/F6JWEkE1DCeC0MEsglBuHbRj03Rj/PMAMhLZBruQyVJaQU7WHVFEt+eN+FbR0cPLUhvj4oltPF2nGlVYFQ==
"@node-rs/jieba-linux-arm-gnueabihf@1.6.2":
version "1.6.2"
resolved "https://registry.npmmirror.com/@node-rs/jieba-linux-arm-gnueabihf/-/jieba-linux-arm-gnueabihf-1.6.2.tgz#0d6f1882798ff99e3b196f1f92676a47074bedc6"
integrity sha512-T2V1KZ7Xhorm3xVG4k52xw0pH8Q4UevAey4mEdA6NDwlCnScqqENfzgMpt8Egv5xpBExte8tebB1+LLACD6Khg==
"@node-rs/jieba-linux-arm64-gnu@1.6.2":
version "1.6.2"
resolved "https://registry.npmmirror.com/@node-rs/jieba-linux-arm64-gnu/-/jieba-linux-arm64-gnu-1.6.2.tgz#ebe31ad3b5cbc3d0800ac40a589798ce0d1f554f"
integrity sha512-sZcAa/MGy6LTlEIU6uON9uY/AorQLbWVEEZ3g4W8FHAyqtdEeOByNNZG84qZzjXlWZbsjKRETArpGH2QBaXeWQ==
"@node-rs/jieba-linux-arm64-musl@1.6.2":
version "1.6.2"
resolved "https://registry.npmmirror.com/@node-rs/jieba-linux-arm64-musl/-/jieba-linux-arm64-musl-1.6.2.tgz#8a7b613c6c8f673f5258c1e9a710a808942689d3"
integrity sha512-k+T34g1Pwr5sfpOSyjaCa9Mp4JCZ2XbP4pzrRsbc6ri7Y1tf9QzFR/fXgG5H24qRdLhzuXOJqdnJ6xVHTVUU9Q==
"@node-rs/jieba-linux-x64-gnu@1.6.2":
version "1.6.2"
resolved "https://registry.npmmirror.com/@node-rs/jieba-linux-x64-gnu/-/jieba-linux-x64-gnu-1.6.2.tgz#d12c7ef648f21357642f7c517e2859e669feaf3f"
integrity sha512-jcbrneEACIhZkVs3VOwhDWn7X8q18kfUugF3hhxW9ZzymuEMTUvcBFRWR18hk/WoHA5/MbcStr3ufteI+Wy5aw==
"@node-rs/jieba-linux-x64-musl@1.6.2":
version "1.6.2"
resolved "https://registry.npmmirror.com/@node-rs/jieba-linux-x64-musl/-/jieba-linux-x64-musl-1.6.2.tgz#a8a0106977785be1eb7b6afc5246024df5cffcf1"
integrity sha512-DbvAGsU+LNIiC7cK7uHsbM6ptwb0MMe4DSfYYhxJgt7GqDeWoDEd/fIGFO6GAgBLzFUpjAQgP6PBhCl55X2Avg==
"@node-rs/jieba-win32-arm64-msvc@1.6.2":
version "1.6.2"
resolved "https://registry.npmmirror.com/@node-rs/jieba-win32-arm64-msvc/-/jieba-win32-arm64-msvc-1.6.2.tgz#2997afa0e340ee2ffabf4c47d3a878d073e62ce6"
integrity sha512-I62/aVCCKxuTmCagvjyfj4rCbUaJTEjVModv2iWDw9lzt8UJtPd8C4XDe112r5I5AfkTfAHNZBe4k0zcE2NeuQ==
"@node-rs/jieba-win32-ia32-msvc@1.6.2":
version "1.6.2"
resolved "https://registry.npmmirror.com/@node-rs/jieba-win32-ia32-msvc/-/jieba-win32-ia32-msvc-1.6.2.tgz#a0c3a31f310ecc410dc94b8dd5c2f7cc6825e544"
integrity sha512-MizaOJGcYxHgeiGj/dEap+E0LZNuCxejh2NSjY5QMDMPOv8O7I0PdXSgdnOPypDTQE0dnO99r+TI2EUB0TDHxw==
"@node-rs/jieba-win32-x64-msvc@1.6.2":
version "1.6.2"
resolved "https://registry.npmmirror.com/@node-rs/jieba-win32-x64-msvc/-/jieba-win32-x64-msvc-1.6.2.tgz#3ee5d52014821c6dc41da8e4d9dc00a9e08dd070"
integrity sha512-d2W0IoxJ176jODE8wF6nNxfddYEaCtQ1xckJjIve/xHwUiBElnt81A41wZnfeyGx3pUaWMo4132s9EYJlN0Umg==
"@node-rs/jieba@^1.6.0":
version "1.6.2"
resolved "https://registry.npmmirror.com/@node-rs/jieba/-/jieba-1.6.2.tgz#64e1a5482b01e72a03ee4a395c71de0702133c70"
integrity sha512-1GA3RqfGgjemgMoh2wajdiApYEGZ7mjzsqIqEjHv7rHuIpSJSEgV+Jt81popd0DK0HLPNShVV3T3fSmTgv20Zw==
optionalDependencies:
"@node-rs/jieba-android-arm-eabi" "1.6.2"
"@node-rs/jieba-android-arm64" "1.6.2"
"@node-rs/jieba-darwin-arm64" "1.6.2"
"@node-rs/jieba-darwin-x64" "1.6.2"
"@node-rs/jieba-freebsd-x64" "1.6.2"
"@node-rs/jieba-linux-arm-gnueabihf" "1.6.2"
"@node-rs/jieba-linux-arm64-gnu" "1.6.2"
"@node-rs/jieba-linux-arm64-musl" "1.6.2"
"@node-rs/jieba-linux-x64-gnu" "1.6.2"
"@node-rs/jieba-linux-x64-musl" "1.6.2"
"@node-rs/jieba-win32-arm64-msvc" "1.6.2"
"@node-rs/jieba-win32-ia32-msvc" "1.6.2"
"@node-rs/jieba-win32-x64-msvc" "1.6.2"
"@nodelib/fs.scandir@2.1.5":
version "2.1.5"
resolved "https://registry.npmmirror.com/@nodelib/fs.scandir/download/@nodelib/fs.scandir-2.1.5.tgz"
......@@ -1261,7 +1155,7 @@
"@tootallnate/once@2":
version "2.0.0"
resolved "https://registry.npmmirror.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf"
resolved "https://registry.npmmirror.com/@tootallnate/once/-/once-2.0.0.tgz"
integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==
"@types/body-parser@*":
......@@ -1402,14 +1296,9 @@
resolved "https://registry.npmmirror.com/@types/normalize-package-data/download/@types/normalize-package-data-2.4.1.tgz"
integrity sha1-0zV0eaD9/dWQf+Z+F+CoXJBuEwE=
"@types/parse-json@^4.0.0":
version "4.0.0"
resolved "https://registry.npmmirror.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0"
integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==
"@types/plist@^3.0.1":
version "3.0.2"
resolved "https://registry.npmmirror.com/@types/plist/-/plist-3.0.2.tgz#61b3727bba0f5c462fe333542534a0c3e19ccb01"
resolved "https://registry.yarnpkg.com/@types/plist/-/plist-3.0.2.tgz#61b3727bba0f5c462fe333542534a0c3e19ccb01"
integrity sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==
dependencies:
"@types/node" "*"
......@@ -1483,7 +1372,7 @@
"@types/verror@^1.10.3":
version "1.10.6"
resolved "https://registry.npmmirror.com/@types/verror/-/verror-1.10.6.tgz#3e600c62d210c5826460858f84bcbb65805460bb"
resolved "https://registry.yarnpkg.com/@types/verror/-/verror-1.10.6.tgz#3e600c62d210c5826460858f84bcbb65805460bb"
integrity sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==
"@types/webpack-dev-server@^3.11.0":
......@@ -1536,9 +1425,9 @@
"@types/yargs-parser" "*"
"@types/yauzl@^2.9.1":
version "2.9.2"
resolved "https://registry.npmmirror.com/@types/yauzl/download/@types/yauzl-2.9.2.tgz"
integrity sha1-xI5dVq/xREQJ45+hZLC01FUqe3o=
version "2.10.0"
resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.0.tgz#b3248295276cf8c6f153ebe6a9aba0c988cb2599"
integrity sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==
dependencies:
"@types/node" "*"
......@@ -2115,7 +2004,7 @@ agent-base@5:
agent-base@6:
version "6.0.2"
resolved "https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77"
resolved "https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz"
integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==
dependencies:
debug "4"
......@@ -2135,7 +2024,7 @@ ajv-errors@^1.0.0:
ajv-formats@^2.1.1:
version "2.1.1"
resolved "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520"
resolved "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-2.1.1.tgz"
integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==
dependencies:
ajv "^8.0.0"
......@@ -2157,7 +2046,7 @@ ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.0, ajv@^6.12.3, ajv@^6.12.4, ajv
ajv@^8.0.0, ajv@^8.6.3:
version "8.12.0"
resolved "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1"
resolved "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz"
integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==
dependencies:
fast-deep-equal "^3.1.1"
......@@ -2254,12 +2143,12 @@ anymatch@^3.0.0, anymatch@~3.1.2:
app-builder-bin@4.0.0:
version "4.0.0"
resolved "https://registry.npmmirror.com/app-builder-bin/-/app-builder-bin-4.0.0.tgz#1df8e654bd1395e4a319d82545c98667d7eed2f0"
resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-4.0.0.tgz#1df8e654bd1395e4a319d82545c98667d7eed2f0"
integrity sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==
app-builder-lib@23.6.0:
version "23.6.0"
resolved "https://registry.npmmirror.com/app-builder-lib/-/app-builder-lib-23.6.0.tgz#03cade02838c077db99d86212d61c5fc1d6da1a8"
resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-23.6.0.tgz#03cade02838c077db99d86212d61c5fc1d6da1a8"
integrity sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==
dependencies:
"7zip-bin" "~5.1.1"
......@@ -2289,11 +2178,6 @@ app-builder-lib@23.6.0:
tar "^6.1.11"
temp-file "^3.4.0"
"aproba@^1.0.3 || ^2.0.0":
version "2.0.0"
resolved "https://registry.npmmirror.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc"
integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==
aproba@^1.1.1:
version "1.2.0"
resolved "https://registry.npmmirror.com/aproba/download/aproba-1.2.0.tgz"
......@@ -2333,14 +2217,6 @@ archiver@^5.0.0:
tar-stream "^2.2.0"
zip-stream "^4.1.0"
are-we-there-yet@^2.0.0:
version "2.0.0"
resolved "https://registry.npmmirror.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c"
integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==
dependencies:
delegates "^1.0.0"
readable-stream "^3.6.0"
argparse@^1.0.7:
version "1.0.10"
resolved "https://registry.npmmirror.com/argparse/download/argparse-1.0.10.tgz"
......@@ -2407,7 +2283,7 @@ array-unique@^0.3.2:
asar@^3.1.0:
version "3.2.0"
resolved "https://registry.npmmirror.com/asar/-/asar-3.2.0.tgz#e6edb5edd6f627ebef04db62f771c61bea9c1221"
resolved "https://registry.yarnpkg.com/asar/-/asar-3.2.0.tgz#e6edb5edd6f627ebef04db62f771c61bea9c1221"
integrity sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==
dependencies:
chromium-pickle-js "^0.2.0"
......@@ -2464,7 +2340,7 @@ astral-regex@^1.0.0:
astral-regex@^2.0.0:
version "2.0.0"
resolved "https://registry.npmmirror.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31"
resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31"
integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==
async-each@^1.0.1:
......@@ -2510,7 +2386,7 @@ async@^3.2.0:
async@^3.2.3:
version "3.2.4"
resolved "https://registry.npmmirror.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c"
resolved "https://registry.npmmirror.com/async/-/async-3.2.4.tgz"
integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==
asynckit@^0.4.0:
......@@ -2530,7 +2406,7 @@ atob@^2.1.2:
atomically@^1.7.0:
version "1.7.0"
resolved "https://registry.npmmirror.com/atomically/-/atomically-1.7.0.tgz#c07a0458432ea6dbc9a3506fffa424b48bccaafe"
resolved "https://registry.npmmirror.com/atomically/-/atomically-1.7.0.tgz"
integrity sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==
autoprefixer@^9.8.6:
......@@ -2548,12 +2424,12 @@ autoprefixer@^9.8.6:
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"
resolved "https://registry.npmmirror.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz"
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"
resolved "https://registry.npmmirror.com/aws-sdk/-/aws-sdk-2.1351.0.tgz"
integrity sha512-/Hj9lmxFO2eBipUGY2CL5rNhoZO4PrXOYQ6C+nQ0ffzp+bmYc0nzKwO7xrGreVIefrVbbikQyItiDL3PmBRnGw==
dependencies:
buffer "4.9.2"
......@@ -2625,15 +2501,6 @@ babel-plugin-dynamic-import-node@^2.3.3:
dependencies:
object.assign "^4.1.0"
babel-plugin-macros@^2.6.1:
version "2.8.0"
resolved "https://registry.npmmirror.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138"
integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==
dependencies:
"@babel/runtime" "^7.7.2"
cosmiconfig "^6.0.0"
resolve "^1.12.0"
babel-plugin-polyfill-corejs2@^0.3.0:
version "0.3.0"
resolved "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/download/babel-plugin-polyfill-corejs2-0.3.0.tgz?cache=0&sync_timestamp=1636800538155&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fbabel-plugin-polyfill-corejs2%2Fdownload%2Fbabel-plugin-polyfill-corejs2-0.3.0.tgz"
......@@ -2658,15 +2525,6 @@ babel-plugin-polyfill-regenerator@^0.3.0:
dependencies:
"@babel/helper-define-polyfill-provider" "^0.3.0"
babel-plugin-preval@^4.0.0:
version "4.0.0"
resolved "https://registry.npmmirror.com/babel-plugin-preval/-/babel-plugin-preval-4.0.0.tgz#edb8501167985752aafcc31086791e1314052e9d"
integrity sha512-fZI/4cYneinlj2k/FsXw0/lTWSC5KKoepUueS1g25Gb5vx3GrRyaVwxWCshYqx11GEU4mZnbbFhee8vpquFS2w==
dependencies:
"@babel/runtime" "^7.7.2"
babel-plugin-macros "^2.6.1"
require-from-string "^2.0.2"
babel-runtime@6.x:
version "6.26.0"
resolved "https://registry.npmmirror.com/babel-runtime/-/babel-runtime-6.26.0.tgz"
......@@ -2742,7 +2600,7 @@ binary-extensions@^2.0.0:
bindings@^1.5.0:
version "1.5.0"
resolved "https://registry.npmmirror.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df"
resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df"
integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==
dependencies:
file-uri-to-path "1.0.0"
......@@ -2801,7 +2659,7 @@ body-parser@1.19.0:
body-parser@^1.20.1:
version "1.20.1"
resolved "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668"
resolved "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.1.tgz"
integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==
dependencies:
bytes "3.1.2"
......@@ -2835,9 +2693,9 @@ boolbase@^1.0.0, boolbase@~1.0.0:
integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24=
boolean@^3.0.1:
version "3.1.4"
resolved "https://registry.npmmirror.com/boolean/download/boolean-3.1.4.tgz"
integrity sha1-9RovtYOKmeBvm27B7bZ03mcCZDU=
version "3.2.0"
resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.2.0.tgz#9e5294af4e98314494cbb17979fa54ca159f116b"
integrity sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==
brace-expansion@^1.1.7:
version "1.1.11"
......@@ -3016,7 +2874,7 @@ buffer@4.9.2, buffer@^4.3.0:
buffer@^5.1.0, buffer@^5.2.1, buffer@^5.5.0:
version "5.7.1"
resolved "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0"
resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0"
integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==
dependencies:
base64-js "^1.3.1"
......@@ -3024,7 +2882,7 @@ buffer@^5.1.0, buffer@^5.2.1, buffer@^5.5.0:
builder-util-runtime@9.1.1:
version "9.1.1"
resolved "https://registry.npmmirror.com/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz#2da7b34e78a64ad14ccd070d6eed4662d893bd60"
resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz#2da7b34e78a64ad14ccd070d6eed4662d893bd60"
integrity sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==
dependencies:
debug "^4.3.4"
......@@ -3032,7 +2890,7 @@ builder-util-runtime@9.1.1:
builder-util@23.6.0:
version "23.6.0"
resolved "https://registry.npmmirror.com/builder-util/-/builder-util-23.6.0.tgz#1880ec6da7da3fd6fa19b8bd71df7f39e8d17dd9"
resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-23.6.0.tgz#1880ec6da7da3fd6fa19b8bd71df7f39e8d17dd9"
integrity sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==
dependencies:
"7zip-bin" "~5.1.1"
......@@ -3070,7 +2928,7 @@ bytes@3.1.0:
bytes@3.1.2:
version "3.1.2"
resolved "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5"
resolved "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz"
integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==
cacache@^12.0.2, cacache@^12.0.3:
......@@ -3312,8 +3170,8 @@ chalk@^3.0.0:
chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1:
version "4.1.2"
resolved "https://registry.npmmirror.com/chalk/download/chalk-4.1.2.tgz?cache=0&sync_timestamp=1632482782264&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fchalk%2Fdownload%2Fchalk-4.1.2.tgz"
integrity sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=
resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz"
integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
dependencies:
ansi-styles "^4.1.0"
supports-color "^7.1.0"
......@@ -3357,7 +3215,7 @@ chokidar@^2.0.0, chokidar@^2.1.8:
optionalDependencies:
fsevents "^1.2.7"
chokidar@^3.0.2, chokidar@^3.4.1:
chokidar@^3.0.2:
version "3.5.2"
resolved "https://registry.npmmirror.com/chokidar/download/chokidar-3.5.2.tgz"
integrity sha1-26OXb8rbAW9m/TZQIdkWANAcHnU=
......@@ -3372,6 +3230,21 @@ chokidar@^3.0.2, chokidar@^3.4.1:
optionalDependencies:
fsevents "~2.3.2"
chokidar@^3.4.1:
version "3.5.3"
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
dependencies:
anymatch "~3.1.2"
braces "~3.0.2"
glob-parent "~5.1.2"
is-binary-path "~2.1.0"
is-glob "~4.0.1"
normalize-path "~3.0.0"
readdirp "~3.6.0"
optionalDependencies:
fsevents "~2.3.2"
chownr@^1.1.1:
version "1.1.4"
resolved "https://registry.npmmirror.com/chownr/download/chownr-1.1.4.tgz"
......@@ -3497,7 +3370,7 @@ cli-truncate@^0.2.1:
cli-truncate@^2.1.0:
version "2.1.0"
resolved "https://registry.npmmirror.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7"
resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7"
integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==
dependencies:
slice-ansi "^3.0.0"
......@@ -3555,7 +3428,7 @@ cliui@^7.0.2:
cliui@^8.0.1:
version "8.0.1"
resolved "https://registry.npmmirror.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa"
resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz"
integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==
dependencies:
string-width "^4.2.0"
......@@ -3633,11 +3506,6 @@ color-string@^1.6.0:
color-name "^1.0.0"
simple-swizzle "^0.2.2"
color-support@^1.1.2:
version "1.1.3"
resolved "https://registry.npmmirror.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2"
integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==
color@^3.0.0:
version "3.2.1"
resolved "https://registry.npmmirror.com/color/download/color-3.2.1.tgz"
......@@ -3653,7 +3521,7 @@ colors@1.0.3:
combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6:
version "1.0.8"
resolved "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
resolved "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz"
integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
dependencies:
delayed-stream "~1.0.0"
......@@ -3685,13 +3553,6 @@ commander@^5.0.0:
resolved "https://registry.npmmirror.com/commander/download/commander-5.1.0.tgz?cache=0&sync_timestamp=1634886503143&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcommander%2Fdownload%2Fcommander-5.1.0.tgz"
integrity sha1-Rqu9FlL44Fm92u+Zu9yyrZzxea4=
commander@~1.1.1:
version "1.1.1"
resolved "https://registry.npmmirror.com/commander/-/commander-1.1.1.tgz#50d1651868ae60eccff0a2d9f34595376bc6b041"
integrity sha512-71Rod2AhcH3JhkBikVpNd0pA+fWsmAaVoti6OR38T76chA7vE3pSerS0Jor4wDw+tOueD2zLVvFOw5H0Rcj7rA==
dependencies:
keypress "0.1.x"
commander@~2.19.0:
version "2.19.0"
resolved "https://registry.npmmirror.com/commander/download/commander-2.19.0.tgz?cache=0&sync_timestamp=1634886503143&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcommander%2Fdownload%2Fcommander-2.19.0.tgz"
......@@ -3773,7 +3634,7 @@ condense-newlines@^0.2.1:
conf@^10.2.0:
version "10.2.0"
resolved "https://registry.npmmirror.com/conf/-/conf-10.2.0.tgz#838e757be963f1a2386dfe048a98f8f69f7b55d6"
resolved "https://registry.npmmirror.com/conf/-/conf-10.2.0.tgz"
integrity sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==
dependencies:
ajv "^8.6.3"
......@@ -3805,11 +3666,6 @@ console-browserify@^1.1.0:
resolved "https://registry.npmmirror.com/console-browserify/download/console-browserify-1.2.0.tgz"
integrity sha1-ZwY871fOts9Jk6KrOlWECujEkzY=
console-control-strings@^1.0.0, console-control-strings@^1.1.0:
version "1.1.0"
resolved "https://registry.npmmirror.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==
consolidate@^0.15.1:
version "0.15.1"
resolved "https://registry.npmmirror.com/consolidate/download/consolidate-0.15.1.tgz"
......@@ -3926,17 +3782,6 @@ cosmiconfig@^5.0.0:
js-yaml "^3.13.1"
parse-json "^4.0.0"
cosmiconfig@^6.0.0:
version "6.0.0"
resolved "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982"
integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==
dependencies:
"@types/parse-json" "^4.0.0"
import-fresh "^3.1.0"
parse-json "^5.0.0"
path-type "^4.0.0"
yaml "^1.7.2"
crc-32@^1.2.0:
version "1.2.0"
resolved "https://registry.npmmirror.com/crc-32/download/crc-32-1.2.0.tgz"
......@@ -3955,7 +3800,7 @@ crc32-stream@^4.0.2:
crc@^3.8.0:
version "3.8.0"
resolved "https://registry.npmmirror.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6"
resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6"
integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==
dependencies:
buffer "^5.1.0"
......@@ -4305,15 +4150,15 @@ de-indent@^1.0.2:
debounce-fn@^4.0.0:
version "4.0.0"
resolved "https://registry.npmmirror.com/debounce-fn/-/debounce-fn-4.0.0.tgz#ed76d206d8a50e60de0dd66d494d82835ffe61c7"
resolved "https://registry.npmmirror.com/debounce-fn/-/debounce-fn-4.0.0.tgz"
integrity sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==
dependencies:
mimic-fn "^3.0.0"
debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9:
version "2.6.9"
resolved "https://registry.npmmirror.com/debug/download/debug-2.6.9.tgz"
integrity sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=
resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz"
integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
dependencies:
ms "2.0.0"
......@@ -4340,7 +4185,7 @@ debug@^3.1.0, debug@^3.1.1, debug@^3.2.6:
debug@^4.3.4:
version "4.3.4"
resolved "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
dependencies:
ms "2.1.2"
......@@ -4487,14 +4332,9 @@ delegate@^3.1.2:
resolved "https://registry.npmmirror.com/delegate/-/delegate-3.2.0.tgz"
integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==
delegates@^1.0.0:
version "1.0.0"
resolved "https://registry.npmmirror.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==
depd@2.0.0:
version "2.0.0"
resolved "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df"
resolved "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz"
integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==
depd@~1.1.2:
......@@ -4512,7 +4352,7 @@ des.js@^1.0.0:
destroy@1.2.0:
version "1.2.0"
resolved "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015"
resolved "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz"
integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==
destroy@~1.0.4:
......@@ -4520,11 +4360,6 @@ destroy@~1.0.4:
resolved "https://registry.npmmirror.com/destroy/download/destroy-1.0.4.tgz"
integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=
detect-libc@^2.0.0:
version "2.0.1"
resolved "https://registry.npmmirror.com/detect-libc/-/detect-libc-2.0.1.tgz#e1897aa88fa6ad197862937fbc0441ef352ee0cd"
integrity sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==
detect-node@^2.0.4:
version "2.1.0"
resolved "https://registry.npmmirror.com/detect-node/download/detect-node-2.1.0.tgz"
......@@ -4595,7 +4430,7 @@ dir-glob@^3.0.1:
dmg-builder@23.6.0:
version "23.6.0"
resolved "https://registry.npmmirror.com/dmg-builder/-/dmg-builder-23.6.0.tgz#d39d3871bce996f16c07d2cafe922d6ecbb2a948"
resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-23.6.0.tgz#d39d3871bce996f16c07d2cafe922d6ecbb2a948"
integrity sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA==
dependencies:
app-builder-lib "23.6.0"
......@@ -4609,7 +4444,7 @@ dmg-builder@23.6.0:
dmg-license@^1.0.11:
version "1.0.11"
resolved "https://registry.npmmirror.com/dmg-license/-/dmg-license-1.0.11.tgz#7b3bc3745d1b52be7506b4ee80cb61df6e4cd79a"
resolved "https://registry.yarnpkg.com/dmg-license/-/dmg-license-1.0.11.tgz#7b3bc3745d1b52be7506b4ee80cb61df6e4cd79a"
integrity sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==
dependencies:
"@types/plist" "^3.0.1"
......@@ -4725,14 +4560,14 @@ domutils@^2.5.2, domutils@^2.6.0:
dot-prop@^5.2.0:
version "5.3.0"
resolved "https://registry.npmmirror.com/dot-prop/download/dot-prop-5.3.0.tgz"
integrity sha1-kMzOcIzZzYLMTcjD3dmr3VWyDog=
resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz"
integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==
dependencies:
is-obj "^2.0.0"
dot-prop@^6.0.1:
version "6.0.1"
resolved "https://registry.npmmirror.com/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083"
resolved "https://registry.npmmirror.com/dot-prop/-/dot-prop-6.0.1.tgz"
integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==
dependencies:
is-obj "^2.0.0"
......@@ -4824,15 +4659,15 @@ ejs@^2.6.1:
integrity sha1-SGYSh1c9zFPjZsehrlLDoSDuybo=
ejs@^3.1.7:
version "3.1.8"
resolved "https://registry.npmmirror.com/ejs/-/ejs-3.1.8.tgz#758d32910c78047585c7ef1f92f9ee041c1c190b"
integrity sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==
version "3.1.9"
resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.9.tgz#03c9e8777fe12686a9effcef22303ca3d8eeb361"
integrity sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==
dependencies:
jake "^10.8.5"
electron-builder@^22.2.0, electron-builder@^23.0.3:
version "23.6.0"
resolved "https://registry.npmmirror.com/electron-builder/-/electron-builder-23.6.0.tgz#c79050cbdce90ed96c5feb67c34e9e0a21b5331b"
resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-23.6.0.tgz#c79050cbdce90ed96c5feb67c34e9e0a21b5331b"
integrity sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw==
dependencies:
"@types/yargs" "^17.0.1"
......@@ -4876,7 +4711,7 @@ electron-devtools-installer@^3.1.0:
electron-osx-sign@^0.6.0:
version "0.6.0"
resolved "https://registry.npmmirror.com/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz#9b69c191d471d9458ef5b1e4fdd52baa059f1bb8"
resolved "https://registry.yarnpkg.com/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz#9b69c191d471d9458ef5b1e4fdd52baa059f1bb8"
integrity sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==
dependencies:
bluebird "^3.5.0"
......@@ -4888,7 +4723,7 @@ electron-osx-sign@^0.6.0:
electron-publish@23.6.0:
version "23.6.0"
resolved "https://registry.npmmirror.com/electron-publish/-/electron-publish-23.6.0.tgz#ac9b469e0b07752eb89357dd660e5fb10b3d1ce9"
resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-23.6.0.tgz#ac9b469e0b07752eb89357dd660e5fb10b3d1ce9"
integrity sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg==
dependencies:
"@types/fs-extra" "^9.0.11"
......@@ -4901,7 +4736,7 @@ electron-publish@23.6.0:
electron-store@^8.1.0:
version "8.1.0"
resolved "https://registry.npmmirror.com/electron-store/-/electron-store-8.1.0.tgz#46a398f2bd9aa83c4a9daaae28380e2b3b9c7597"
resolved "https://registry.npmmirror.com/electron-store/-/electron-store-8.1.0.tgz"
integrity sha512-2clHg/juMjOH0GT9cQ6qtmIvK183B39ZXR0bUoPwKwYHJsEF3quqyDzMFUAu+0OP8ijmN2CbPRAelhNbWUbzwA==
dependencies:
conf "^10.2.0"
......@@ -5060,8 +4895,8 @@ es-to-primitive@^1.2.1:
es6-error@^4.1.1:
version "4.1.1"
resolved "https://registry.npmmirror.com/es6-error/download/es6-error-4.1.1.tgz"
integrity sha1-njr0B0Wd7tR+mpH5uIWoTrBcVh0=
resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d"
integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==
escalade@^3.1.1:
version "3.1.1"
......@@ -5080,8 +4915,8 @@ escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1
escape-string-regexp@^4.0.0:
version "4.0.0"
resolved "https://registry.npmmirror.com/escape-string-regexp/download/escape-string-regexp-4.0.0.tgz"
integrity sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
escodegen@^1.11.1:
version "1.14.3"
......@@ -5272,7 +5107,7 @@ eventemitter3@^4.0.0:
events@1.1.1:
version "1.1.1"
resolved "https://registry.npmmirror.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924"
resolved "https://registry.npmmirror.com/events/-/events-1.1.1.tgz"
integrity sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==
events@^3.0.0:
......@@ -5623,7 +5458,7 @@ file-loader@^4.2.0:
file-uri-to-path@1.0.0:
version "1.0.0"
resolved "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd"
resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd"
integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==
filelist@^1.0.1:
......@@ -5754,7 +5589,7 @@ follow-redirects@^1.0.0, follow-redirects@^1.14.4:
for-each@^0.3.3:
version "0.3.3"
resolved "https://registry.npmmirror.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e"
resolved "https://registry.npmmirror.com/for-each/-/for-each-0.3.3.tgz"
integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==
dependencies:
is-callable "^1.1.3"
......@@ -5771,7 +5606,7 @@ forever-agent@~0.6.1:
form-data@^4.0.0:
version "4.0.0"
resolved "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452"
resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz"
integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==
dependencies:
asynckit "^0.4.0"
......@@ -5846,7 +5681,7 @@ fs-extra@^10.0.0:
fs-extra@^10.1.0:
version "10.1.0"
resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf"
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf"
integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==
dependencies:
graceful-fs "^4.2.0"
......@@ -5905,7 +5740,7 @@ fs.realpath@^1.0.0:
fsevents@^1.2.7:
version "1.2.13"
resolved "https://registry.npmmirror.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38"
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38"
integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==
dependencies:
bindings "^1.5.0"
......@@ -5913,7 +5748,7 @@ fsevents@^1.2.7:
fsevents@~2.3.2:
version "2.3.2"
resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
function-bind@^1.1.1:
......@@ -5926,21 +5761,6 @@ functional-red-black-tree@^1.0.1:
resolved "https://registry.npmmirror.com/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz?cache=0&sync_timestamp=1632754013635&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Ffunctional-red-black-tree%2Fdownload%2Ffunctional-red-black-tree-1.0.1.tgz"
integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=
gauge@^3.0.0:
version "3.0.2"
resolved "https://registry.npmmirror.com/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395"
integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==
dependencies:
aproba "^1.0.3 || ^2.0.0"
color-support "^1.1.2"
console-control-strings "^1.0.0"
has-unicode "^2.0.1"
object-assign "^4.1.1"
signal-exit "^3.0.0"
string-width "^4.2.3"
strip-ansi "^6.0.1"
wide-align "^1.1.2"
gensync@^1.0.0-beta.2:
version "1.0.0-beta.2"
resolved "https://registry.npmmirror.com/gensync/download/gensync-1.0.0-beta.2.tgz"
......@@ -5967,7 +5787,7 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1:
get-intrinsic@^1.1.3:
version "1.2.0"
resolved "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f"
resolved "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz"
integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==
dependencies:
function-bind "^1.1.1"
......@@ -6088,8 +5908,8 @@ glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6:
global-agent@^3.0.0:
version "3.0.0"
resolved "https://registry.npmmirror.com/global-agent/download/global-agent-3.0.0.tgz"
integrity sha1-rnzTG9NYO5PFoWQ3oa/ifMM6GrY=
resolved "https://registry.yarnpkg.com/global-agent/-/global-agent-3.0.0.tgz#ae7cd31bd3583b93c5a16437a1afe27cc33a1ab6"
integrity sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==
dependencies:
boolean "^3.0.1"
es6-error "^4.1.1"
......@@ -6107,8 +5927,8 @@ global-dirs@^0.1.0:
global-tunnel-ng@^2.7.1:
version "2.7.1"
resolved "https://registry.npmmirror.com/global-tunnel-ng/download/global-tunnel-ng-2.7.1.tgz"
integrity sha1-0DtRAt/eOmmRT17n2GdhyjXVfY8=
resolved "https://registry.yarnpkg.com/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz#d03b5102dfde3a69914f5ee7d86761ca35d57d8f"
integrity sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==
dependencies:
encodeurl "^1.0.2"
lodash "^4.17.10"
......@@ -6128,9 +5948,9 @@ globals@^12.1.0:
type-fest "^0.8.1"
globalthis@^1.0.1:
version "1.0.2"
resolved "https://registry.npmmirror.com/globalthis/download/globalthis-1.0.2.tgz"
integrity sha1-KiNdNPTYA2IZ9+NJKbXenhgWa4s=
version "1.0.3"
resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf"
integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==
dependencies:
define-properties "^1.1.3"
......@@ -6194,7 +6014,7 @@ good-listener@^1.2.2:
gopd@^1.0.1:
version "1.0.1"
resolved "https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c"
resolved "https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz"
integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==
dependencies:
get-intrinsic "^1.1.3"
......@@ -6308,7 +6128,7 @@ has-symbols@^1.0.0, has-symbols@^1.0.1, has-symbols@^1.0.2:
has-symbols@^1.0.3:
version "1.0.3"
resolved "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
resolved "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz"
integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
has-tostringtag@^1.0.0:
......@@ -6318,11 +6138,6 @@ has-tostringtag@^1.0.0:
dependencies:
has-symbols "^1.0.2"
has-unicode@^2.0.1:
version "2.0.1"
resolved "https://registry.npmmirror.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==
has-value@^0.3.1:
version "0.3.1"
resolved "https://registry.npmmirror.com/has-value/download/has-value-0.3.1.tgz"
......@@ -6424,7 +6239,7 @@ hosted-git-info@^2.1.4:
hosted-git-info@^4.1.0:
version "4.1.0"
resolved "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224"
resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224"
integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==
dependencies:
lru-cache "^6.0.0"
......@@ -6530,7 +6345,7 @@ http-errors@1.7.2, http-errors@~1.7.2:
http-errors@2.0.0:
version "2.0.0"
resolved "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3"
resolved "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz"
integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==
dependencies:
depd "2.0.0"
......@@ -6556,7 +6371,7 @@ http-parser-js@>=0.5.1:
http-proxy-agent@^5.0.0:
version "5.0.0"
resolved "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43"
resolved "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz"
integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==
dependencies:
"@tootallnate/once" "2"
......@@ -6625,7 +6440,7 @@ https-proxy-agent@^4.0.0:
https-proxy-agent@^5.0.0:
version "5.0.1"
resolved "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6"
resolved "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz"
integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==
dependencies:
agent-base "6"
......@@ -6643,12 +6458,12 @@ human-signals@^2.1.0:
icns@^0.1.0:
version "0.1.0"
resolved "https://registry.npmmirror.com/icns/-/icns-0.1.0.tgz#e4de94b9a67ef316917b3142d92a2f69a5fc0fab"
resolved "https://registry.npmmirror.com/icns/-/icns-0.1.0.tgz"
integrity sha512-Xax7k3EdDVgwhY71TgJK616YuKRFKHJyLeYrp7sg4CaHrs+8Tq4M2YtsKPSUNXTH3wVn66YyWsDQ2jzy+H/AUA==
iconv-corefoundation@^1.1.7:
version "1.1.7"
resolved "https://registry.npmmirror.com/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz#31065e6ab2c9272154c8b0821151e2c88f1b002a"
resolved "https://registry.yarnpkg.com/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz#31065e6ab2c9272154c8b0821151e2c88f1b002a"
integrity sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==
dependencies:
cli-truncate "^2.1.0"
......@@ -6663,8 +6478,8 @@ iconv-lite@0.4.24, iconv-lite@^0.4.24:
iconv-lite@^0.6.2:
version "0.6.3"
resolved "https://registry.npmmirror.com/iconv-lite/download/iconv-lite-0.6.3.tgz"
integrity sha1-pS+AvzjaGVLrXGgXkHGYcaGnJQE=
resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz"
integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==
dependencies:
safer-buffer ">= 2.1.2 < 3.0.0"
......@@ -6677,7 +6492,7 @@ icss-utils@^4.0.0, icss-utils@^4.1.1:
ieee754@1.1.13:
version "1.1.13"
resolved "https://registry.npmmirror.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84"
resolved "https://registry.npmmirror.com/ieee754/-/ieee754-1.1.13.tgz"
integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==
ieee754@^1.1.13, ieee754@^1.1.4:
......@@ -6707,8 +6522,8 @@ ignore@^5.1.1:
image-size@~0.5.0:
version "0.5.5"
resolved "https://registry.npmmirror.com/image-size/download/image-size-0.5.5.tgz"
integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=
resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c"
integrity sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==
immediate@~3.0.5:
version "3.0.6"
......@@ -6730,10 +6545,10 @@ import-fresh@^2.0.0:
caller-path "^2.0.0"
resolve-from "^3.0.0"
import-fresh@^3.0.0, import-fresh@^3.1.0:
import-fresh@^3.0.0:
version "3.3.0"
resolved "https://registry.npmmirror.com/import-fresh/download/import-fresh-3.3.0.tgz"
integrity sha1-NxYsJfy566oublPVtNiM4X2eDCs=
resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
dependencies:
parent-module "^1.0.0"
resolve-from "^4.0.0"
......@@ -6952,7 +6767,7 @@ is-buffer@~2.0.3:
is-callable@^1.1.3:
version "1.2.7"
resolved "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055"
resolved "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz"
integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==
is-callable@^1.1.4, is-callable@^1.2.4:
......@@ -7083,7 +6898,7 @@ is-fullwidth-code-point@^3.0.0:
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"
resolved "https://registry.npmmirror.com/is-generator-function/-/is-generator-function-1.0.10.tgz"
integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==
dependencies:
has-tostringtag "^1.0.0"
......@@ -7231,7 +7046,7 @@ is-symbol@^1.0.2, is-symbol@^1.0.3:
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"
resolved "https://registry.npmmirror.com/is-typed-array/-/is-typed-array-1.1.10.tgz"
integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==
dependencies:
available-typed-arrays "^1.0.5"
......@@ -7286,14 +7101,14 @@ isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0:
isbinaryfile@^3.0.2:
version "3.0.3"
resolved "https://registry.npmmirror.com/isbinaryfile/download/isbinaryfile-3.0.3.tgz"
integrity sha1-XW3vPt6/boyoyunDAYOoBLX4voA=
resolved "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz"
integrity sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==
dependencies:
buffer-alloc "^1.2.0"
isbinaryfile@^4.0.10:
version "4.0.10"
resolved "https://registry.npmmirror.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz#0c5b5e30c2557a2f06febd37b7322946aaee42b3"
resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz#0c5b5e30c2557a2f06febd37b7322946aaee42b3"
integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==
isexe@^2.0.0:
......@@ -7320,7 +7135,7 @@ isstream@~0.1.2:
jake@^10.8.5:
version "10.8.5"
resolved "https://registry.npmmirror.com/jake/-/jake-10.8.5.tgz#f2183d2c59382cb274226034543b9c03b8164c46"
resolved "https://registry.npmmirror.com/jake/-/jake-10.8.5.tgz"
integrity sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==
dependencies:
async "^3.2.3"
......@@ -7344,7 +7159,7 @@ jest-worker@^26.2.1, jest-worker@^26.5.0:
jmespath@0.16.0:
version "0.16.0"
resolved "https://registry.npmmirror.com/jmespath/-/jmespath-0.16.0.tgz#b15b0a85dfd4d930d43e69ed605943c802785076"
resolved "https://registry.npmmirror.com/jmespath/-/jmespath-0.16.0.tgz"
integrity sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==
js-beautify@^1.6.12:
......@@ -7481,12 +7296,12 @@ json-schema-traverse@^0.4.1:
json-schema-traverse@^1.0.0:
version "1.0.0"
resolved "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2"
resolved "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz"
integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==
json-schema-typed@^7.0.3:
version "7.0.3"
resolved "https://registry.npmmirror.com/json-schema-typed/-/json-schema-typed-7.0.3.tgz#23ff481b8b4eebcd2ca123b4fa0409e66469a2d9"
resolved "https://registry.npmmirror.com/json-schema-typed/-/json-schema-typed-7.0.3.tgz"
integrity sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==
json-schema@0.2.3:
......@@ -7564,11 +7379,6 @@ jszip@^3.1.0:
readable-stream "~2.3.6"
set-immediate-shim "~1.0.1"
keypress@0.1.x:
version "0.1.0"
resolved "https://registry.npmmirror.com/keypress/-/keypress-0.1.0.tgz#4a3188d4291b66b4f65edb99f806aa9ae293592a"
integrity sha512-x0yf9PL/nx9Nw9oLL8ZVErFAk85/lslwEP7Vz7s5SI1ODXZIgit3C5qyWjw4DxOuO/3Hb4866SQh28a1V1d+WA==
keyv@^3.0.0:
version "3.1.0"
resolved "https://registry.npmmirror.com/keyv/download/keyv-3.1.0.tgz?cache=0&sync_timestamp=1635870497861&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fkeyv%2Fdownload%2Fkeyv-3.1.0.tgz"
......@@ -7781,9 +7591,9 @@ loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4
json5 "^1.0.1"
loader-utils@^2.0.0:
version "2.0.2"
resolved "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.2.tgz"
integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==
version "2.0.4"
resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c"
integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==
dependencies:
big.js "^5.2.2"
emojis-list "^3.0.0"
......@@ -8012,8 +7822,8 @@ marky@^1.2.2:
matcher@^3.0.0:
version "3.0.0"
resolved "https://registry.npmmirror.com/matcher/download/matcher-3.0.0.tgz"
integrity sha1-vZBg9MW3CqgEHMxvgDaHYJlPMMo=
resolved "https://registry.yarnpkg.com/matcher/-/matcher-3.0.0.tgz#bd9060f4c5b70aa8041ccc6f80368760994f30ca"
integrity sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==
dependencies:
escape-string-regexp "^4.0.0"
......@@ -8153,7 +7963,7 @@ mimic-fn@^2.1.0:
mimic-fn@^3.0.0:
version "3.1.0"
resolved "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-3.1.0.tgz#65755145bbf3e36954b949c16450427451d5ca74"
resolved "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-3.1.0.tgz"
integrity sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==
mimic-response@^1.0.0, mimic-response@^1.0.1:
......@@ -8195,7 +8005,7 @@ minimatch@3.0.4, minimatch@^3.0.4:
minimatch@^3.1.2:
version "3.1.2"
resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
dependencies:
brace-expansion "^1.1.7"
......@@ -8243,6 +8053,11 @@ minipass@^3.0.0, minipass@^3.1.1:
dependencies:
yallist "^4.0.0"
minipass@^4.0.0:
version "4.2.5"
resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.5.tgz#9e0e5256f1e3513f8c34691dd68549e85b2c8ceb"
integrity sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==
minizlib@^2.1.1:
version "2.1.2"
resolved "https://registry.npmmirror.com/minizlib/download/minizlib-2.1.2.tgz"
......@@ -8360,7 +8175,7 @@ mochapack@^1.1.15:
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"
resolved "https://registry.npmmirror.com/mock-aws-s3/-/mock-aws-s3-4.0.2.tgz"
integrity sha512-J6g3MMCuKHeuqVEOgvQfRGIfVmg6KKrED48Bux/L9rTY3NPK9TFRh/9bCf5AuzjJm9PIlwhDEO99tD8+smnTyQ==
dependencies:
bluebird "^3.5.1"
......@@ -8433,7 +8248,7 @@ mz@^2.4.0:
nan@^2.12.1:
version "2.17.0"
resolved "https://registry.npmmirror.com/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb"
resolved "https://registry.yarnpkg.com/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb"
integrity sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==
nanomatch@^1.2.9:
......@@ -8455,8 +8270,8 @@ nanomatch@^1.2.9:
native-request@^1.0.5:
version "1.1.0"
resolved "https://registry.npmmirror.com/native-request/download/native-request-1.1.0.tgz"
integrity sha1-rNsw/i7vo+G8jFSzpoUunFwNPLA=
resolved "https://registry.yarnpkg.com/native-request/-/native-request-1.1.0.tgz#acdb30fe2eefa3e1bc8c54b3a6852e9c5c0d3cb0"
integrity sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw==
natural-compare@^1.4.0:
version "1.4.0"
......@@ -8487,7 +8302,7 @@ no-case@^2.2.0:
nock@^13.3.0:
version "13.3.0"
resolved "https://registry.npmmirror.com/nock/-/nock-13.3.0.tgz#b13069c1a03f1ad63120f994b04bfd2556925768"
resolved "https://registry.npmmirror.com/nock/-/nock-13.3.0.tgz"
integrity sha512-HHqYQ6mBeiMc+N038w8LkMpDCRquCHWeNmN3v6645P3NhN2+qXOBqvPqo7Rt1VyCMzKhJ733wZqw5B7cQVFNPg==
dependencies:
debug "^4.1.0"
......@@ -8497,14 +8312,9 @@ nock@^13.3.0:
node-addon-api@^1.6.3:
version "1.7.2"
resolved "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d"
resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d"
integrity sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==
node-addon-api@^3.0.2:
version "3.2.1"
resolved "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161"
integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==
node-environment-flags@1.0.5:
version "1.0.5"
resolved "https://registry.npmmirror.com/node-environment-flags/download/node-environment-flags-1.0.5.tgz"
......@@ -8520,13 +8330,6 @@ node-fetch@^2.6.1:
dependencies:
whatwg-url "^5.0.0"
node-fetch@^2.6.7:
version "2.6.9"
resolved "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.6.9.tgz#7c7f744b5cc6eb5fd404e0c7a9fec630a55657e6"
integrity sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==
dependencies:
whatwg-url "^5.0.0"
node-forge@^0.10.0:
version "0.10.0"
resolved "https://registry.npmmirror.com/node-forge/download/node-forge-0.10.0.tgz"
......@@ -8572,7 +8375,7 @@ node-libs-browser@^2.2.1:
node-machine-id@^1.1.12:
version "1.1.12"
resolved "https://registry.npmmirror.com/node-machine-id/-/node-machine-id-1.1.12.tgz#37904eee1e59b320bb9c5d6c0a59f3b469cb6267"
resolved "https://registry.npmmirror.com/node-machine-id/-/node-machine-id-1.1.12.tgz"
integrity sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==
node-releases@^2.0.1:
......@@ -8580,14 +8383,6 @@ node-releases@^2.0.1:
resolved "https://registry.npmmirror.com/node-releases/download/node-releases-2.0.1.tgz?cache=0&sync_timestamp=1634806914912&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fnode-releases%2Fdownload%2Fnode-releases-2.0.1.tgz"
integrity sha1-PR05XyBPHy8ppUNYuftnh2WtL8U=
nodejieba@2.5.2:
version "2.5.2"
resolved "https://registry.npmmirror.com/nodejieba/-/nodejieba-2.5.2.tgz#fc929ee29f93c28c639696bac0319bac116a296a"
integrity sha512-ByskJvaBrQ2eV+5M0OeD80S5NKoGaHc9zi3Z/PTKl/95eac2YF8RmWduq9AknLpkQLrLAIcqurrtC6BzjpKwwg==
dependencies:
"@mapbox/node-pre-gyp" "^1.0.4"
node-addon-api "^3.0.2"
nodent-runtime@^3.2.1:
version "3.2.1"
resolved "https://registry.npmmirror.com/nodent-runtime/download/nodent-runtime-3.2.1.tgz"
......@@ -8664,8 +8459,8 @@ normalize-wheel@^1.0.1:
npm-conf@^1.1.3:
version "1.1.3"
resolved "https://registry.npmmirror.com/npm-conf/download/npm-conf-1.1.3.tgz"
integrity sha1-JWzEe9DiGMJZxOlVC/QTvCGSr/k=
resolved "https://registry.yarnpkg.com/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9"
integrity sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==
dependencies:
config-chain "^1.1.11"
pify "^3.0.0"
......@@ -8684,16 +8479,6 @@ npm-run-path@^4.0.0, npm-run-path@^4.0.1:
dependencies:
path-key "^3.0.0"
npmlog@^5.0.1:
version "5.0.1"
resolved "https://registry.npmmirror.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0"
integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==
dependencies:
are-we-there-yet "^2.0.0"
console-control-strings "^1.1.0"
gauge "^3.0.0"
set-blocking "^2.0.0"
nth-check@^1.0.2:
version "1.0.2"
resolved "https://registry.npmmirror.com/nth-check/download/nth-check-1.0.2.tgz"
......@@ -8824,7 +8609,7 @@ obuf@^1.0.0, obuf@^1.1.2:
on-finished@2.4.1:
version "2.4.1"
resolved "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f"
resolved "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz"
integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==
dependencies:
ee-first "1.1.1"
......@@ -9184,7 +8969,7 @@ pathval@^1.1.1:
pbkdf2@3.1.1:
version "3.1.1"
resolved "https://registry.npmmirror.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94"
resolved "https://registry.npmmirror.com/pbkdf2/-/pbkdf2-3.1.1.tgz"
integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==
dependencies:
create-hash "^1.1.2"
......@@ -9195,7 +8980,7 @@ pbkdf2@3.1.1:
pbkdf2@^3.0.3:
version "3.1.2"
resolved "https://registry.npmmirror.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075"
resolved "https://registry.npmmirror.com/pbkdf2/-/pbkdf2-3.1.2.tgz"
integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==
dependencies:
create-hash "^1.1.2"
......@@ -9256,17 +9041,6 @@ pinkie@^2.0.0:
resolved "https://registry.npmmirror.com/pinkie/download/pinkie-2.0.4.tgz"
integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA=
pinyin@^3.0.0-alpha.4:
version "3.0.0-alpha.4"
resolved "https://registry.npmmirror.com/pinyin/-/pinyin-3.0.0-alpha.4.tgz#117f84003f81e547fa5c390f33cc1b5423366c9c"
integrity sha512-KuuztSUK/91r8/yytH0KPhpehPAj6QzNLOUTagb1M3EviX9HvOtz5g2OghY45e7ls3W3dsdghVZ1csw7rhqz5g==
dependencies:
commander "~1.1.1"
optionalDependencies:
"@node-rs/jieba" "^1.6.0"
nodejieba "2.5.2"
segmentit "^2.0.3"
pkg-dir@^1.0.0:
version "1.0.0"
resolved "https://registry.npmmirror.com/pkg-dir/download/pkg-dir-1.0.0.tgz?cache=0&sync_timestamp=1633498184785&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fpkg-dir%2Fdownload%2Fpkg-dir-1.0.0.tgz"
......@@ -9290,22 +9064,14 @@ pkg-dir@^4.1.0, pkg-dir@^4.2.0:
pkg-up@^3.1.0:
version "3.1.0"
resolved "https://registry.npmmirror.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5"
resolved "https://registry.npmmirror.com/pkg-up/-/pkg-up-3.1.0.tgz"
integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==
dependencies:
find-up "^3.0.0"
plist@^3.0.1:
version "3.0.4"
resolved "https://registry.npmmirror.com/plist/download/plist-3.0.4.tgz"
integrity sha1-pi34N+Ou0rs7c1iZ1RDE8YYBnL4=
dependencies:
base64-js "^1.5.1"
xmlbuilder "^9.0.7"
plist@^3.0.4:
plist@^3.0.1, plist@^3.0.4:
version "3.0.6"
resolved "https://registry.npmmirror.com/plist/-/plist-3.0.6.tgz#7cfb68a856a7834bca6dbfe3218eb9c7740145d3"
resolved "https://registry.npmmirror.com/plist/-/plist-3.0.6.tgz"
integrity sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==
dependencies:
base64-js "^1.5.1"
......@@ -9713,13 +9479,6 @@ pretty@^2.0.0:
extend-shallow "^2.0.1"
js-beautify "^1.6.12"
preval.macro@^4.0.0:
version "4.0.0"
resolved "https://registry.npmmirror.com/preval.macro/-/preval.macro-4.0.0.tgz#24218fa36f68bf8a01a8c65c45d19a3ccad6496c"
integrity sha512-sJJnE71X+MPr64CVD2AurmUj4JEDqbudYbStav3L9Xjcqm4AR0ymMm6sugw1mUmfI/7gw4JWA4JXo/k6w34crw==
dependencies:
babel-plugin-preval "^4.0.0"
printj@~1.1.0:
version "1.1.2"
resolved "https://registry.npmmirror.com/printj/download/printj-1.1.2.tgz"
......@@ -9747,7 +9506,7 @@ promise-inflight@^1.0.1:
propagate@^2.0.0:
version "2.0.1"
resolved "https://registry.npmmirror.com/propagate/-/propagate-2.0.1.tgz#40cdedab18085c792334e64f0ac17256d38f9a45"
resolved "https://registry.npmmirror.com/propagate/-/propagate-2.0.1.tgz"
integrity sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==
proto-list@~1.2.1:
......@@ -9869,7 +9628,7 @@ q@^1.1.2:
qs@6.11.0:
version "6.11.0"
resolved "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a"
resolved "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz"
integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==
dependencies:
side-channel "^1.0.4"
......@@ -9954,7 +9713,7 @@ raw-body@2.4.0:
raw-body@2.5.1:
version "2.5.1"
resolved "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857"
resolved "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.1.tgz"
integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==
dependencies:
bytes "3.1.2"
......@@ -10045,11 +9804,6 @@ regenerator-runtime@^0.11.0:
resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz"
integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==
regenerator-runtime@^0.13.11:
version "0.13.11"
resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9"
integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==
regenerator-runtime@^0.13.4:
version "0.13.9"
resolved "https://registry.npmmirror.com/regenerator-runtime/download/regenerator-runtime-0.13.9.tgz"
......@@ -10227,7 +9981,7 @@ require-directory@^2.1.1:
require-from-string@^2.0.2:
version "2.0.2"
resolved "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909"
resolved "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz"
integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==
require-main-filename@^2.0.0:
......@@ -10386,8 +10140,8 @@ ripemd160@^2.0.0, ripemd160@^2.0.1:
roarr@^2.15.3:
version "2.15.4"
resolved "https://registry.npmmirror.com/roarr/download/roarr-2.15.4.tgz?cache=0&sync_timestamp=1636858920583&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Froarr%2Fdownload%2Froarr-2.15.4.tgz"
integrity sha1-9f55W3uDjM/jXcYI4Cgrnrouev0=
resolved "https://registry.yarnpkg.com/roarr/-/roarr-2.15.4.tgz#f5fe795b7b838ccfe35dc608e0282b9eba2e7afd"
integrity sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==
dependencies:
boolean "^3.0.1"
detect-node "^2.0.4"
......@@ -10460,7 +10214,7 @@ sanitize-filename@^1.6.3:
sax@1.2.1:
version "1.2.1"
resolved "https://registry.npmmirror.com/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a"
resolved "https://registry.npmmirror.com/sax/-/sax-1.2.1.tgz"
integrity sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==
sax@>=0.6.0, sax@^1.2.4, sax@~1.2.4:
......@@ -10502,13 +10256,6 @@ schema-utils@^3.0.0:
ajv "^6.12.5"
ajv-keywords "^3.5.2"
segmentit@^2.0.3:
version "2.0.3"
resolved "https://registry.npmmirror.com/segmentit/-/segmentit-2.0.3.tgz#799897667acbc518b27811acdb2a341a79c7973f"
integrity sha512-7mn2XL3OdTUQ+AhHz7SbgyxLTaQRzTWQNVwiK+UlTO8aePGbSwvKUzTwE4238+OUY9MoR6ksAg35zl8sfTunQQ==
dependencies:
preval.macro "^4.0.0"
select-hose@^2.0.0:
version "2.0.0"
resolved "https://registry.npmmirror.com/select-hose/download/select-hose-2.0.0.tgz"
......@@ -10528,8 +10275,8 @@ selfsigned@^1.10.8:
semver-compare@^1.0.0:
version "1.0.0"
resolved "https://registry.npmmirror.com/semver-compare/download/semver-compare-1.0.0.tgz"
integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w=
resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc"
integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==
"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0, semver@^5.7.0:
version "5.7.1"
......@@ -10538,7 +10285,7 @@ semver-compare@^1.0.0:
semver@7.0.0, semver@~7.0.0:
version "7.0.0"
resolved "https://registry.npmmirror.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e"
resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e"
integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==
semver@^6.0.0, semver@^6.1.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0:
......@@ -10555,7 +10302,7 @@ semver@^7.2.1, semver@^7.3.2, semver@^7.3.5:
semver@^7.3.7:
version "7.3.8"
resolved "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798"
resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798"
integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==
dependencies:
lru-cache "^6.0.0"
......@@ -10581,8 +10328,8 @@ send@0.17.1:
serialize-error@^7.0.1:
version "7.0.1"
resolved "https://registry.npmmirror.com/serialize-error/download/serialize-error-7.0.1.tgz?cache=0&sync_timestamp=1637131127786&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fserialize-error%2Fdownload%2Fserialize-error-7.0.1.tgz"
integrity sha1-8TYLBEf2H/tIPsQVfHN/q313jhg=
resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-7.0.1.tgz#f1360b0447f61ffb483ec4157c737fab7d778e18"
integrity sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==
dependencies:
type-fest "^0.13.1"
......@@ -10667,7 +10414,7 @@ setprototypeof@1.1.1:
setprototypeof@1.2.0:
version "1.2.0"
resolved "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424"
resolved "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz"
integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==
sha.js@^2.4.0, sha.js@^2.4.8:
......@@ -10744,9 +10491,9 @@ simple-swizzle@^0.2.2:
is-arrayish "^0.3.1"
simple-update-notifier@^1.0.7:
version "1.0.7"
resolved "https://registry.npmmirror.com/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz#7edf75c5bdd04f88828d632f762b2bc32996a9cc"
integrity sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==
version "1.1.0"
resolved "https://registry.yarnpkg.com/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz#67694c121de354af592b347cdba798463ed49c82"
integrity sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==
dependencies:
semver "~7.0.0"
......@@ -10781,7 +10528,7 @@ slice-ansi@^2.1.0:
slice-ansi@^3.0.0:
version "3.0.0"
resolved "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787"
resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787"
integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==
dependencies:
ansi-styles "^4.0.0"
......@@ -10790,7 +10537,7 @@ slice-ansi@^3.0.0:
smart-buffer@^4.0.2:
version "4.2.0"
resolved "https://registry.npmmirror.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae"
resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae"
integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==
snapdragon-node@^2.0.1:
......@@ -10984,8 +10731,8 @@ split@^1.0.1:
sprintf-js@^1.1.2:
version "1.1.2"
resolved "https://registry.npmmirror.com/sprintf-js/download/sprintf-js-1.1.2.tgz"
integrity sha1-2hdlJiv4wPVxdJ8q1sJjACB65nM=
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673"
integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==
sprintf-js@~1.0.2:
version "1.0.3"
......@@ -11046,7 +10793,7 @@ static-extend@^0.1.1:
statuses@2.0.1:
version "2.0.1"
resolved "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63"
resolved "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz"
integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==
"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0:
......@@ -11118,15 +10865,6 @@ string-width@^1.0.1:
is-fullwidth-code-point "^2.0.0"
strip-ansi "^4.0.0"
"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
version "4.2.3"
resolved "https://registry.npmmirror.com/string-width/download/string-width-4.2.3.tgz"
integrity sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=
dependencies:
emoji-regex "^8.0.0"
is-fullwidth-code-point "^3.0.0"
strip-ansi "^6.0.1"
string-width@^3.0.0, string-width@^3.1.0:
version "3.1.0"
resolved "https://registry.npmmirror.com/string-width/download/string-width-3.1.0.tgz"
......@@ -11136,6 +10874,15 @@ string-width@^3.0.0, string-width@^3.1.0:
is-fullwidth-code-point "^2.0.0"
strip-ansi "^5.1.0"
string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
version "4.2.3"
resolved "https://registry.npmmirror.com/string-width/download/string-width-4.2.3.tgz"
integrity sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=
dependencies:
emoji-regex "^8.0.0"
is-fullwidth-code-point "^3.0.0"
strip-ansi "^6.0.1"
string.prototype.trimend@^1.0.4:
version "1.0.4"
resolved "https://registry.npmmirror.com/string.prototype.trimend/download/string.prototype.trimend-1.0.4.tgz"
......@@ -11338,9 +11085,9 @@ tar-stream@^2.1.4, tar-stream@^2.2.0:
inherits "^2.0.3"
readable-stream "^3.1.1"
tar@^6.0.2, tar@^6.1.11:
tar@^6.0.2:
version "6.1.11"
resolved "https://registry.npmmirror.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621"
resolved "https://registry.npmmirror.com/tar/-/tar-6.1.11.tgz"
integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==
dependencies:
chownr "^2.0.0"
......@@ -11350,6 +11097,18 @@ tar@^6.0.2, tar@^6.1.11:
mkdirp "^1.0.3"
yallist "^4.0.0"
tar@^6.1.11:
version "6.1.13"
resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.13.tgz#46e22529000f612180601a6fe0680e7da508847b"
integrity sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==
dependencies:
chownr "^2.0.0"
fs-minipass "^2.0.0"
minipass "^4.0.0"
minizlib "^2.1.1"
mkdirp "^1.0.3"
yallist "^4.0.0"
temp-file@^3.4.0:
version "3.4.0"
resolved "https://registry.npmmirror.com/temp-file/download/temp-file-3.4.0.tgz"
......@@ -11593,7 +11352,7 @@ toidentifier@1.0.0:
toidentifier@1.0.1:
version "1.0.1"
resolved "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35"
resolved "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz"
integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==
toposort@^1.0.0:
......@@ -11684,8 +11443,8 @@ tunnel-agent@^0.6.0:
tunnel@^0.0.6:
version "0.0.6"
resolved "https://registry.npmmirror.com/tunnel/download/tunnel-0.0.6.tgz"
integrity sha1-cvExSzSlsZLbASMk3yzFh8pH+Sw=
resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c"
integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==
tweetnacl@^0.14.3, tweetnacl@~0.14.0:
version "0.14.5"
......@@ -11706,13 +11465,13 @@ type-detect@^4.0.0, type-detect@^4.0.5:
type-fest@^0.13.1:
version "0.13.1"
resolved "https://registry.npmmirror.com/type-fest/download/type-fest-0.13.1.tgz?cache=0&sync_timestamp=1637150020795&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Ftype-fest%2Fdownload%2Ftype-fest-0.13.1.tgz"
integrity sha1-AXLLW86AsL1ULqNI21DH4hg02TQ=
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934"
integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==
type-fest@^0.20.2:
version "0.20.2"
resolved "https://registry.npmmirror.com/type-fest/download/type-fest-0.20.2.tgz?cache=0&sync_timestamp=1637150020795&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Ftype-fest%2Fdownload%2Ftype-fest-0.20.2.tgz"
integrity sha1-G/IH9LKPkVg2ZstfvTJ4hzAc1fQ=
resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz"
integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
type-fest@^0.21.3:
version "0.21.3"
......@@ -11731,7 +11490,7 @@ type-fest@^0.8.1:
type-fest@^2.17.0:
version "2.19.0"
resolved "https://registry.npmmirror.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b"
resolved "https://registry.npmmirror.com/type-fest/-/type-fest-2.19.0.tgz"
integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==
type-is@~1.6.17, type-is@~1.6.18:
......@@ -11780,7 +11539,7 @@ unbzip2-stream@^1.3.3:
underscore@1.12.1:
version "1.12.1"
resolved "https://registry.npmmirror.com/underscore/-/underscore-1.12.1.tgz#7bb8cc9b3d397e201cf8553336d262544ead829e"
resolved "https://registry.npmmirror.com/underscore/-/underscore-1.12.1.tgz"
integrity sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==
unicode-canonical-property-names-ecmascript@^2.0.0:
......@@ -11947,7 +11706,7 @@ url-parse@^1.4.3, url-parse@^1.5.3:
url@0.10.3:
version "0.10.3"
resolved "https://registry.npmmirror.com/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64"
resolved "https://registry.npmmirror.com/url/-/url-0.10.3.tgz"
integrity sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==
dependencies:
punycode "1.3.2"
......@@ -12010,7 +11769,7 @@ util@^0.11.0:
util@^0.12.4:
version "0.12.5"
resolved "https://registry.npmmirror.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc"
resolved "https://registry.npmmirror.com/util/-/util-0.12.5.tgz"
integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==
dependencies:
inherits "^2.0.3"
......@@ -12031,7 +11790,7 @@ utils-merge@1.0.1:
uuid@8.0.0:
version "8.0.0"
resolved "https://registry.npmmirror.com/uuid/-/uuid-8.0.0.tgz#bc6ccf91b5ff0ac07bbcdbf1c7c4e150db4dbb6c"
resolved "https://registry.npmmirror.com/uuid/-/uuid-8.0.0.tgz"
integrity sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==
uuid@^3.3.2, uuid@^3.4.0:
......@@ -12078,7 +11837,7 @@ verror@1.10.0:
verror@^1.10.0:
version "1.10.1"
resolved "https://registry.npmmirror.com/verror/-/verror-1.10.1.tgz#4bf09eeccf4563b109ed4b3d458380c972b0cdeb"
resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.1.tgz#4bf09eeccf4563b109ed4b3d458380c972b0cdeb"
integrity sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==
dependencies:
assert-plus "^1.0.0"
......@@ -12153,7 +11912,7 @@ vue-infinite-scroll@^2.0.2:
"vue-loader-v16@npm:vue-loader@^16.1.0":
version "16.8.3"
resolved "https://registry.npmmirror.com/vue-loader/-/vue-loader-16.8.3.tgz"
resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-16.8.3.tgz#d43e675def5ba9345d6c7f05914c13d861997087"
integrity sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==
dependencies:
chalk "^4.1.0"
......@@ -12253,8 +12012,8 @@ w3c-xmlserializer@^1.1.2:
watchpack-chokidar2@^2.0.1:
version "2.0.1"
resolved "https://registry.npmmirror.com/watchpack-chokidar2/download/watchpack-chokidar2-2.0.1.tgz"
integrity sha1-OFAAcu5uzmbzdpk2lQ6hdxvhyVc=
resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957"
integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==
dependencies:
chokidar "^2.1.8"
......@@ -12524,7 +12283,7 @@ which-module@^2.0.0:
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"
resolved "https://registry.npmmirror.com/which-typed-array/-/which-typed-array-1.1.9.tgz"
integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==
dependencies:
available-typed-arrays "^1.0.5"
......@@ -12555,13 +12314,6 @@ wide-align@1.1.3:
dependencies:
string-width "^1.0.2 || 2"
wide-align@^1.1.2:
version "1.1.5"
resolved "https://registry.npmmirror.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3"
integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==
dependencies:
string-width "^1.0.2 || 2 || 3 || 4"
word-wrap@~1.2.3:
version "1.2.3"
resolved "https://registry.npmmirror.com/word-wrap/download/word-wrap-1.2.3.tgz"
......@@ -12632,7 +12384,7 @@ xml-name-validator@^3.0.0:
xml2js@0.4.19:
version "0.4.19"
resolved "https://registry.npmmirror.com/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7"
resolved "https://registry.npmmirror.com/xml2js/-/xml2js-0.4.19.tgz"
integrity sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==
dependencies:
sax ">=0.6.0"
......@@ -12640,10 +12392,10 @@ xml2js@0.4.19:
xmlbuilder@>=11.0.1, xmlbuilder@^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"
integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==
xmlbuilder@^9.0.7, xmlbuilder@~9.0.1:
xmlbuilder@~9.0.1:
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"
integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=
......@@ -12688,11 +12440,6 @@ yallist@^4.0.0:
resolved "https://registry.npmmirror.com/yallist/download/yallist-4.0.0.tgz"
integrity sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=
yaml@^1.7.2:
version "1.10.2"
resolved "https://registry.npmmirror.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
yargs-parser@13.1.2, yargs-parser@^13.1.1, yargs-parser@^13.1.2:
version "13.1.2"
resolved "https://registry.npmmirror.com/yargs-parser/download/yargs-parser-13.1.2.tgz?cache=0&sync_timestamp=1637031095236&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fyargs-parser%2Fdownload%2Fyargs-parser-13.1.2.tgz"
......@@ -12714,9 +12461,9 @@ yargs-parser@^20.2.2:
resolved "https://registry.npmmirror.com/yargs-parser/download/yargs-parser-20.2.9.tgz?cache=0&sync_timestamp=1637031095236&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fyargs-parser%2Fdownload%2Fyargs-parser-20.2.9.tgz"
integrity sha1-LrfcOwKJcY/ClfNidThFxBoMlO4=
yargs-parser@^21.0.0:
yargs-parser@^21.1.1:
version "21.1.1"
resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35"
resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz"
integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==
yargs-unparser@1.6.0:
......@@ -12792,9 +12539,9 @@ yargs@^16.0.0:
yargs-parser "^20.2.2"
yargs@^17.5.1:
version "17.6.0"
resolved "https://registry.npmmirror.com/yargs/-/yargs-17.6.0.tgz#e134900fc1f218bc230192bdec06a0a5f973e46c"
integrity sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==
version "17.7.1"
resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.1.tgz#34a77645201d1a8fc5213ace787c220eabbd0967"
integrity sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==
dependencies:
cliui "^8.0.1"
escalade "^3.1.1"
......@@ -12802,7 +12549,7 @@ yargs@^17.5.1:
require-directory "^2.1.1"
string-width "^4.2.3"
y18n "^5.0.5"
yargs-parser "^21.0.0"
yargs-parser "^21.1.1"
yauzl@2.10.0, yauzl@^2.10.0:
version "2.10.0"
......
Markdown 格式
0% 或
您添加了 0 人 到此讨论。请谨慎行事。
请先完成此评论的编辑!
请 注册 或者 后发表评论