Merge commit '44998f21160d9286edeafff3948728d5d5795669' into release

This commit is contained in:
Kuingsmile 2023-10-18 21:34:12 +08:00
commit 3085acf5a3
13 changed files with 255 additions and 133 deletions

View File

@ -1,3 +1,24 @@
## :tada: 2.6.5 (2023-10-18)
### :sparkles: Features
* **custom:** remove sensitive info in reponse field ([d9f25ac](https://github.com/Kuingsmile/piclist/commit/d9f25ac))
* **custom:** upload api now return encrypted full result ([0189715](https://github.com/Kuingsmile/piclist/commit/0189715))
### :bug: Bug Fixes
* **custom:** fix an issue working with watt toolkit of github picbed ([10ec712](https://github.com/Kuingsmile/piclist/commit/10ec712)), closes [#106](https://github.com/Kuingsmile/piclist/issues/106)
* **custom:** fix upload error when filename contains nested path of webdav sftp and local ([92284ac](https://github.com/Kuingsmile/piclist/commit/92284ac))
### :pencil: Documentation
* **custom:** update docs ([65cfe6e](https://github.com/Kuingsmile/piclist/commit/65cfe6e))
## :tada: 2.6.4 (2023-10-14) ## :tada: 2.6.4 (2023-10-14)

View File

@ -1,11 +1,8 @@
✨ Features ✨ Features
- 现在当设置了内置服务器鉴权密钥时图床设置界面复制api接口会自动添加密钥 - 现在上传接口不再明文返回`config`字段,而是经过加密的字符串,密钥可自行设置
- 添加了`PicList`自身作为套娃图床实现A电脑添加B电脑的`PicList`进行上传的功能
- 新增上传耗时等统计功能
🐛 Bug Fixes 🐛 Bug Fixes
- 修复了电脑间同步管理配置文件时,无法正常进入图床,需要重新保存一次配置的问题 - 修复了文件名中含有二级目录时webdav、local和sftp图床会上传失败的问题
- 修复了arm mac平台缺失右键菜单的问题 - 修复了使用watt toolkit加速时github图床上传失败的问题
- 修复了跳过水印字体下载没有对文件上传情景生效的问题

View File

@ -1,11 +1,8 @@
✨ Features ✨ Features
- Now when the built-in server authentication key is set, the copy API interface in the image bed setting interface will automatically add the key - Now the upload interface no longer returns the `config` field in plain text, but an encrypted string, and the key can be set by yourself
- Added `PicList` itself as a nested image bed, which realizes the function of A computer adding B computer's `PicList` for uploading
- Added upload time consumption and other statistics functions
🐛 Bug Fixes 🐛 Bug Fixes
- Fixed the problem that when synchronizing and managing configuration files between computers, the image bed cannot be entered normally, and the configuration needs to be saved again - Fix the problem that the webdav, local and sftp image beds will fail to upload when the file name contains a secondary directory
- Fixed the problem that the right-click menu is missing on the arm mac platform - Fix the problem that the github image bed will fail to upload when using the watt toolkit acceleration
- Fixed the problem that skipping the watermark font download does not take effect on file upload scenarios

View File

@ -1,6 +1,6 @@
{ {
"name": "piclist", "name": "piclist",
"version": "2.6.4", "version": "2.6.5",
"author": { "author": {
"name": "Kuingsmile", "name": "Kuingsmile",
"email": "pkukuing@gmail.com" "email": "pkukuing@gmail.com"
@ -48,36 +48,36 @@
"ali-oss": "^6.18.1", "ali-oss": "^6.18.1",
"axios": "^1.5.1", "axios": "^1.5.1",
"compare-versions": "^4.1.3", "compare-versions": "^4.1.3",
"core-js": "^3.32.2", "core-js": "^3.33.0",
"cos-nodejs-sdk-v5": "^2.12.4", "cos-nodejs-sdk-v5": "^2.12.4",
"dexie": "^3.2.4", "dexie": "^3.2.4",
"electron-updater": "^6.1.4", "electron-updater": "^6.1.4",
"element-plus": "2.4.0", "element-plus": "2.4.1",
"epipebomb": "^1.0.0", "epipebomb": "^1.0.0",
"fast-xml-parser": "^4.3.2", "fast-xml-parser": "^4.3.2",
"form-data": "^4.0.0", "form-data": "^4.0.0",
"fs-extra": "^11.1.1", "fs-extra": "^11.1.1",
"got": "^12.6.0", "got": "^12.6.0",
"highlight.js": "^11.8.0", "highlight.js": "^11.9.0",
"hpagent": "^1.2.0", "hpagent": "^1.2.0",
"keycode": "^2.2.0", "keycode": "^2.2.0",
"lowdb": "^1.0.0", "lowdb": "^1.0.0",
"marked": "^8.0.0", "marked": "^9.1.2",
"mime-types": "^2.1.35", "mime-types": "^2.1.35",
"mitt": "^3.0.1", "mitt": "^3.0.1",
"multer": "^1.4.5-lts.1", "multer": "^1.4.5-lts.1",
"node-ssh-no-cpu-features": "^1.0.1", "node-ssh-no-cpu-features": "^1.0.1",
"nodejs-file-downloader": "^4.12.1", "nodejs-file-downloader": "^4.12.1",
"piclist": "^1.6.0", "piclist": "^1.6.2",
"pinia": "^2.1.7", "pinia": "^2.1.7",
"pinia-plugin-persistedstate": "^3.2.0", "pinia-plugin-persistedstate": "^3.2.0",
"qiniu": "^7.9.0", "qiniu": "^7.10.0",
"qrcode.vue": "^3.4.1", "qrcode.vue": "^3.4.1",
"querystring": "^0.2.1", "querystring": "^0.2.1",
"shell-path": "2.1.0", "shell-path": "2.1.0",
"ssh2-no-cpu-features": "^1.0.0", "ssh2-no-cpu-features": "^1.0.0",
"upyun": "^3.4.6", "upyun": "^3.4.6",
"uuid": "^9.0.0", "uuid": "^9.0.1",
"video.js": "^8.5.2", "video.js": "^8.5.2",
"vue": "^3.3.4", "vue": "^3.3.4",
"vue-router": "^4.2.5", "vue-router": "^4.2.5",
@ -89,23 +89,23 @@
"devDependencies": { "devDependencies": {
"@babel/plugin-proposal-optional-chaining": "^7.21.0", "@babel/plugin-proposal-optional-chaining": "^7.21.0",
"@electron/notarize": "^2.1.0", "@electron/notarize": "^2.1.0",
"@types/ali-oss": "^6.16.9", "@types/ali-oss": "^6.16.10",
"@types/electron-devtools-installer": "^2.2.3", "@types/electron-devtools-installer": "^2.2.4",
"@types/fs-extra": "^11.0.2", "@types/fs-extra": "^11.0.2",
"@types/inquirer": "^6.5.0", "@types/inquirer": "^6.5.0",
"@types/js-yaml": "^4.0.6", "@types/js-yaml": "^4.0.8",
"@types/lowdb": "^1.0.12", "@types/lowdb": "^1.0.13",
"@types/mime-types": "^2.1.2", "@types/mime-types": "^2.1.3",
"@types/multer": "^1.4.8", "@types/multer": "^1.4.9",
"@types/node": "^16.10.2", "@types/node": "^16.10.2",
"@types/request-promise-native": "^1.0.19", "@types/request-promise-native": "^1.0.19",
"@types/semver": "^7.5.3", "@types/semver": "^7.5.3",
"@types/tunnel": "^0.0.4", "@types/tunnel": "^0.0.4",
"@types/upyun": "^3.4.1", "@types/upyun": "^3.4.1",
"@types/uuid": "^9.0.3", "@types/uuid": "^9.0.5",
"@types/write-file-atomic": "^4.0.1", "@types/write-file-atomic": "^4.0.1",
"@typescript-eslint/eslint-plugin": "^6.7.5", "@typescript-eslint/eslint-plugin": "^6.8.0",
"@typescript-eslint/parser": "^6.7.5", "@typescript-eslint/parser": "^6.8.0",
"@vue/cli-plugin-babel": "^5.0.8", "@vue/cli-plugin-babel": "^5.0.8",
"@vue/cli-plugin-eslint": "^5.0.8", "@vue/cli-plugin-eslint": "^5.0.8",
"@vue/cli-plugin-router": "^5.0.8", "@vue/cli-plugin-router": "^5.0.8",

View File

@ -204,6 +204,7 @@ SETTINGS_SET_SERVER_KEY: Set Auth Key
SETTINGS_TIP_PLACEHOLDER_HOST: Default:127.0.0.1 SETTINGS_TIP_PLACEHOLDER_HOST: Default:127.0.0.1
SETTINGS_TIP_PLACEHOLDER_PORT: Default:36677 SETTINGS_TIP_PLACEHOLDER_PORT: Default:36677
SETTINGS_TIP_PLACEHOLDER_KEY: This key is used to avoid malicious requests, through urlParams '?key=xxx' to pass SETTINGS_TIP_PLACEHOLDER_KEY: This key is used to avoid malicious requests, through urlParams '?key=xxx' to pass
SETTINGS_SET_SERVER_AES_KEY: Set AES Key for server response
SETTINGS_LOG_LEVEL_ALL: All SETTINGS_LOG_LEVEL_ALL: All
SETTINGS_LOG_LEVEL_SUCCESS: Success SETTINGS_LOG_LEVEL_SUCCESS: Success
SETTINGS_LOG_LEVEL_ERROR: Error SETTINGS_LOG_LEVEL_ERROR: Error

View File

@ -206,6 +206,7 @@ SETTINGS_SET_SERVER_KEY: 设置鉴权密钥
SETTINGS_TIP_PLACEHOLDER_HOST: 推荐默认地址:127.0.0.1 SETTINGS_TIP_PLACEHOLDER_HOST: 推荐默认地址:127.0.0.1
SETTINGS_TIP_PLACEHOLDER_PORT: 推荐默认端口:36677 SETTINGS_TIP_PLACEHOLDER_PORT: 推荐默认端口:36677
SETTINGS_TIP_PLACEHOLDER_KEY: 用于接口鉴权, 通过url参数添加'?key=xxx' SETTINGS_TIP_PLACEHOLDER_KEY: 用于接口鉴权, 通过url参数添加'?key=xxx'
SETTINGS_SET_SERVER_AES_KEY: 设置接口数据加密密钥
SETTINGS_LOG_LEVEL_ALL: 全部-All SETTINGS_LOG_LEVEL_ALL: 全部-All
SETTINGS_LOG_LEVEL_SUCCESS: 成功-Success SETTINGS_LOG_LEVEL_SUCCESS: 成功-Success
SETTINGS_LOG_LEVEL_ERROR: 错误-Error SETTINGS_LOG_LEVEL_ERROR: 错误-Error

View File

@ -204,6 +204,7 @@ SETTINGS_SET_SERVER_KEY: 設定鑒權密鑰
SETTINGS_TIP_PLACEHOLDER_HOST: 推薦預設地址:127.0.0.1 SETTINGS_TIP_PLACEHOLDER_HOST: 推薦預設地址:127.0.0.1
SETTINGS_TIP_PLACEHOLDER_PORT: 推薦預設端口:36677 SETTINGS_TIP_PLACEHOLDER_PORT: 推薦預設端口:36677
SETTINGS_TIP_PLACEHOLDER_KEY: 用於接口鑒權, 通過url參數添加'?key=xxx' SETTINGS_TIP_PLACEHOLDER_KEY: 用於接口鑒權, 通過url參數添加'?key=xxx'
SETTINGS_SET_SERVER_AES_KEY: 設定AES加密密鑰
SETTINGS_LOG_LEVEL_ALL: 全部-All SETTINGS_LOG_LEVEL_ALL: 全部-All
SETTINGS_LOG_LEVEL_SUCCESS: 成功-Success SETTINGS_LOG_LEVEL_SUCCESS: 成功-Success
SETTINGS_LOG_LEVEL_ERROR: 錯誤-Error SETTINGS_LOG_LEVEL_ERROR: 錯誤-Error

View File

@ -11,6 +11,7 @@ import picgo from '@core/picgo'
import { changeCurrentUploader } from '../utils/handleUploaderConfig' import { changeCurrentUploader } from '../utils/handleUploaderConfig'
import { app } from 'electron' import { app } from 'electron'
import fs from 'fs-extra' import fs from 'fs-extra'
import { AESHelper } from '../utils/aesHelper'
const appPath = app.getPath('userData') const appPath = app.getPath('userData')
const serverTempDir = path.join(appPath, 'serverTemp') const serverTempDir = path.join(appPath, 'serverTemp')
@ -76,12 +77,18 @@ router.post('/upload', async ({
const fullResult = result.fullResult const fullResult = result.fullResult
logger.info('[PicList Server] upload result:', res) logger.info('[PicList Server] upload result:', res)
if (res) { if (res) {
const treatedFullResult = {
isEncrypted: 1,
EncryptedData: new AESHelper().encrypt(JSON.stringify(fullResult)),
...fullResult
}
delete treatedFullResult.config
handleResponse({ handleResponse({
response, response,
body: { body: {
success: true, success: true,
result: [res], result: [res],
fullResult: [fullResult] fullResult: [treatedFullResult]
} }
}) })
} else { } else {
@ -107,7 +114,13 @@ router.post('/upload', async ({
return item.url return item.url
}) })
const fullResult = result.map((item: any) => { const fullResult = result.map((item: any) => {
return item.fullResult const treatedItem = {
isEncrypted: 1,
EncryptedData: new AESHelper().encrypt(JSON.stringify(item.fullResult)),
...item.fullResult
}
delete treatedItem.config
return treatedItem
}) })
logger.info('[PicList Server] upload result', res.join(' ; ')) logger.info('[PicList Server] upload result', res.join(' ; '))
if (res.length) { if (res.length) {
@ -163,7 +176,17 @@ router.post('/delete', async ({
return return
} }
try { try {
const result = await deleteChoosedFiles(list) // 区分是否是加密的数据如果不是直接传入list如果是解密后再传入
const treatList = list.map(item => {
if (item.isEncrypted) {
const aesHelper = new AESHelper()
const data = aesHelper.decrypt(item.EncryptedData)
return JSON.parse(data)
} else {
return item
}
})
const result = await deleteChoosedFiles(treatList)
const successCount = result.filter(item => item).length const successCount = result.filter(item => item).length
const failCount = result.filter(item => !item).length const failCount = result.filter(item => !item).length
if (successCount) { if (successCount) {

View File

@ -0,0 +1,39 @@
import crypto from 'crypto'
import picgo from '@core/picgo'
function getDerivedKey (): Buffer {
const userPassword = picgo.getConfig<string>('settings.aesPassword') || 'PicList-aesPassword'
const fixedSalt = Buffer.from('a8b3c4d2e4f5098712345678feedc0de', 'hex')
const fixedIterations = 100000
const keyLength = 32
return crypto.pbkdf2Sync(userPassword, fixedSalt, fixedIterations, keyLength, 'sha512')
}
export class AESHelper {
key: Buffer
constructor () {
this.key = getDerivedKey()
}
encrypt (plainText: string) {
const iv = crypto.randomBytes(16)
const cipher = crypto.createCipheriv('aes-256-cbc', this.key, iv)
let encrypted = cipher.update(plainText, 'utf8', 'hex')
encrypted += cipher.final('hex')
const encryptedData = `${iv.toString('hex')}:${encrypted}`
return encryptedData
}
decrypt (encryptedData: string) {
const parts = encryptedData.split(':')
if (parts.length !== 2) {
return '{}'
}
const iv = Buffer.from(parts[0], 'hex')
const encryptedText = parts[1]
const decipher = crypto.createDecipheriv('aes-256-cbc', this.key, iv)
let decrypted = decipher.update(encryptedText, 'hex', 'utf8')
decrypted += decipher.final('utf8')
return decrypted
}
}

View File

@ -598,6 +598,18 @@
{{ $T('SETTINGS_CLICK_TO_SET') }} {{ $T('SETTINGS_CLICK_TO_SET') }}
</el-button> </el-button>
</el-form-item> </el-form-item>
<el-form-item
:label="$T('SETTINGS_SET_SERVER_AES_KEY')"
>
<el-input
v-model.trim="form.aesPassword"
type="input"
:placeholder="$T('SETTINGS_SET_SERVER_AES_KEY')"
size="small"
style="width: 50%"
@change="handleAesPasswordChange"
/>
</el-form-item>
</el-form> </el-form>
</el-row> </el-row>
</el-col> </el-col>
@ -1702,7 +1714,8 @@ const form = reactive<ISettingForm>({
yourlsDomain: '', yourlsDomain: '',
yourlsSignature: '', yourlsSignature: '',
deleteLocalFile: false, deleteLocalFile: false,
serverKey: '' serverKey: '',
aesPassword: ''
}) })
const languageList = i18nManager.languageList.map(item => ({ const languageList = i18nManager.languageList.map(item => ({
@ -1860,6 +1873,7 @@ async function initData () {
form.yourlsSignature = settings.yourlsSignature || '' form.yourlsSignature = settings.yourlsSignature || ''
form.deleteLocalFile = settings.deleteLocalFile || false form.deleteLocalFile = settings.deleteLocalFile || false
form.serverKey = settings.serverKey || '' form.serverKey = settings.serverKey || ''
form.aesPassword = settings.aesPassword || 'PicList-aesPassword'
currentLanguage.value = settings.language ?? 'zh-CN' currentLanguage.value = settings.language ?? 'zh-CN'
currentStartMode.value = settings.startMode || 'quiet' currentStartMode.value = settings.startMode || 'quiet'
customLink.value = settings.customLink || '![$fileName]($url)' customLink.value = settings.customLink || '![$fileName]($url)'
@ -2210,6 +2224,10 @@ function handleYourlsSignatureChange (val: string) {
saveConfig('settings.yourlsSignature', val) saveConfig('settings.yourlsSignature', val)
} }
function handleAesPasswordChange (val: string) {
saveConfig('settings.aesPassword', val || 'PicList-aesPassword')
}
function confirmLogLevelSetting () { function confirmLogLevelSetting () {
if (form.logLevel.length === 0) { if (form.logLevel.length === 0) {
return $message.error($T('TIPS_PLEASE_CHOOSE_LOG_LEVEL')) return $message.error($T('TIPS_PLEASE_CHOOSE_LOG_LEVEL'))

View File

@ -199,6 +199,7 @@ interface ILocales {
SETTINGS_TIP_PLACEHOLDER_HOST: string SETTINGS_TIP_PLACEHOLDER_HOST: string
SETTINGS_TIP_PLACEHOLDER_PORT: string SETTINGS_TIP_PLACEHOLDER_PORT: string
SETTINGS_TIP_PLACEHOLDER_KEY: string SETTINGS_TIP_PLACEHOLDER_KEY: string
SETTINGS_SET_SERVER_AES_KEY: string
SETTINGS_LOG_LEVEL_ALL: string SETTINGS_LOG_LEVEL_ALL: string
SETTINGS_LOG_LEVEL_SUCCESS: string SETTINGS_LOG_LEVEL_SUCCESS: string
SETTINGS_LOG_LEVEL_ERROR: string SETTINGS_LOG_LEVEL_ERROR: string

View File

@ -28,7 +28,8 @@ interface ISettingForm {
yourlsDomain: string, yourlsDomain: string,
yourlsSignature: string, yourlsSignature: string,
deleteLocalFile: boolean, deleteLocalFile: boolean,
serverKey: string serverKey: string,
aesPassword: string
} }
interface IShortKeyMap { interface IShortKeyMap {

220
yarn.lock
View File

@ -3196,10 +3196,10 @@
"@tufjs/canonical-json" "1.0.0" "@tufjs/canonical-json" "1.0.0"
minimatch "^9.0.0" minimatch "^9.0.0"
"@types/ali-oss@^6.16.9": "@types/ali-oss@^6.16.10":
version "6.16.9" version "6.16.10"
resolved "https://registry.yarnpkg.com/@types/ali-oss/-/ali-oss-6.16.9.tgz#e1fbf74e2c13cbd92ebd0b1580990c3500081c45" resolved "https://registry.yarnpkg.com/@types/ali-oss/-/ali-oss-6.16.10.tgz#61032e3c83dfe00e9dac509666113c559622f39d"
integrity sha512-CJvB+LHy+vMbRkIo6qMtTdC0gD4+Ze+xqP0625rN3OA9zrhfLI5Xz5fcCKoihbOl6DFMy9m9+KRQn+y4pwOxYg== integrity sha512-0K+YPzSKDKSgj9dVbORgzVgGesTY9Ziu6QPTUrweglFs0coPhC0mVAQquVO1eau4YxVMqmLkZy+dO7o3jWcQAA==
"@types/body-parser@*": "@types/body-parser@*":
version "1.19.2" version "1.19.2"
@ -3260,10 +3260,10 @@
dependencies: dependencies:
"@types/ms" "*" "@types/ms" "*"
"@types/electron-devtools-installer@^2.2.3": "@types/electron-devtools-installer@^2.2.4":
version "2.2.3" version "2.2.4"
resolved "https://registry.yarnpkg.com/@types/electron-devtools-installer/-/electron-devtools-installer-2.2.3.tgz#58009e74c4b69003f32eff4efdf6586e5b29e26b" resolved "https://registry.yarnpkg.com/@types/electron-devtools-installer/-/electron-devtools-installer-2.2.4.tgz#4d9f9ef0aadfdd741bea6ba511722275bba264db"
integrity sha512-a/+y/IvUKiNAFDYuzxuqcfj40RZc+oFmvwvXnysHTtYRmm4InLVJf20cmIb0//s/HKdbZoQV1srT9/XDd+Efrg== integrity sha512-SA7SjTduhf8KSytsFQP4oersLPRxlCZLyg318Lwb53kci7x3JLaUf9M1vcLcLuPAVfo6xgQEAmbyPN3O5br94g==
"@types/eslint-scope@^3.7.3": "@types/eslint-scope@^3.7.3":
version "3.7.4" version "3.7.4"
@ -3384,10 +3384,10 @@
"@types/through" "*" "@types/through" "*"
rxjs "^6.4.0" rxjs "^6.4.0"
"@types/js-yaml@^4.0.6": "@types/js-yaml@^4.0.8":
version "4.0.6" version "4.0.8"
resolved "https://registry.yarnpkg.com/@types/js-yaml/-/js-yaml-4.0.6.tgz#4b3afd5158b8749095b1f096967b6d0f838d862f" resolved "https://registry.yarnpkg.com/@types/js-yaml/-/js-yaml-4.0.8.tgz#7574e422d70d4a1b41f517d1d9abc61be2299a97"
integrity sha512-ACTuifTSIIbyksx2HTon3aFtCKWcID7/h3XEmRpDYdMCXxPbl+m9GteOJeaAkiAta/NJaSFuA7ahZ0NkwajDSw== integrity sha512-m6jnPk1VhlYRiLFm3f8X9Uep761f+CK8mHyS65LutH2OhmBF0BeMEjHgg05usH8PLZMWWc/BUR9RPmkvpWnyRA==
"@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": "@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9":
version "7.0.11" version "7.0.11"
@ -3440,17 +3440,17 @@
resolved "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.182.tgz#05301a4d5e62963227eaafe0ce04dd77c54ea5c2" resolved "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.182.tgz#05301a4d5e62963227eaafe0ce04dd77c54ea5c2"
integrity sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q== integrity sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==
"@types/lowdb@^1.0.12": "@types/lowdb@^1.0.13":
version "1.0.12" version "1.0.13"
resolved "https://registry.npmjs.org/@types/lowdb/-/lowdb-1.0.12.tgz#e9828264cb5cc5ccd5462c437a9a625d34088f7f" resolved "https://registry.yarnpkg.com/@types/lowdb/-/lowdb-1.0.13.tgz#0c7be910eb4a0b83cec9bed7e147eeb88780aa1a"
integrity sha512-m/hOfY7nuwo9V3yApvR6aJ3uZP6iNC74S7Bx5BWz0L7IrzjKyzUur/jEdlYWBWWVjmkCz+ECK9nk8UJoQa8aZw== integrity sha512-IBQwi4NYT7bxWtzsQzvXTGTPC52w3brUwuzPE2oghVCeNBvp9MWHpIBqw+Igd4SrmcBjiT9K0E78Ia7+Ml7EwA==
dependencies: dependencies:
"@types/lodash" "*" "@types/lodash" "*"
"@types/mime-types@^2.1.2": "@types/mime-types@^2.1.3":
version "2.1.2" version "2.1.3"
resolved "https://registry.yarnpkg.com/@types/mime-types/-/mime-types-2.1.2.tgz#b4fe6996d2f32975b6603b26b4e4b3b6c92c9901" resolved "https://registry.yarnpkg.com/@types/mime-types/-/mime-types-2.1.3.tgz#0688436864f87a0c8e33ca12be60cd791cc24b36"
integrity sha512-q9QGHMGCiBJCHEvd4ZLdasdqXv570agPsUW0CeIm/B8DzhxsYMerD0l3IlI+EQ1A2RWHY2mmM9x1YIuuWxisCg== integrity sha512-bvxCbHeeS7quxS7uOJShyoOQj/BfLabhF6mk9Rmr+2MRfW8W1yxyyL/0GTxLFTHen41GrIw4K3D4DrLouhb8vg==
"@types/mime@*": "@types/mime@*":
version "3.0.1" version "3.0.1"
@ -3477,10 +3477,10 @@
resolved "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" resolved "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197"
integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==
"@types/multer@^1.4.8": "@types/multer@^1.4.9":
version "1.4.8" version "1.4.9"
resolved "https://registry.yarnpkg.com/@types/multer/-/multer-1.4.8.tgz#8d98c36f6a4e0b228a9f262cd66e881d7cd64039" resolved "https://registry.yarnpkg.com/@types/multer/-/multer-1.4.9.tgz#74e803d3a9b62f41d191ce48012c2151f62c2ed7"
integrity sha512-VMZOW6mnmMMhA5m3fsCdXBwFwC+a+27/8gctNMuQC4f7UtWcF79KAFGoIfKZ4iqrElgWIa3j5vhMJDp0iikQ1g== integrity sha512-9NSvPJ2E8bNTc8XtJq1Cimx2Wrn2Ah48F15B2Du/hM8a8CHLhVbJMlF3ZCqhvMdht7Sa+YdP0aKP7N4fxDcrrg==
dependencies: dependencies:
"@types/express" "*" "@types/express" "*"
@ -3619,10 +3619,10 @@
dependencies: dependencies:
"@types/node" "*" "@types/node" "*"
"@types/uuid@^9.0.3": "@types/uuid@^9.0.5":
version "9.0.3" version "9.0.5"
resolved "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.3.tgz#6cdd939b4316b4f81625de9f06028d848c4a1533" resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-9.0.5.tgz#25a71eb73eba95ac0e559ff3dd018fc08294acf6"
integrity sha512-taHQQH/3ZyI3zP8M/puluDEIEvtQHVYcC6y3N8ijFtAd28+Ey/G4sg1u2gB01S8MwybLOKAp9/yCMu/uR5l3Ug== integrity sha512-xfHdwa1FMJ082prjSJpoEI57GZITiQz10r3vEJCHa2khEFQjKy91aWKz6+zybzssCvXUwE1LQWgWVwZ4nYUvHQ==
"@types/verror@^1.10.3": "@types/verror@^1.10.3":
version "1.10.5" version "1.10.5"
@ -3689,16 +3689,16 @@
semver "^7.5.4" semver "^7.5.4"
ts-api-utils "^1.0.1" ts-api-utils "^1.0.1"
"@typescript-eslint/eslint-plugin@^6.7.5": "@typescript-eslint/eslint-plugin@^6.8.0":
version "6.7.5" version "6.8.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.5.tgz#f4024b9f63593d0c2b5bd6e4ca027e6f30934d4f" resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.8.0.tgz#06abe4265e7c82f20ade2dcc0e3403c32d4f148b"
integrity sha512-JhtAwTRhOUcP96D0Y6KYnwig/MRQbOoLGXTON2+LlyB/N35SP9j1boai2zzwXb7ypKELXMx3DVk9UTaEq1vHEw== integrity sha512-GosF4238Tkes2SHPQ1i8f6rMtG6zlKwMEB0abqSJ3Npvos+doIlc/ATG+vX1G9coDF3Ex78zM3heXHLyWEwLUw==
dependencies: dependencies:
"@eslint-community/regexpp" "^4.5.1" "@eslint-community/regexpp" "^4.5.1"
"@typescript-eslint/scope-manager" "6.7.5" "@typescript-eslint/scope-manager" "6.8.0"
"@typescript-eslint/type-utils" "6.7.5" "@typescript-eslint/type-utils" "6.8.0"
"@typescript-eslint/utils" "6.7.5" "@typescript-eslint/utils" "6.8.0"
"@typescript-eslint/visitor-keys" "6.7.5" "@typescript-eslint/visitor-keys" "6.8.0"
debug "^4.3.4" debug "^4.3.4"
graphemer "^1.4.0" graphemer "^1.4.0"
ignore "^5.2.4" ignore "^5.2.4"
@ -3717,15 +3717,15 @@
"@typescript-eslint/visitor-keys" "6.7.0" "@typescript-eslint/visitor-keys" "6.7.0"
debug "^4.3.4" debug "^4.3.4"
"@typescript-eslint/parser@^6.7.5": "@typescript-eslint/parser@^6.8.0":
version "6.7.5" version "6.8.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.7.5.tgz#8d7ca3d1fbd9d5a58cc4d30b2aa797a760137886" resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.8.0.tgz#bb2a969d583db242f1ee64467542f8b05c2e28cb"
integrity sha512-bIZVSGx2UME/lmhLcjdVc7ePBwn7CLqKarUBL4me1C5feOd663liTGjMBGVcGr+BhnSLeP4SgwdvNnnkbIdkCw== integrity sha512-5tNs6Bw0j6BdWuP8Fx+VH4G9fEPDxnVI7yH1IAPkQH5RUtvKwRoqdecAPdQXv4rSOADAaz1LFBZvZG7VbXivSg==
dependencies: dependencies:
"@typescript-eslint/scope-manager" "6.7.5" "@typescript-eslint/scope-manager" "6.8.0"
"@typescript-eslint/types" "6.7.5" "@typescript-eslint/types" "6.8.0"
"@typescript-eslint/typescript-estree" "6.7.5" "@typescript-eslint/typescript-estree" "6.8.0"
"@typescript-eslint/visitor-keys" "6.7.5" "@typescript-eslint/visitor-keys" "6.8.0"
debug "^4.3.4" debug "^4.3.4"
"@typescript-eslint/scope-manager@6.7.0": "@typescript-eslint/scope-manager@6.7.0":
@ -3736,13 +3736,13 @@
"@typescript-eslint/types" "6.7.0" "@typescript-eslint/types" "6.7.0"
"@typescript-eslint/visitor-keys" "6.7.0" "@typescript-eslint/visitor-keys" "6.7.0"
"@typescript-eslint/scope-manager@6.7.5": "@typescript-eslint/scope-manager@6.8.0":
version "6.7.5" version "6.8.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.7.5.tgz#1cf33b991043886cd67f4f3600b8e122fc14e711" resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.8.0.tgz#5cac7977385cde068ab30686889dd59879811efd"
integrity sha512-GAlk3eQIwWOJeb9F7MKQ6Jbah/vx1zETSDw8likab/eFcqkjSD7BI75SDAeC5N2L0MmConMoPvTsmkrg71+B1A== integrity sha512-xe0HNBVwCph7rak+ZHcFD6A+q50SMsFwcmfdjs9Kz4qDh5hWhaPhFjRs/SODEhroBI5Ruyvyz9LfwUJ624O40g==
dependencies: dependencies:
"@typescript-eslint/types" "6.7.5" "@typescript-eslint/types" "6.8.0"
"@typescript-eslint/visitor-keys" "6.7.5" "@typescript-eslint/visitor-keys" "6.8.0"
"@typescript-eslint/type-utils@6.7.0": "@typescript-eslint/type-utils@6.7.0":
version "6.7.0" version "6.7.0"
@ -3754,13 +3754,13 @@
debug "^4.3.4" debug "^4.3.4"
ts-api-utils "^1.0.1" ts-api-utils "^1.0.1"
"@typescript-eslint/type-utils@6.7.5": "@typescript-eslint/type-utils@6.8.0":
version "6.7.5" version "6.8.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.7.5.tgz#0a65949ec16588d8956f6d967f7d9c84ddb2d72a" resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.8.0.tgz#50365e44918ca0fd159844b5d6ea96789731e11f"
integrity sha512-Gs0qos5wqxnQrvpYv+pf3XfcRXW6jiAn9zE/K+DlmYf6FcpxeNYN0AIETaPR7rHO4K2UY+D0CIbDP9Ut0U4m1g== integrity sha512-RYOJdlkTJIXW7GSldUIHqc/Hkto8E+fZN96dMIFhuTJcQwdRoGN2rEWA8U6oXbLo0qufH7NPElUb+MceHtz54g==
dependencies: dependencies:
"@typescript-eslint/typescript-estree" "6.7.5" "@typescript-eslint/typescript-estree" "6.8.0"
"@typescript-eslint/utils" "6.7.5" "@typescript-eslint/utils" "6.8.0"
debug "^4.3.4" debug "^4.3.4"
ts-api-utils "^1.0.1" ts-api-utils "^1.0.1"
@ -3769,10 +3769,10 @@
resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.0.tgz#8de8ba9cafadc38e89003fe303e219c9250089ae" resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.0.tgz#8de8ba9cafadc38e89003fe303e219c9250089ae"
integrity sha512-ihPfvOp7pOcN/ysoj0RpBPOx3HQTJTrIN8UZK+WFd3/iDeFHHqeyYxa4hQk4rMhsz9H9mXpR61IzwlBVGXtl9Q== integrity sha512-ihPfvOp7pOcN/ysoj0RpBPOx3HQTJTrIN8UZK+WFd3/iDeFHHqeyYxa4hQk4rMhsz9H9mXpR61IzwlBVGXtl9Q==
"@typescript-eslint/types@6.7.5": "@typescript-eslint/types@6.8.0":
version "6.7.5" version "6.8.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.7.5.tgz#4571320fb9cf669de9a95d9849f922c3af809790" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.8.0.tgz#1ab5d4fe1d613e3f65f6684026ade6b94f7e3ded"
integrity sha512-WboQBlOXtdj1tDFPyIthpKrUb+kZf2VroLZhxKa/VlwLlLyqv/PwUNgL30BlTVZV1Wu4Asu2mMYPqarSO4L5ZQ== integrity sha512-p5qOxSum7W3k+llc7owEStXlGmSl8FcGvhYt8Vjy7FqEnmkCVlM3P57XQEGj58oqaBWDQXbJDZxwUWMS/EAPNQ==
"@typescript-eslint/typescript-estree@6.7.0": "@typescript-eslint/typescript-estree@6.7.0":
version "6.7.0" version "6.7.0"
@ -3787,13 +3787,13 @@
semver "^7.5.4" semver "^7.5.4"
ts-api-utils "^1.0.1" ts-api-utils "^1.0.1"
"@typescript-eslint/typescript-estree@6.7.5": "@typescript-eslint/typescript-estree@6.8.0":
version "6.7.5" version "6.8.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.5.tgz#4578de1a26e9f24950f029a4f00d1bfe41f15a39" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.8.0.tgz#9565f15e0cd12f55cf5aa0dfb130a6cb0d436ba1"
integrity sha512-NhJiJ4KdtwBIxrKl0BqG1Ur+uw7FiOnOThcYx9DpOGJ/Abc9z2xNzLeirCG02Ig3vkvrc2qFLmYSSsaITbKjlg== integrity sha512-ISgV0lQ8XgW+mvv5My/+iTUdRmGspducmQcDw5JxznasXNnZn3SKNrTRuMsEXv+V/O+Lw9AGcQCfVaOPCAk/Zg==
dependencies: dependencies:
"@typescript-eslint/types" "6.7.5" "@typescript-eslint/types" "6.8.0"
"@typescript-eslint/visitor-keys" "6.7.5" "@typescript-eslint/visitor-keys" "6.8.0"
debug "^4.3.4" debug "^4.3.4"
globby "^11.1.0" globby "^11.1.0"
is-glob "^4.0.3" is-glob "^4.0.3"
@ -3813,17 +3813,17 @@
"@typescript-eslint/typescript-estree" "6.7.0" "@typescript-eslint/typescript-estree" "6.7.0"
semver "^7.5.4" semver "^7.5.4"
"@typescript-eslint/utils@6.7.5": "@typescript-eslint/utils@6.8.0":
version "6.7.5" version "6.8.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.7.5.tgz#ab847b53d6b65e029314b8247c2336843dba81ab" resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.8.0.tgz#d42939c2074c6b59844d0982ce26a51d136c4029"
integrity sha512-pfRRrH20thJbzPPlPc4j0UNGvH1PjPlhlCMq4Yx7EGjV7lvEeGX0U6MJYe8+SyFutWgSHsdbJ3BXzZccYggezA== integrity sha512-dKs1itdE2qFG4jr0dlYLQVppqTE+Itt7GmIf/vX6CSvsW+3ov8PbWauVKyyfNngokhIO9sKZeRGCUo1+N7U98Q==
dependencies: dependencies:
"@eslint-community/eslint-utils" "^4.4.0" "@eslint-community/eslint-utils" "^4.4.0"
"@types/json-schema" "^7.0.12" "@types/json-schema" "^7.0.12"
"@types/semver" "^7.5.0" "@types/semver" "^7.5.0"
"@typescript-eslint/scope-manager" "6.7.5" "@typescript-eslint/scope-manager" "6.8.0"
"@typescript-eslint/types" "6.7.5" "@typescript-eslint/types" "6.8.0"
"@typescript-eslint/typescript-estree" "6.7.5" "@typescript-eslint/typescript-estree" "6.8.0"
semver "^7.5.4" semver "^7.5.4"
"@typescript-eslint/visitor-keys@6.7.0": "@typescript-eslint/visitor-keys@6.7.0":
@ -3834,12 +3834,12 @@
"@typescript-eslint/types" "6.7.0" "@typescript-eslint/types" "6.7.0"
eslint-visitor-keys "^3.4.1" eslint-visitor-keys "^3.4.1"
"@typescript-eslint/visitor-keys@6.7.5": "@typescript-eslint/visitor-keys@6.8.0":
version "6.7.5" version "6.8.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.5.tgz#84c68d6ceb5b12d5246b918b84f2b79affd6c2f1" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.8.0.tgz#cffebed56ae99c45eba901c378a6447b06be58b8"
integrity sha512-3MaWdDZtLlsexZzDSdQWsFQ9l9nL8B80Z4fImSpyllFC/KLqWQRdEcB+gGGO+N3Q2uL40EsG66wZLsohPxNXvg== integrity sha512-oqAnbA7c+pgOhW2OhGvxm0t1BULX5peQI/rLsNDpGM78EebV3C9IGbX5HNZabuZ6UQrYveCLjKo8Iy/lLlBkkg==
dependencies: dependencies:
"@typescript-eslint/types" "6.7.5" "@typescript-eslint/types" "6.8.0"
eslint-visitor-keys "^3.4.1" eslint-visitor-keys "^3.4.1"
"@videojs-player/vue@^1.0.0": "@videojs-player/vue@^1.0.0":
@ -6315,10 +6315,10 @@ core-js-compat@^3.25.1, core-js-compat@^3.8.3:
dependencies: dependencies:
browserslist "^4.21.4" browserslist "^4.21.4"
core-js@^3.32.2: core-js@^3.33.0:
version "3.32.2" version "3.33.0"
resolved "https://registry.npmjs.org/core-js/-/core-js-3.32.2.tgz#172fb5949ef468f93b4be7841af6ab1f21992db7" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.33.0.tgz#70366dbf737134761edb017990cf5ce6c6369c40"
integrity sha512-pxXSw1mYZPDGvTQqEc5vgIb83jGQKFGYWY76z4a7weZXUolw3G+OvpZqSRcfYOoOVUQJYEPsWeQK8pKEnUtWxQ== integrity sha512-HoZr92+ZjFEKar5HS6MC776gYslNOKHt75mEBKWKnPeFDpZ6nH5OeF3S6HFT1mUAUZKrzkez05VboaX8myjSuw==
core-js@^3.8.3: core-js@^3.8.3:
version "3.27.0" version "3.27.0"
@ -7261,10 +7261,10 @@ electron@^22.0.2:
"@types/node" "^16.11.26" "@types/node" "^16.11.26"
extract-zip "^2.0.1" extract-zip "^2.0.1"
element-plus@2.4.0: element-plus@2.4.1:
version "2.4.0" version "2.4.1"
resolved "https://registry.yarnpkg.com/element-plus/-/element-plus-2.4.0.tgz#e79249ac4c0a606d377c2f31ad553aa992286fe3" resolved "https://registry.yarnpkg.com/element-plus/-/element-plus-2.4.1.tgz#8a5faa69e856d82494b94d77fb485d9e727c8bc1"
integrity sha512-yJEa8LXkGOOgkfkeqMMEdeX/Dc8EH9qPcRuX91dlhSXxgCKKbp9tH3QFTOG99ibZsrN/Em62nh7ddvbc7I1frw== integrity sha512-t7nl+vQlkBKVk1Ag6AufSDyFV8YIXxTFsaya4Nz/0tiRlcz65WPN4WMFeNURuFJleu1HLNtP4YyQKMuS7El8uA==
dependencies: dependencies:
"@ctrl/tinycolor" "^3.4.1" "@ctrl/tinycolor" "^3.4.1"
"@element-plus/icons-vue" "^2.0.6" "@element-plus/icons-vue" "^2.0.6"
@ -9223,10 +9223,10 @@ highlight.js@^10.7.1:
resolved "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" resolved "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531"
integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==
highlight.js@^11.8.0: highlight.js@^11.9.0:
version "11.8.0" version "11.9.0"
resolved "https://registry.npmjs.org/highlight.js/-/highlight.js-11.8.0.tgz#966518ea83257bae2e7c9a48596231856555bb65" resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-11.9.0.tgz#04ab9ee43b52a41a047432c8103e2158a1b8b5b0"
integrity sha512-MedQhoqVdr0U6SSnWPzfiadUcDHfN/Wzq25AkXiQv9oiOO/sG0S7XkvpFIqWBl9Yq1UYyYOOVORs5UW2XlPyzg== integrity sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==
hmacsha1@^1.0.0: hmacsha1@^1.0.0:
version "1.0.0" version "1.0.0"
@ -10892,10 +10892,10 @@ map-obj@^4.0.0:
resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a"
integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==
marked@^8.0.0: marked@^9.1.2:
version "8.0.0" version "9.1.2"
resolved "https://registry.npmjs.org/marked/-/marked-8.0.0.tgz#e808c02daf9d72485477d3ff9a4e193fec94a4db" resolved "https://registry.yarnpkg.com/marked/-/marked-9.1.2.tgz#a54ca772d2b5a43de7d8ed40111354b4b7985527"
integrity sha512-RI/D5csFVreNrFchdKFSdV38GDHJdD7OdmbNWYzGvApPb0A9pyypgfHC/FBH4ugmRE8cr7yg/TH7tu8585eMhA== integrity sha512-qoKMJqK0w6vkLk8+KnKZAH6neUZSNaQqVZ/h2yZ9S7CbLuFHyS2viB0jnqcWF9UKjwsAbMrQtnQhdmdvOVOw9w==
matcher@^3.0.0: matcher@^3.0.0:
version "3.0.0" version "3.0.0"
@ -12328,10 +12328,10 @@ performance-now@^2.1.0:
resolved "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" resolved "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==
piclist@^1.6.0: piclist@^1.6.2:
version "1.6.0" version "1.6.2"
resolved "https://registry.yarnpkg.com/piclist/-/piclist-1.6.0.tgz#0dbb65cade5345263857225def2f6f910620559e" resolved "https://registry.yarnpkg.com/piclist/-/piclist-1.6.2.tgz#7dd347cc941a275f4b523d5943ff75462ced33cb"
integrity sha512-aieWdDKV/7z6KR0lMkCZKNpyhcolC0oTZ4qga/rdWhiuOAxqebzIB6HGnauUYlHsSK0vy8O/+aszLwR0H2Lqrg== integrity sha512-NgkdRuIVM7Tg6Ujb5b4sCuK59mp/qvMj+H+cS0XK7UrKajefH2+NWlHMm6WNw1ypv9PDtlLhrLoEMtUH2JVsGQ==
dependencies: dependencies:
"@picgo/i18n" "^1.0.0" "@picgo/i18n" "^1.0.0"
"@picgo/store" "^2.1.0" "@picgo/store" "^2.1.0"
@ -12937,6 +12937,23 @@ q@^1.5.1:
resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7"
integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==
qiniu@^7.10.0:
version "7.10.0"
resolved "https://registry.yarnpkg.com/qiniu/-/qiniu-7.10.0.tgz#b6fceee7165c5354150d3924950331bdb4456753"
integrity sha512-LzTW6zmRkf8IpUuR3TEwOEE0Gpy8XGicThfit35lj4XhvJ3GFV/mJ1DGLhSO1rCIV4LF6rqfDWXw3U/i4yPF6g==
dependencies:
agentkeepalive "^4.0.2"
before "^0.0.1"
block-stream2 "^2.0.0"
crc32 "^0.2.2"
destroy "^1.0.4"
encodeurl "^1.0.1"
formstream "^1.1.0"
mime "^2.4.4"
mockdate "^3.0.5"
tunnel-agent "^0.6.0"
urllib "^2.41.0"
qiniu@^7.9.0: qiniu@^7.9.0:
version "7.9.0" version "7.9.0"
resolved "https://registry.npmjs.org/qiniu/-/qiniu-7.9.0.tgz#2e976dac909cee7a682c2c4cc56dec491db48367" resolved "https://registry.npmjs.org/qiniu/-/qiniu-7.9.0.tgz#2e976dac909cee7a682c2c4cc56dec491db48367"
@ -15340,7 +15357,7 @@ url-toolkit@^2.2.1:
resolved "https://registry.npmjs.org/url-toolkit/-/url-toolkit-2.2.5.tgz#58406b18e12c58803e14624df5e374f638b0f607" resolved "https://registry.npmjs.org/url-toolkit/-/url-toolkit-2.2.5.tgz#58406b18e12c58803e14624df5e374f638b0f607"
integrity sha512-mtN6xk+Nac+oyJ/PrI7tzfmomRVNFIWKUbG8jdYFt52hxbiReFAXIjYskvu64/dvuW71IcB7lV8l0HvZMac6Jg== integrity sha512-mtN6xk+Nac+oyJ/PrI7tzfmomRVNFIWKUbG8jdYFt52hxbiReFAXIjYskvu64/dvuW71IcB7lV8l0HvZMac6Jg==
urllib@2.41.0: urllib@2.41.0, urllib@^2.41.0:
version "2.41.0" version "2.41.0"
resolved "https://registry.npmjs.org/urllib/-/urllib-2.41.0.tgz#be15705e62af4eadcafcfeadda1014b526ae2d0d" resolved "https://registry.npmjs.org/urllib/-/urllib-2.41.0.tgz#be15705e62af4eadcafcfeadda1014b526ae2d0d"
integrity sha512-pNXdxEv52L67jahLT+/7QE+Fup1y2Gc6EdmrAhQ6OpQIC2rl14oWwv9hvk1GXOZqEnJNwRXHABuwgPOs1CtL7g== integrity sha512-pNXdxEv52L67jahLT+/7QE+Fup1y2Gc6EdmrAhQ6OpQIC2rl14oWwv9hvk1GXOZqEnJNwRXHABuwgPOs1CtL7g==
@ -15445,6 +15462,11 @@ uuid@^9.0.0:
resolved "https://registry.npmmirror.com/uuid/-/uuid-9.0.0.tgz#592f550650024a38ceb0c562f2f6aa435761efb5" resolved "https://registry.npmmirror.com/uuid/-/uuid-9.0.0.tgz#592f550650024a38ceb0c562f2f6aa435761efb5"
integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==
uuid@^9.0.1:
version "9.0.1"
resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30"
integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==
v8-compile-cache-lib@^3.0.1: v8-compile-cache-lib@^3.0.1:
version "3.0.1" version "3.0.1"
resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf"