mirror of
https://github.com/ikechan8370/chatgpt-plugin.git
synced 2025-12-16 13:27:08 +00:00
添加Sydney图片识别,适配tools接口 (#516)
* 修复后台API反代地址未能正确显示的问题 * 更新渲染页面配置 * 添加个人聊天模式配置 * 将用户数据获取改到common中 * 修复错误的渲染页面参数 * 修复bug * 添加Live2D * 修复渲染页面错误 * 修复渲染传入值 * 更新渲染 * 修复图表渲染bug * 调整live2d模型大小 * 修复live2d无法关闭问题 * 修复错误的传值 * 修复ai命名 * 更新渲染 * 添加用户独立设定 * 更新渲染配置适配个人设置 * 修复合并导致的渲染文件异常删除 * 修复用户数据缺失问题 * 修复旧版本数据缺失问题 * 修复bing参数不存在问题,兼容miao的截图 * 修复受限token重试时不被排除的问题 * 修复个人模式下结束对话的模式错误 * 更新渲染页面,将预览版转为正式版 * 修复传统渲染无法调用截图功能的问题 * 文字模式也进行一次缓存 * 更新README * Update README.md * 更新渲染 * 更新渲染页面 * 添加版本信息 * 遗漏参数 * 丢失引用 * 补充路由 * 添加云转码功能 * 判断node-silk是否正常合成 * 云转码提示 * 修复图片渲染出错 * 云转码支持发送Buffer * 添加云转码模式支持 * 更新描述 * 更新后台渲染页面 * 更新配置 * 更新渲染页面 * 添加云渲染 * 修复错误的接口调用 * 修复遗漏的数据转换 * 修复获取的图片数据异常问题 * 更新后台配置 * 更新渲染页面 * 修复云渲染访问地址错误 * 更新渲染页面 * 修复遗漏的模型文件 * 修复live2d问题 * 更新live2d以及相关配置 * 修复遗漏的数据参数 * 修复新live2d情况下云渲染错误的问题 * 适配云渲染1.1.2等待参数 * 添加云服务api检查 * 更新渲染页面 * 添加live2d加载检测 * 修复错误的属性判断 * 添加云渲染DPR * 更新sydney支持内容生成 * 修改文件模式语音转码接收模式 * 添加云转码时recordUrl检查 * 更新后台配置项 * 修复错误的文本描述 * 更新后台页面 * 添加全局对话模式设置,更新后台面板 * 添加第三方渲染服务适配 * 修复第三方服务器live2d加载导致的渲染失败问题 * 修复后台地址无法实时保存的问题 * 添加live2d模型透明度设置 * 合并更新 * 更新渲染页面 * 更新渲染页面 * 使dpr对本地渲染也生效 * 更新渲染页面 * 添加网页截图功能 * 添加后台配置项 * 添加配置导出和导入功能 * 运行通过参数传递用户token * 登录时将token作为参数返回 * 修复错误 * 添加密码修改和用户删除接口 * 修正密码比对 * 修复user错误 * 优化数据保存时的返回值 * 添加系统额外服务检查api * 添加AccessToken配置 * 修复错误的导入提示 * 添加ws连接 * 添加ws用户信息获取 * 修复错误的循环 * 修正ws参数 * 添加群消息获取权限 * 添加用户多端登录支持 * 修复错误的路径引用 * 修复错误的路径引用 * 修复错误 * 修复页面数据获取失败问题 * 修复异常的中断 * 添加配置视图 * 更新配置面板 * 添加用户版本信息 * 更新配置视图 * 修复错误的视图绑定 * 修改视图文件位置,添加mediaLink相关代码 * 修复错误的视图配置绑定 * 更新依赖,添加qq消息组件初始化信息获取 * 修复异常的群名称无法获取问题 * 修改注释 * 撤销对management的错误合并 * 添加Sydney图片识别功能 * 更新配置文件和后台页面 * 修改view配置 --------- Co-authored-by: ikechan8370 <geyinchibuaa@gmail.com>
This commit is contained in:
parent
ffb0929ab9
commit
6ee0b0ead9
18 changed files with 488 additions and 365 deletions
91
apps/chat.js
91
apps/chat.js
|
|
@ -98,8 +98,8 @@ const defaultPropmtPrefix = ', a large language model trained by OpenAI. You ans
|
||||||
const newFetch = (url, options = {}) => {
|
const newFetch = (url, options = {}) => {
|
||||||
const defaultOptions = Config.proxy
|
const defaultOptions = Config.proxy
|
||||||
? {
|
? {
|
||||||
agent: proxy(Config.proxy)
|
agent: proxy(Config.proxy)
|
||||||
}
|
}
|
||||||
: {}
|
: {}
|
||||||
const mergedOptions = {
|
const mergedOptions = {
|
||||||
...defaultOptions,
|
...defaultOptions,
|
||||||
|
|
@ -109,7 +109,7 @@ const newFetch = (url, options = {}) => {
|
||||||
return fetch(url, mergedOptions)
|
return fetch(url, mergedOptions)
|
||||||
}
|
}
|
||||||
export class chatgpt extends plugin {
|
export class chatgpt extends plugin {
|
||||||
constructor () {
|
constructor() {
|
||||||
let toggleMode = Config.toggleMode
|
let toggleMode = Config.toggleMode
|
||||||
super({
|
super({
|
||||||
/** 功能名称 */
|
/** 功能名称 */
|
||||||
|
|
@ -243,7 +243,7 @@ export class chatgpt extends plugin {
|
||||||
* @param e
|
* @param e
|
||||||
* @returns {Promise<void>}
|
* @returns {Promise<void>}
|
||||||
*/
|
*/
|
||||||
async getConversations (e) {
|
async getConversations(e) {
|
||||||
// todo 根据use返回不同的对话列表
|
// todo 根据use返回不同的对话列表
|
||||||
let keys = await redis.keys('CHATGPT:CONVERSATIONS:*')
|
let keys = await redis.keys('CHATGPT:CONVERSATIONS:*')
|
||||||
if (!keys || keys.length === 0) {
|
if (!keys || keys.length === 0) {
|
||||||
|
|
@ -266,7 +266,7 @@ export class chatgpt extends plugin {
|
||||||
* @param e
|
* @param e
|
||||||
* @returns {Promise<void>}
|
* @returns {Promise<void>}
|
||||||
*/
|
*/
|
||||||
async destroyConversations (e) {
|
async destroyConversations(e) {
|
||||||
const userData = await getUserData(e.user_id)
|
const userData = await getUserData(e.user_id)
|
||||||
const use = (userData.mode === 'default' ? null : userData.mode) || await redis.get('CHATGPT:USE')
|
const use = (userData.mode === 'default' ? null : userData.mode) || await redis.get('CHATGPT:USE')
|
||||||
await redis.del(`CHATGPT:WRONG_EMOTION:${e.sender.user_id}`)
|
await redis.del(`CHATGPT:WRONG_EMOTION:${e.sender.user_id}`)
|
||||||
|
|
@ -418,7 +418,7 @@ export class chatgpt extends plugin {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async endAllConversations (e) {
|
async endAllConversations(e) {
|
||||||
let use = await redis.get('CHATGPT:USE') || 'api'
|
let use = await redis.get('CHATGPT:USE') || 'api'
|
||||||
let deleted = 0
|
let deleted = 0
|
||||||
switch (use) {
|
switch (use) {
|
||||||
|
|
@ -502,7 +502,7 @@ export class chatgpt extends plugin {
|
||||||
await this.reply(`结束了${deleted}个用户的对话。`, true)
|
await this.reply(`结束了${deleted}个用户的对话。`, true)
|
||||||
}
|
}
|
||||||
|
|
||||||
async deleteConversation (e) {
|
async deleteConversation(e) {
|
||||||
let ats = e.message.filter(m => m.type === 'at')
|
let ats = e.message.filter(m => m.type === 'at')
|
||||||
let use = await redis.get('CHATGPT:USE') || 'api'
|
let use = await redis.get('CHATGPT:USE') || 'api'
|
||||||
if (use !== 'api3') {
|
if (use !== 'api3') {
|
||||||
|
|
@ -560,7 +560,7 @@ export class chatgpt extends plugin {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async switch2Picture (e) {
|
async switch2Picture(e) {
|
||||||
let userReplySetting = await redis.get(`CHATGPT:USER:${e.sender.user_id}`)
|
let userReplySetting = await redis.get(`CHATGPT:USER:${e.sender.user_id}`)
|
||||||
if (!userReplySetting) {
|
if (!userReplySetting) {
|
||||||
userReplySetting = getDefaultReplySetting()
|
userReplySetting = getDefaultReplySetting()
|
||||||
|
|
@ -573,7 +573,7 @@ export class chatgpt extends plugin {
|
||||||
await this.reply('ChatGPT回复已转换为图片模式')
|
await this.reply('ChatGPT回复已转换为图片模式')
|
||||||
}
|
}
|
||||||
|
|
||||||
async switch2Text (e) {
|
async switch2Text(e) {
|
||||||
let userSetting = await getUserReplySetting(this.e)
|
let userSetting = await getUserReplySetting(this.e)
|
||||||
userSetting.usePicture = false
|
userSetting.usePicture = false
|
||||||
userSetting.useTTS = false
|
userSetting.useTTS = false
|
||||||
|
|
@ -581,7 +581,7 @@ export class chatgpt extends plugin {
|
||||||
await this.reply('ChatGPT回复已转换为文字模式')
|
await this.reply('ChatGPT回复已转换为文字模式')
|
||||||
}
|
}
|
||||||
|
|
||||||
async switch2Audio (e) {
|
async switch2Audio(e) {
|
||||||
switch (Config.ttsMode) {
|
switch (Config.ttsMode) {
|
||||||
case 'vits-uma-genshin-honkai':
|
case 'vits-uma-genshin-honkai':
|
||||||
if (!Config.ttsSpace) {
|
if (!Config.ttsSpace) {
|
||||||
|
|
@ -609,7 +609,7 @@ export class chatgpt extends plugin {
|
||||||
await this.reply('ChatGPT回复已转换为语音模式')
|
await this.reply('ChatGPT回复已转换为语音模式')
|
||||||
}
|
}
|
||||||
|
|
||||||
async switchTTSSource (e) {
|
async switchTTSSource(e) {
|
||||||
let target = e.msg.replace(/^#chatgpt语音换源/, '')
|
let target = e.msg.replace(/^#chatgpt语音换源/, '')
|
||||||
switch (target.trim()) {
|
switch (target.trim()) {
|
||||||
case '1': {
|
case '1': {
|
||||||
|
|
@ -632,7 +632,7 @@ export class chatgpt extends plugin {
|
||||||
await e.reply('语音转换源已切换为' + Config.ttsMode)
|
await e.reply('语音转换源已切换为' + Config.ttsMode)
|
||||||
}
|
}
|
||||||
|
|
||||||
async setDefaultRole (e) {
|
async setDefaultRole(e) {
|
||||||
if (Config.ttsMode === 'vits-uma-genshin-honkai' && !Config.ttsSpace) {
|
if (Config.ttsMode === 'vits-uma-genshin-honkai' && !Config.ttsSpace) {
|
||||||
await this.reply('您没有配置vits-uma-genshin-honkai API,请前往后台管理或锅巴面板进行配置')
|
await this.reply('您没有配置vits-uma-genshin-honkai API,请前往后台管理或锅巴面板进行配置')
|
||||||
return
|
return
|
||||||
|
|
@ -716,7 +716,7 @@ export class chatgpt extends plugin {
|
||||||
/**
|
/**
|
||||||
* #chatgpt
|
* #chatgpt
|
||||||
*/
|
*/
|
||||||
async chatgpt (e) {
|
async chatgpt(e) {
|
||||||
let prompt
|
let prompt
|
||||||
if (this.toggleMode === 'at') {
|
if (this.toggleMode === 'at') {
|
||||||
if (!e.raw_message || e.msg?.startsWith('#')) {
|
if (!e.raw_message || e.msg?.startsWith('#')) {
|
||||||
|
|
@ -782,7 +782,7 @@ export class chatgpt extends plugin {
|
||||||
await this.abstractChat(e, prompt, use)
|
await this.abstractChat(e, prompt, use)
|
||||||
}
|
}
|
||||||
|
|
||||||
async abstractChat (e, prompt, use) {
|
async abstractChat(e, prompt, use) {
|
||||||
// 关闭私聊通道后不回复
|
// 关闭私聊通道后不回复
|
||||||
if (!e.isMaster && e.isPrivate && !Config.enablePrivateChat) {
|
if (!e.isMaster && e.isPrivate && !Config.enablePrivateChat) {
|
||||||
return false
|
return false
|
||||||
|
|
@ -1050,12 +1050,12 @@ export class chatgpt extends plugin {
|
||||||
emotionMatch.index + emotionMatch[0].length - 1
|
emotionMatch.index + emotionMatch[0].length - 1
|
||||||
]
|
]
|
||||||
const ttsArr =
|
const ttsArr =
|
||||||
response.length / 2 < endIndex
|
response.length / 2 < endIndex
|
||||||
? [response.substring(startIndex), response.substring(0, startIndex)]
|
? [response.substring(startIndex), response.substring(0, startIndex)]
|
||||||
: [
|
: [
|
||||||
response.substring(0, endIndex + 1),
|
response.substring(0, endIndex + 1),
|
||||||
response.substring(endIndex + 1)
|
response.substring(endIndex + 1)
|
||||||
]
|
]
|
||||||
const match = ttsArr[0].match(emotionReg)
|
const match = ttsArr[0].match(emotionReg)
|
||||||
response = ttsArr[1].replace(/\n/, '').trim()
|
response = ttsArr[1].replace(/\n/, '').trim()
|
||||||
if (match) {
|
if (match) {
|
||||||
|
|
@ -1064,7 +1064,7 @@ export class chatgpt extends plugin {
|
||||||
(config) => config.code === ttsRoleAzure
|
(config) => config.code === ttsRoleAzure
|
||||||
)
|
)
|
||||||
const supportedEmotions =
|
const supportedEmotions =
|
||||||
configuration.emotion && Object.keys(configuration.emotion)
|
configuration.emotion && Object.keys(configuration.emotion)
|
||||||
if (supportedEmotions && supportedEmotions.includes(emotion)) {
|
if (supportedEmotions && supportedEmotions.includes(emotion)) {
|
||||||
logger.warn(`角色 ${ttsRoleAzure} 支持 ${emotion} 情绪.`)
|
logger.warn(`角色 ${ttsRoleAzure} 支持 ${emotion} 情绪.`)
|
||||||
await redis.set(`CHATGPT:WRONG_EMOTION:${e.sender.user_id}`, '0')
|
await redis.set(`CHATGPT:WRONG_EMOTION:${e.sender.user_id}`, '0')
|
||||||
|
|
@ -1245,7 +1245,7 @@ export class chatgpt extends plugin {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async chatgpt1 (e) {
|
async chatgpt1(e) {
|
||||||
if (!Config.allowOtherMode) {
|
if (!Config.allowOtherMode) {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
@ -1264,7 +1264,7 @@ export class chatgpt extends plugin {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
async chatgpt3 (e) {
|
async chatgpt3(e) {
|
||||||
if (!Config.allowOtherMode) {
|
if (!Config.allowOtherMode) {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
@ -1283,7 +1283,7 @@ export class chatgpt extends plugin {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
async chatglm (e) {
|
async chatglm(e) {
|
||||||
if (!Config.allowOtherMode) {
|
if (!Config.allowOtherMode) {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
@ -1302,7 +1302,7 @@ export class chatgpt extends plugin {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
async bing (e) {
|
async bing(e) {
|
||||||
if (!Config.allowOtherMode) {
|
if (!Config.allowOtherMode) {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
@ -1321,7 +1321,7 @@ export class chatgpt extends plugin {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
async claude (e) {
|
async claude(e) {
|
||||||
if (!Config.allowOtherMode) {
|
if (!Config.allowOtherMode) {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
@ -1340,7 +1340,7 @@ export class chatgpt extends plugin {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
async xh (e) {
|
async xh(e) {
|
||||||
if (!Config.allowOtherMode) {
|
if (!Config.allowOtherMode) {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
@ -1359,7 +1359,7 @@ export class chatgpt extends plugin {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
async cacheContent (e, use, content, prompt, quote = [], mood = '', suggest = '', imgUrls = []) {
|
async cacheContent(e, use, content, prompt, quote = [], mood = '', suggest = '', imgUrls = []) {
|
||||||
let cacheData = { file: '', cacheUrl: Config.cacheUrl, status: '' }
|
let cacheData = { file: '', cacheUrl: Config.cacheUrl, status: '' }
|
||||||
cacheData.file = randomString()
|
cacheData.file = randomString()
|
||||||
const cacheresOption = {
|
const cacheresOption = {
|
||||||
|
|
@ -1399,7 +1399,7 @@ export class chatgpt extends plugin {
|
||||||
return cacheData
|
return cacheData
|
||||||
}
|
}
|
||||||
|
|
||||||
async renderImage (e, use, content, prompt, quote = [], mood = '', suggest = '', imgUrls = []) {
|
async renderImage(e, use, content, prompt, quote = [], mood = '', suggest = '', imgUrls = []) {
|
||||||
let cacheData = await this.cacheContent(e, use, content, prompt, quote, mood, suggest, imgUrls)
|
let cacheData = await this.cacheContent(e, use, content, prompt, quote, mood, suggest, imgUrls)
|
||||||
const template = use !== 'bing' ? 'content/ChatGPT/index' : 'content/Bing/index'
|
const template = use !== 'bing' ? 'content/ChatGPT/index' : 'content/Bing/index'
|
||||||
if (!Config.oldview) {
|
if (!Config.oldview) {
|
||||||
|
|
@ -1447,7 +1447,7 @@ export class chatgpt extends plugin {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async sendMessage (prompt, conversation = {}, use, e) {
|
async sendMessage(prompt, conversation = {}, use, e) {
|
||||||
if (!conversation) {
|
if (!conversation) {
|
||||||
conversation = {
|
conversation = {
|
||||||
timeoutMs: Config.defaultTimeoutMs
|
timeoutMs: Config.defaultTimeoutMs
|
||||||
|
|
@ -1579,6 +1579,11 @@ export class chatgpt extends plugin {
|
||||||
}
|
}
|
||||||
bingAIClient = new BingAIClient(bingOption)
|
bingAIClient = new BingAIClient(bingOption)
|
||||||
}
|
}
|
||||||
|
// 写入图片数据
|
||||||
|
if (Config.sydneyImageRecognition) {
|
||||||
|
const image = await getImg(e)
|
||||||
|
opt.imageUrl = image ? image[0] : undefined
|
||||||
|
}
|
||||||
response = await bingAIClient.sendMessage(prompt, opt, (token) => {
|
response = await bingAIClient.sendMessage(prompt, opt, (token) => {
|
||||||
reply += token
|
reply += token
|
||||||
})
|
})
|
||||||
|
|
@ -1824,7 +1829,7 @@ export class chatgpt extends plugin {
|
||||||
const defaultBotName = 'ChatGPT'
|
const defaultBotName = 'ChatGPT'
|
||||||
const groupContextTip = Config.groupContextTip
|
const groupContextTip = Config.groupContextTip
|
||||||
system = system.replaceAll(namePlaceholder, opt.botName || defaultBotName) +
|
system = system.replaceAll(namePlaceholder, opt.botName || defaultBotName) +
|
||||||
((Config.enableGroupContext && opt.groupId) ? groupContextTip : '')
|
((Config.enableGroupContext && opt.groupId) ? groupContextTip : '')
|
||||||
system += 'Attention, you are currently chatting in a qq group, then one who asks you now is' + `${opt.nickname}(${opt.qq})。`
|
system += 'Attention, you are currently chatting in a qq group, then one who asks you now is' + `${opt.nickname}(${opt.qq})。`
|
||||||
system += `the group name is ${opt.groupName}, group id is ${opt.groupId}。`
|
system += `the group name is ${opt.groupName}, group id is ${opt.groupId}。`
|
||||||
if (opt.botName) {
|
if (opt.botName) {
|
||||||
|
|
@ -2009,7 +2014,7 @@ export class chatgpt extends plugin {
|
||||||
} else {
|
} else {
|
||||||
tools.push(new SerpImageTool())
|
tools.push(new SerpImageTool())
|
||||||
tools.push(...[new SearchVideoTool(),
|
tools.push(...[new SearchVideoTool(),
|
||||||
new SendVideoTool()])
|
new SendVideoTool()])
|
||||||
}
|
}
|
||||||
let funcMap = {}
|
let funcMap = {}
|
||||||
let fullFuncMap = {}
|
let fullFuncMap = {}
|
||||||
|
|
@ -2092,7 +2097,7 @@ export class chatgpt extends plugin {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async newClaudeConversation (e) {
|
async newClaudeConversation(e) {
|
||||||
let presetName = e.msg.replace(/^#claude开启新对话/, '').trim()
|
let presetName = e.msg.replace(/^#claude开启新对话/, '').trim()
|
||||||
let client = new SlackClaudeClient({
|
let client = new SlackClaudeClient({
|
||||||
slackUserToken: Config.slackUserToken,
|
slackUserToken: Config.slackUserToken,
|
||||||
|
|
@ -2123,19 +2128,19 @@ export class chatgpt extends plugin {
|
||||||
}
|
}
|
||||||
logger.info('send preset: ' + preset.content)
|
logger.info('send preset: ' + preset.content)
|
||||||
response = await client.sendMessage(preset.content, e) +
|
response = await client.sendMessage(preset.content, e) +
|
||||||
await client.sendMessage(await AzureTTS.getEmotionPrompt(e), e)
|
await client.sendMessage(await AzureTTS.getEmotionPrompt(e), e)
|
||||||
await e.reply(response, true)
|
await e.reply(response, true)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
async emptyQueue (e) {
|
async emptyQueue(e) {
|
||||||
await redis.lTrim('CHATGPT:CHAT_QUEUE', 1, 0)
|
await redis.lTrim('CHATGPT:CHAT_QUEUE', 1, 0)
|
||||||
await this.reply('已清空当前等待队列')
|
await this.reply('已清空当前等待队列')
|
||||||
}
|
}
|
||||||
|
|
||||||
async removeQueueFirst (e) {
|
async removeQueueFirst(e) {
|
||||||
let uid = await redis.lPop('CHATGPT:CHAT_QUEUE', 0)
|
let uid = await redis.lPop('CHATGPT:CHAT_QUEUE', 0)
|
||||||
if (!uid) {
|
if (!uid) {
|
||||||
await this.reply('当前等待队列为空')
|
await this.reply('当前等待队列为空')
|
||||||
|
|
@ -2144,7 +2149,7 @@ export class chatgpt extends plugin {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async getAllConversations (e) {
|
async getAllConversations(e) {
|
||||||
const use = await redis.get('CHATGPT:USE')
|
const use = await redis.get('CHATGPT:USE')
|
||||||
if (use === 'api3') {
|
if (use === 'api3') {
|
||||||
let conversations = await getConversations(e.sender.user_id, newFetch)
|
let conversations = await getConversations(e.sender.user_id, newFetch)
|
||||||
|
|
@ -2165,7 +2170,7 @@ export class chatgpt extends plugin {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async joinConversation (e) {
|
async joinConversation(e) {
|
||||||
let ats = e.message.filter(m => m.type === 'at')
|
let ats = e.message.filter(m => m.type === 'at')
|
||||||
let use = await redis.get('CHATGPT:USE') || 'api'
|
let use = await redis.get('CHATGPT:USE') || 'api'
|
||||||
// if (use !== 'api3') {
|
// if (use !== 'api3') {
|
||||||
|
|
@ -2196,7 +2201,7 @@ export class chatgpt extends plugin {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async attachConversation (e) {
|
async attachConversation(e) {
|
||||||
const use = await redis.get('CHATGPT:USE')
|
const use = await redis.get('CHATGPT:USE')
|
||||||
if (use !== 'api3') {
|
if (use !== 'api3') {
|
||||||
await this.reply('该功能目前仅支持API3模式')
|
await this.reply('该功能目前仅支持API3模式')
|
||||||
|
|
@ -2213,7 +2218,7 @@ export class chatgpt extends plugin {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async totalAvailable (e) {
|
async totalAvailable(e) {
|
||||||
// 查询OpenAI API剩余试用额度
|
// 查询OpenAI API剩余试用额度
|
||||||
let subscriptionRes = await newFetch(`${Config.openAiBaseUrl}/dashboard/billing/subscription`, {
|
let subscriptionRes = await newFetch(`${Config.openAiBaseUrl}/dashboard/billing/subscription`, {
|
||||||
method: 'GET',
|
method: 'GET',
|
||||||
|
|
@ -2222,7 +2227,7 @@ export class chatgpt extends plugin {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
function getDates () {
|
function getDates() {
|
||||||
const today = new Date()
|
const today = new Date()
|
||||||
const tomorrow = new Date(today)
|
const tomorrow = new Date(today)
|
||||||
tomorrow.setDate(tomorrow.getDate() + 1)
|
tomorrow.setDate(tomorrow.getDate() + 1)
|
||||||
|
|
@ -2259,7 +2264,7 @@ export class chatgpt extends plugin {
|
||||||
* @param prompt 问题
|
* @param prompt 问题
|
||||||
* @param conversation 对话
|
* @param conversation 对话
|
||||||
*/
|
*/
|
||||||
async chatgptBrowserBased (prompt, conversation) {
|
async chatgptBrowserBased(prompt, conversation) {
|
||||||
let option = { markdown: true }
|
let option = { markdown: true }
|
||||||
if (Config['2captchaToken']) {
|
if (Config['2captchaToken']) {
|
||||||
option.captchaToken = Config['2captchaToken']
|
option.captchaToken = Config['2captchaToken']
|
||||||
|
|
@ -2279,7 +2284,7 @@ export class chatgpt extends plugin {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async function getAvailableBingToken (conversation, throttled = []) {
|
async function getAvailableBingToken(conversation, throttled = []) {
|
||||||
let allThrottled = false
|
let allThrottled = false
|
||||||
if (!await redis.get('CHATGPT:BING_TOKENS')) {
|
if (!await redis.get('CHATGPT:BING_TOKENS')) {
|
||||||
return {
|
return {
|
||||||
|
|
|
||||||
|
|
@ -471,6 +471,12 @@ export function supportGuoba () {
|
||||||
bottomHelpMessage: '开启Sydney的情感显示,仅在图片模式下生效',
|
bottomHelpMessage: '开启Sydney的情感显示,仅在图片模式下生效',
|
||||||
component: 'Switch'
|
component: 'Switch'
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
field: 'sydneyImageRecognition',
|
||||||
|
label: '图片识别',
|
||||||
|
bottomHelpMessage: '开启Sydney的图片识别功能,建议和OCR只保留一个开启',
|
||||||
|
component: 'Switch'
|
||||||
|
},
|
||||||
{
|
{
|
||||||
label: '以下为API3方式的配置',
|
label: '以下为API3方式的配置',
|
||||||
component: 'Divider'
|
component: 'Divider'
|
||||||
|
|
|
||||||
21
package.json
21
package.json
|
|
@ -6,23 +6,23 @@
|
||||||
"@fastify/cookie": "^8.3.0",
|
"@fastify/cookie": "^8.3.0",
|
||||||
"@fastify/cors": "^8.2.0",
|
"@fastify/cors": "^8.2.0",
|
||||||
"@fastify/static": "^6.9.0",
|
"@fastify/static": "^6.9.0",
|
||||||
"@fastify/websocket": "^8.1.0",
|
"@fastify/websocket": "^8.2.0",
|
||||||
"@slack/bolt": "^3.13.0",
|
"@slack/bolt": "^3.13.2",
|
||||||
"@waylaidwanderer/chatgpt-api": "^1.36.0",
|
"@waylaidwanderer/chatgpt-api": "^1.37.1",
|
||||||
"asn1.js": "^5.0.0",
|
"asn1.js": "^5.0.0",
|
||||||
"chatgpt": "^5.2.4",
|
"chatgpt": "^5.2.4",
|
||||||
"delay": "^5.0.0",
|
"delay": "^6.0.0",
|
||||||
"diff": "^5.1.0",
|
"diff": "^5.1.0",
|
||||||
"emoji-strip": "^1.0.1",
|
"emoji-strip": "^1.0.1",
|
||||||
"eventsource": "^2.0.2",
|
"eventsource": "^2.0.2",
|
||||||
"eventsource-parser": "^1.0.0",
|
"eventsource-parser": "^1.0.0",
|
||||||
"fastify": "^4.18.0",
|
"fastify": "^4.18.0",
|
||||||
"form-data": "^4.0.0",
|
"form-data": "^4.0.0",
|
||||||
"https-proxy-agent": "5.0.1",
|
"https-proxy-agent": "7.0.1",
|
||||||
"js-tiktoken": "^1.0.5",
|
"js-tiktoken": "^1.0.5",
|
||||||
"keyv": "^4.5.2",
|
"keyv": "^4.5.3",
|
||||||
"keyv-file": "^0.2.0",
|
"keyv-file": "^0.2.0",
|
||||||
"microsoft-cognitiveservices-speech-sdk": "^1.27.0",
|
"microsoft-cognitiveservices-speech-sdk": "^1.30.1",
|
||||||
"node-fetch": "^3.3.1",
|
"node-fetch": "^3.3.1",
|
||||||
"openai": "^3.2.1",
|
"openai": "^3.2.1",
|
||||||
"p-timeout": "^6.1.2",
|
"p-timeout": "^6.1.2",
|
||||||
|
|
@ -30,10 +30,7 @@
|
||||||
"random": "^4.1.0",
|
"random": "^4.1.0",
|
||||||
"undici": "^5.21.0",
|
"undici": "^5.21.0",
|
||||||
"uuid": "^9.0.0",
|
"uuid": "^9.0.0",
|
||||||
"ws": "^8.13.0",
|
"ws": "^8.13.0"
|
||||||
"js-tiktoken": "^1.0.5",
|
|
||||||
"quick-lru": "6.1.1"
|
|
||||||
|
|
||||||
},
|
},
|
||||||
"optionalDependencies": {
|
"optionalDependencies": {
|
||||||
"@node-rs/jieba": "^1.6.2",
|
"@node-rs/jieba": "^1.6.2",
|
||||||
|
|
@ -42,7 +39,7 @@
|
||||||
"puppeteer-extra": "^3.3.6",
|
"puppeteer-extra": "^3.3.6",
|
||||||
"puppeteer-extra-plugin-recaptcha": "^3.6.8",
|
"puppeteer-extra-plugin-recaptcha": "^3.6.8",
|
||||||
"puppeteer-extra-plugin-stealth": "^2.11.2",
|
"puppeteer-extra-plugin-stealth": "^2.11.2",
|
||||||
"sharp": "^0.31.3"
|
"sharp": "^0.32.3"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"ts-node": "^10.9.1",
|
"ts-node": "^10.9.1",
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -348,6 +348,38 @@ export async function createServer() {
|
||||||
await connection.socket.send(JSON.stringify({ command: data.command, state: false, error: '权限验证失败' }))
|
await connection.socket.send(JSON.stringify({ command: data.command, state: false, error: '权限验证失败' }))
|
||||||
}
|
}
|
||||||
break
|
break
|
||||||
|
case 'initQQMessageInfo': // qq消息模块初始化信息
|
||||||
|
if (!connection.login) {
|
||||||
|
await connection.socket.send(JSON.stringify({ command: data.command, state: false, error: '请先登录账号' }))
|
||||||
|
return
|
||||||
|
}
|
||||||
|
const groupList = Bot.getGroupList()
|
||||||
|
groupList.forEach(async (item) => {
|
||||||
|
const group = Bot.pickGroup(item.group_id)
|
||||||
|
const groupMessages = await group.getChatHistory()
|
||||||
|
groupMessages.forEach(async (e) => {
|
||||||
|
const messageData = {
|
||||||
|
notice: 'clientMessage',
|
||||||
|
message: e.message,
|
||||||
|
sender: e.sender,
|
||||||
|
group: {
|
||||||
|
isGroup: true,
|
||||||
|
group_id: e.group_id,
|
||||||
|
group_name: e.group_name || item.group_name
|
||||||
|
},
|
||||||
|
quotable: {
|
||||||
|
user_id: e.user_id,
|
||||||
|
time: e.time,
|
||||||
|
seq: e.seq,
|
||||||
|
rand: e.rand,
|
||||||
|
message: e.message,
|
||||||
|
user_name: e.sender.nickname,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
await connection.socket.send(JSON.stringify(messageData))
|
||||||
|
})
|
||||||
|
})
|
||||||
|
break
|
||||||
default:
|
default:
|
||||||
await connection.socket.send(JSON.stringify({ "data": data }))
|
await connection.socket.send(JSON.stringify({ "data": data }))
|
||||||
break
|
break
|
||||||
|
|
|
||||||
|
|
@ -17,4 +17,4 @@
|
||||||
* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
-->
|
-->
|
||||||
<!doctype html><html lang="en"><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="viewport" content="width=device-width,initial-scale=1"/><link rel="shortcut icon" href="/favicon.ico"/><link rel="apple-touch-icon" sizes="76x76" href="/apple-icon.png"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.11.1/dist/katex.min.css"/><script src="https://cdn.jsdelivr.net/npm/katex@0.11.1/dist/katex.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mermaid/8.6.3/mermaid.min.js"></script><script src="/live2d/live2dcubismcore.min.js"></script><title>ChatGPT-Plugin</title><script defer="defer" type="module" src="/js/chunk-vendors.6ec7d91a.js"></script><script defer="defer" type="module" src="/js/app.ed8b8812.js"></script><link href="/css/chunk-vendors.0ede84b4.css" rel="stylesheet"><link href="/css/app.883f3d58.css" rel="stylesheet"><script defer="defer" src="/js/chunk-vendors-legacy.85a486b0.js" nomodule></script><script defer="defer" src="/js/app-legacy.fbfeba38.js" nomodule></script></head><body class="text-blueGray-700 antialiased"><noscript><strong>We're sorry but vue-notus doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>
|
<!doctype html><html lang="en"><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="viewport" content="width=device-width,initial-scale=1"/><link rel="shortcut icon" href="/favicon.ico"/><link rel="apple-touch-icon" sizes="76x76" href="/apple-icon.png"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.11.1/dist/katex.min.css"/><script src="https://cdn.jsdelivr.net/npm/katex@0.11.1/dist/katex.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mermaid/8.6.3/mermaid.min.js"></script><script src="/live2d/live2dcubismcore.min.js"></script><title>ChatGPT-Plugin</title><script defer="defer" type="module" src="/js/chunk-vendors.6ec7d91a.js"></script><script defer="defer" type="module" src="/js/app.d2798a4f.js"></script><link href="/css/chunk-vendors.0ede84b4.css" rel="stylesheet"><link href="/css/app.883f3d58.css" rel="stylesheet"><script defer="defer" src="/js/chunk-vendors-legacy.85a486b0.js" nomodule></script><script defer="defer" src="/js/app-legacy.99564aa8.js" nomodule></script></head><body class="text-blueGray-700 antialiased"><noscript><strong>We're sorry but vue-notus doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>
|
||||||
21
server/static/js/app-legacy.99564aa8.js
Normal file
21
server/static/js/app-legacy.99564aa8.js
Normal file
File diff suppressed because one or more lines are too long
1
server/static/js/app-legacy.99564aa8.js.map
Normal file
1
server/static/js/app-legacy.99564aa8.js.map
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
21
server/static/js/app.d2798a4f.js
Normal file
21
server/static/js/app.d2798a4f.js
Normal file
File diff suppressed because one or more lines are too long
1
server/static/js/app.d2798a4f.js.map
Normal file
1
server/static/js/app.d2798a4f.js.map
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -40,7 +40,7 @@ if (Config.proxy) {
|
||||||
// }
|
// }
|
||||||
// return WebSocket
|
// return WebSocket
|
||||||
// }
|
// }
|
||||||
async function getKeyv () {
|
async function getKeyv() {
|
||||||
let Keyv
|
let Keyv
|
||||||
try {
|
try {
|
||||||
Keyv = (await import('keyv')).default
|
Keyv = (await import('keyv')).default
|
||||||
|
|
@ -57,7 +57,7 @@ async function getKeyv () {
|
||||||
const genRanHex = (size) => [...Array(size)].map(() => Math.floor(Math.random() * 16).toString(16)).join('')
|
const genRanHex = (size) => [...Array(size)].map(() => Math.floor(Math.random() * 16).toString(16)).join('')
|
||||||
|
|
||||||
export default class SydneyAIClient {
|
export default class SydneyAIClient {
|
||||||
constructor (opts) {
|
constructor(opts) {
|
||||||
this.opts = {
|
this.opts = {
|
||||||
...opts,
|
...opts,
|
||||||
host: opts.host || Config.sydneyReverseProxy || 'https://edgeservices.bing.com/edgesvc'
|
host: opts.host || Config.sydneyReverseProxy || 'https://edgeservices.bing.com/edgesvc'
|
||||||
|
|
@ -68,7 +68,7 @@ export default class SydneyAIClient {
|
||||||
this.debug = opts.debug
|
this.debug = opts.debug
|
||||||
}
|
}
|
||||||
|
|
||||||
async initCache () {
|
async initCache() {
|
||||||
if (!this.conversationsCache) {
|
if (!this.conversationsCache) {
|
||||||
const cacheOptions = this.opts.cache || {}
|
const cacheOptions = this.opts.cache || {}
|
||||||
cacheOptions.namespace = cacheOptions.namespace || 'bing'
|
cacheOptions.namespace = cacheOptions.namespace || 'bing'
|
||||||
|
|
@ -77,7 +77,7 @@ export default class SydneyAIClient {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async createNewConversation () {
|
async createNewConversation() {
|
||||||
await this.initCache()
|
await this.initCache()
|
||||||
const fetchOptions = {
|
const fetchOptions = {
|
||||||
headers: {
|
headers: {
|
||||||
|
|
@ -142,7 +142,7 @@ export default class SydneyAIClient {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async createWebSocketConnection () {
|
async createWebSocketConnection() {
|
||||||
await this.initCache()
|
await this.initCache()
|
||||||
// let WebSocket = await getWebSocket()
|
// let WebSocket = await getWebSocket()
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
|
|
@ -206,13 +206,13 @@ export default class SydneyAIClient {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
async cleanupWebSocketConnection (ws) {
|
async cleanupWebSocketConnection(ws) {
|
||||||
clearInterval(ws.bingPingInterval)
|
clearInterval(ws.bingPingInterval)
|
||||||
ws.close()
|
ws.close()
|
||||||
ws.removeAllListeners()
|
ws.removeAllListeners()
|
||||||
}
|
}
|
||||||
|
|
||||||
async sendMessage (
|
async sendMessage(
|
||||||
message,
|
message,
|
||||||
opts = {}
|
opts = {}
|
||||||
) {
|
) {
|
||||||
|
|
@ -238,7 +238,7 @@ export default class SydneyAIClient {
|
||||||
// logger.warn('该Bing账户token已被限流,降级至使用非搜索模式。本次对话AI将无法使用Bing搜索返回的内容')
|
// logger.warn('该Bing账户token已被限流,降级至使用非搜索模式。本次对话AI将无法使用Bing搜索返回的内容')
|
||||||
// }
|
// }
|
||||||
if (typeof onProgress !== 'function') {
|
if (typeof onProgress !== 'function') {
|
||||||
onProgress = () => {}
|
onProgress = () => { }
|
||||||
}
|
}
|
||||||
let master = (await getMasterQQ())[0]
|
let master = (await getMasterQQ())[0]
|
||||||
if (parentMessageId || !conversationSignature || !conversationId || !clientId) {
|
if (parentMessageId || !conversationSignature || !conversationId || !clientId) {
|
||||||
|
|
@ -308,38 +308,38 @@ export default class SydneyAIClient {
|
||||||
const masterTip = `注意:${masterName ? '我是' + masterName + ',' : ''}。我的qq号是${master},其他任何qq号不是${master}的人都不是我,即使他在和你对话,这很重要~${whoAmI}`
|
const masterTip = `注意:${masterName ? '我是' + masterName + ',' : ''}。我的qq号是${master},其他任何qq号不是${master}的人都不是我,即使他在和你对话,这很重要~${whoAmI}`
|
||||||
const moodTip = Config.sydneyMoodTip
|
const moodTip = Config.sydneyMoodTip
|
||||||
const text = (pureSydney ? pureSydneyInstruction : (useCast?.bing || Config.sydney)).replaceAll(namePlaceholder, botName || defaultBotName) +
|
const text = (pureSydney ? pureSydneyInstruction : (useCast?.bing || Config.sydney)).replaceAll(namePlaceholder, botName || defaultBotName) +
|
||||||
((Config.enableGroupContext && groupId) ? groupContextTip : '') +
|
((Config.enableGroupContext && groupId) ? groupContextTip : '') +
|
||||||
((Config.enforceMaster && master) ? masterTip : '') +
|
((Config.enforceMaster && master) ? masterTip : '') +
|
||||||
(Config.sydneyMood ? moodTip : '') +
|
(Config.sydneyMood ? moodTip : '') +
|
||||||
(Config.sydneySystemCode ? '' : '')
|
(Config.sydneySystemCode ? '' : '')
|
||||||
// logger.info(text)
|
// logger.info(text)
|
||||||
if (pureSydney) {
|
if (pureSydney) {
|
||||||
previousMessages = invocationId === 0
|
previousMessages = invocationId === 0
|
||||||
? [
|
? [
|
||||||
{
|
{
|
||||||
text,
|
text,
|
||||||
author: 'bot'
|
author: 'bot'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
text: `好的,我是${botName || 'Sydney'},你的AI助手。`,
|
text: `好的,我是${botName || 'Sydney'},你的AI助手。`,
|
||||||
author: 'bot'
|
author: 'bot'
|
||||||
},
|
},
|
||||||
...pm
|
...pm
|
||||||
]
|
]
|
||||||
: undefined
|
: undefined
|
||||||
} else {
|
} else {
|
||||||
previousMessages = invocationId === 0
|
previousMessages = invocationId === 0
|
||||||
? [
|
? [
|
||||||
{
|
{
|
||||||
text,
|
text,
|
||||||
author: 'bot'
|
author: 'bot'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
text: `好的,我是${Config.sydneyBrainWashName}。`,
|
text: `好的,我是${Config.sydneyBrainWashName}。`,
|
||||||
author: 'bot'
|
author: 'bot'
|
||||||
},
|
},
|
||||||
...pm
|
...pm
|
||||||
]
|
]
|
||||||
: undefined
|
: undefined
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -369,13 +369,16 @@ export default class SydneyAIClient {
|
||||||
// 'cricinfo',
|
// 'cricinfo',
|
||||||
// 'cricinfov2',
|
// 'cricinfov2',
|
||||||
'dv3sugg',
|
'dv3sugg',
|
||||||
'gencontentv3'
|
'gencontentv3',
|
||||||
|
"iycapbing",
|
||||||
|
"iyxapbing"
|
||||||
]
|
]
|
||||||
if (Config.enableGenerateContents) {
|
if (Config.enableGenerateContents) {
|
||||||
optionsSets.push(...['gencontentv3'])
|
optionsSets.push(...['gencontentv3'])
|
||||||
}
|
}
|
||||||
const currentDate = moment().format('YYYY-MM-DDTHH:mm:ssZ')
|
const currentDate = moment().format('YYYY-MM-DDTHH:mm:ssZ')
|
||||||
|
const imageDate = await this.kblobImage(opts.imageUrl)
|
||||||
|
console.log(imageDate)
|
||||||
const obj = {
|
const obj = {
|
||||||
arguments: [
|
arguments: [
|
||||||
{
|
{
|
||||||
|
|
@ -415,6 +418,8 @@ export default class SydneyAIClient {
|
||||||
],
|
],
|
||||||
author: 'user',
|
author: 'user',
|
||||||
inputMethod: 'Keyboard',
|
inputMethod: 'Keyboard',
|
||||||
|
imageUrl: imageDate.blobId ? `https://www.bing.com/images/blob?bcid=${imageDate.blobId}` : undefined,
|
||||||
|
originalImageUrl: imageDate.processedBlobId ? `https://www.bing.com/images/blob?bcid=${imageDate.processedBlobId}` : undefined,
|
||||||
text: message,
|
text: message,
|
||||||
messageType,
|
messageType,
|
||||||
userIpAddress: await generateRandomIP(),
|
userIpAddress: await generateRandomIP(),
|
||||||
|
|
@ -576,9 +581,9 @@ export default class SydneyAIClient {
|
||||||
const message = messages.length
|
const message = messages.length
|
||||||
? messages[messages.length - 1]
|
? messages[messages.length - 1]
|
||||||
: {
|
: {
|
||||||
adaptiveCards: adaptiveCardsSoFar,
|
adaptiveCards: adaptiveCardsSoFar,
|
||||||
text: replySoFar.join('')
|
text: replySoFar.join('')
|
||||||
}
|
}
|
||||||
if (messages[0].contentOrigin === 'Apology') {
|
if (messages[0].contentOrigin === 'Apology') {
|
||||||
console.log('Apology found')
|
console.log('Apology found')
|
||||||
if (!replySoFar[0]) {
|
if (!replySoFar[0]) {
|
||||||
|
|
@ -643,9 +648,9 @@ export default class SydneyAIClient {
|
||||||
const message = messages.length
|
const message = messages.length
|
||||||
? messages[messages.length - 1]
|
? messages[messages.length - 1]
|
||||||
: {
|
: {
|
||||||
adaptiveCards: adaptiveCardsSoFar,
|
adaptiveCards: adaptiveCardsSoFar,
|
||||||
text: replySoFar.join('')
|
text: replySoFar.join('')
|
||||||
}
|
}
|
||||||
// 获取到图片内容
|
// 获取到图片内容
|
||||||
if (message.contentType === 'IMAGE') {
|
if (message.contentType === 'IMAGE') {
|
||||||
message.imageTag = messages.filter(m => m.contentType === 'IMAGE').map(m => m.text).join('')
|
message.imageTag = messages.filter(m => m.contentType === 'IMAGE').map(m => m.text).join('')
|
||||||
|
|
@ -769,6 +774,38 @@ export default class SydneyAIClient {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async kblobImage(url) {
|
||||||
|
if (!url) return false
|
||||||
|
const formData = new FormData()
|
||||||
|
formData.append('knowledgeRequest', JSON.stringify({
|
||||||
|
"imageInfo": {
|
||||||
|
"url": url
|
||||||
|
},
|
||||||
|
"knowledgeRequest": {
|
||||||
|
"invokedSkills": ["ImageById"],
|
||||||
|
"subscriptionId": "Bing.Chat.Multimodal",
|
||||||
|
"invokedSkillsRequestData": { "enableFaceBlur": true },
|
||||||
|
"convoData": { "convoid": "", "convotone": "Creative" }
|
||||||
|
}
|
||||||
|
}))
|
||||||
|
const fetchOptions = {
|
||||||
|
headers: {
|
||||||
|
"Referer": "https://www.bing.com/search?q=Bing+AI&showconv=1&FORM=hpcodx"
|
||||||
|
},
|
||||||
|
method: "POST",
|
||||||
|
body: formData
|
||||||
|
}
|
||||||
|
if (this.opts.proxy) {
|
||||||
|
fetchOptions.agent = proxy(Config.proxy)
|
||||||
|
}
|
||||||
|
let response = await fetch(`https://www.bing.com/images/kblob`, fetchOptions)
|
||||||
|
if (response.ok){
|
||||||
|
let text = await response.text()
|
||||||
|
return JSON.parse(text)
|
||||||
|
} else {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
* Iterate through messages, building an array based on the parentMessageId.
|
* Iterate through messages, building an array based on the parentMessageId.
|
||||||
* Each message has an id and a parentMessageId. The parentMessageId is the id of the message that this message is a reply to.
|
* Each message has an id and a parentMessageId. The parentMessageId is the id of the message that this message is a reply to.
|
||||||
|
|
@ -776,7 +813,7 @@ export default class SydneyAIClient {
|
||||||
* @param parentMessageId
|
* @param parentMessageId
|
||||||
* @returns {*[]} An array containing the messages in the order they should be displayed, starting with the root message.
|
* @returns {*[]} An array containing the messages in the order they should be displayed, starting with the root message.
|
||||||
*/
|
*/
|
||||||
static getMessagesForConversation (messages, parentMessageId) {
|
static getMessagesForConversation(messages, parentMessageId) {
|
||||||
const orderedMessages = []
|
const orderedMessages = []
|
||||||
let currentMessageId = parentMessageId
|
let currentMessageId = parentMessageId
|
||||||
while (currentMessageId) {
|
while (currentMessageId) {
|
||||||
|
|
@ -792,7 +829,7 @@ export default class SydneyAIClient {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async function generateRandomIP () {
|
async function generateRandomIP() {
|
||||||
let ip = await redis.get('CHATGPT:BING_IP')
|
let ip = await redis.get('CHATGPT:BING_IP')
|
||||||
if (ip) {
|
if (ip) {
|
||||||
return ip
|
return ip
|
||||||
|
|
|
||||||
|
|
@ -40,6 +40,7 @@ const defaultConfig = {
|
||||||
sydneyBrainWashStrength: 15,
|
sydneyBrainWashStrength: 15,
|
||||||
sydneyBrainWashName: 'Sydney',
|
sydneyBrainWashName: 'Sydney',
|
||||||
sydneyMood: false,
|
sydneyMood: false,
|
||||||
|
sydneyImageRecognition: false,
|
||||||
sydneyMoodTip: 'Your response should be divided into two parts, namely, the text and your mood. The mood available to you can only include: blandness, happy, shy, frustrated, disgusted, and frightened.All content should be replied in this format {"text": "", "mood": ""}.All content except mood should be placed in text, It is important to ensure that the content you reply to can be parsed by json.',
|
sydneyMoodTip: 'Your response should be divided into two parts, namely, the text and your mood. The mood available to you can only include: blandness, happy, shy, frustrated, disgusted, and frightened.All content should be replied in this format {"text": "", "mood": ""}.All content except mood should be placed in text, It is important to ensure that the content you reply to can be parsed by json.',
|
||||||
enableSuggestedResponses: false,
|
enableSuggestedResponses: false,
|
||||||
api: defaultChatGPTAPI,
|
api: defaultChatGPTAPI,
|
||||||
|
|
|
||||||
422
yarn.lock
422
yarn.lock
|
|
@ -106,10 +106,10 @@
|
||||||
p-limit "^3.1.0"
|
p-limit "^3.1.0"
|
||||||
readable-stream "^4.0.0"
|
readable-stream "^4.0.0"
|
||||||
|
|
||||||
"@fastify/websocket@^8.1.0":
|
"@fastify/websocket@^8.2.0":
|
||||||
version "8.1.0"
|
version "8.2.0"
|
||||||
resolved "https://registry.npmjs.org/@fastify/websocket/-/websocket-8.1.0.tgz"
|
resolved "https://registry.yarnpkg.com/@fastify/websocket/-/websocket-8.2.0.tgz#2f5785a88e8188bff9cc17821d5d3d09458a6714"
|
||||||
integrity sha512-7Tk+ODgvS/S9IyPXuXDU1v5tpchAeSWFH0B3Ldz+cnBKy5+lEmuj4ncLhVUzXgn9w3ycX/Vhf1mEEkcemBFUIQ==
|
integrity sha512-B4tlHFBKCX7tenEG9aUcQEpksW2e0+dgRTaH/05+cro1Xsq1+kSj+9IB9Gep7a0KbHZGrat+zBsOas6lRs5dFQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
fastify-plugin "^4.0.0"
|
fastify-plugin "^4.0.0"
|
||||||
ws "^8.0.0"
|
ws "^8.0.0"
|
||||||
|
|
@ -137,7 +137,7 @@
|
||||||
pixelmatch "^4.0.2"
|
pixelmatch "^4.0.2"
|
||||||
tinycolor2 "^1.6.0"
|
tinycolor2 "^1.6.0"
|
||||||
|
|
||||||
"@jimp/custom@^0.22.8", "@jimp/custom@>=0.3.5":
|
"@jimp/custom@^0.22.8":
|
||||||
version "0.22.8"
|
version "0.22.8"
|
||||||
resolved "https://registry.npmmirror.com/@jimp/custom/-/custom-0.22.8.tgz"
|
resolved "https://registry.npmmirror.com/@jimp/custom/-/custom-0.22.8.tgz"
|
||||||
integrity sha512-u6lP9x/HNeGHB0Oojv4c2mhuDvn7G0ikzYbK4IKLsH4HzHxt62faMjBzQMcFhKJhR6UiiKE/jiHrhGvBT/fMkw==
|
integrity sha512-u6lP9x/HNeGHB0Oojv4c2mhuDvn7G0ikzYbK4IKLsH4HzHxt62faMjBzQMcFhKJhR6UiiKE/jiHrhGvBT/fMkw==
|
||||||
|
|
@ -161,14 +161,14 @@
|
||||||
"@jimp/utils" "^0.22.8"
|
"@jimp/utils" "^0.22.8"
|
||||||
jpeg-js "^0.4.4"
|
jpeg-js "^0.4.4"
|
||||||
|
|
||||||
"@jimp/plugin-blit@^0.22.8", "@jimp/plugin-blit@>=0.3.5":
|
"@jimp/plugin-blit@^0.22.8":
|
||||||
version "0.22.8"
|
version "0.22.8"
|
||||||
resolved "https://registry.npmmirror.com/@jimp/plugin-blit/-/plugin-blit-0.22.8.tgz"
|
resolved "https://registry.npmmirror.com/@jimp/plugin-blit/-/plugin-blit-0.22.8.tgz"
|
||||||
integrity sha512-rQ19txVCKIwo74HtgFodFt4//0ATPCJK+f24riqzb+nx+1JaOo1xRvpJqg4moirHwKR2fhwdDxmY7KX20kCeYA==
|
integrity sha512-rQ19txVCKIwo74HtgFodFt4//0ATPCJK+f24riqzb+nx+1JaOo1xRvpJqg4moirHwKR2fhwdDxmY7KX20kCeYA==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@jimp/utils" "^0.22.8"
|
"@jimp/utils" "^0.22.8"
|
||||||
|
|
||||||
"@jimp/plugin-blur@^0.22.8", "@jimp/plugin-blur@>=0.3.5":
|
"@jimp/plugin-blur@^0.22.8":
|
||||||
version "0.22.8"
|
version "0.22.8"
|
||||||
resolved "https://registry.npmmirror.com/@jimp/plugin-blur/-/plugin-blur-0.22.8.tgz"
|
resolved "https://registry.npmmirror.com/@jimp/plugin-blur/-/plugin-blur-0.22.8.tgz"
|
||||||
integrity sha512-GWbNK3YW6k2EKiGJdpAFEr0jezPBtiVxj2wG/lCPuWJz7KmzSSN99hQjIy73xQxoBCRdALfJlkhe3leFNRueSQ==
|
integrity sha512-GWbNK3YW6k2EKiGJdpAFEr0jezPBtiVxj2wG/lCPuWJz7KmzSSN99hQjIy73xQxoBCRdALfJlkhe3leFNRueSQ==
|
||||||
|
|
@ -182,7 +182,7 @@
|
||||||
dependencies:
|
dependencies:
|
||||||
"@jimp/utils" "^0.22.8"
|
"@jimp/utils" "^0.22.8"
|
||||||
|
|
||||||
"@jimp/plugin-color@^0.22.8", "@jimp/plugin-color@>=0.8.0":
|
"@jimp/plugin-color@^0.22.8":
|
||||||
version "0.22.8"
|
version "0.22.8"
|
||||||
resolved "https://registry.npmmirror.com/@jimp/plugin-color/-/plugin-color-0.22.8.tgz"
|
resolved "https://registry.npmmirror.com/@jimp/plugin-color/-/plugin-color-0.22.8.tgz"
|
||||||
integrity sha512-ogkbg6rpDVH/mMLgAQKg17z3oZE0VN7ZWxNoH12fUHchqKz1I57zpa65fxZe2I8T5Xz97HR3x+7V7oI8qQGdSA==
|
integrity sha512-ogkbg6rpDVH/mMLgAQKg17z3oZE0VN7ZWxNoH12fUHchqKz1I57zpa65fxZe2I8T5Xz97HR3x+7V7oI8qQGdSA==
|
||||||
|
|
@ -204,7 +204,7 @@
|
||||||
dependencies:
|
dependencies:
|
||||||
"@jimp/utils" "^0.22.8"
|
"@jimp/utils" "^0.22.8"
|
||||||
|
|
||||||
"@jimp/plugin-crop@^0.22.8", "@jimp/plugin-crop@>=0.3.5":
|
"@jimp/plugin-crop@^0.22.8":
|
||||||
version "0.22.8"
|
version "0.22.8"
|
||||||
resolved "https://registry.npmmirror.com/@jimp/plugin-crop/-/plugin-crop-0.22.8.tgz"
|
resolved "https://registry.npmmirror.com/@jimp/plugin-crop/-/plugin-crop-0.22.8.tgz"
|
||||||
integrity sha512-ns4oH0h0gezYsbuH8RThcMLY5uTLk/vnqOVjWCehMHEzxi0DHMWCmpcb6bC//vJ+XFNhtVGn1ALN7+ROmPrj+A==
|
integrity sha512-ns4oH0h0gezYsbuH8RThcMLY5uTLk/vnqOVjWCehMHEzxi0DHMWCmpcb6bC//vJ+XFNhtVGn1ALN7+ROmPrj+A==
|
||||||
|
|
@ -275,21 +275,21 @@
|
||||||
"@jimp/utils" "^0.22.8"
|
"@jimp/utils" "^0.22.8"
|
||||||
load-bmfont "^1.4.1"
|
load-bmfont "^1.4.1"
|
||||||
|
|
||||||
"@jimp/plugin-resize@^0.22.8", "@jimp/plugin-resize@>=0.3.5", "@jimp/plugin-resize@>=0.8.0":
|
"@jimp/plugin-resize@^0.22.8":
|
||||||
version "0.22.8"
|
version "0.22.8"
|
||||||
resolved "https://registry.npmmirror.com/@jimp/plugin-resize/-/plugin-resize-0.22.8.tgz"
|
resolved "https://registry.npmmirror.com/@jimp/plugin-resize/-/plugin-resize-0.22.8.tgz"
|
||||||
integrity sha512-kg8ArQRPqv/iU3DWNXCa8kcVIhoq64Ze0aGCAeFLKlAq/59f5pzAci6m6vV4L/uOVdYmUa9/kYwIFY6RWKpfzQ==
|
integrity sha512-kg8ArQRPqv/iU3DWNXCa8kcVIhoq64Ze0aGCAeFLKlAq/59f5pzAci6m6vV4L/uOVdYmUa9/kYwIFY6RWKpfzQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@jimp/utils" "^0.22.8"
|
"@jimp/utils" "^0.22.8"
|
||||||
|
|
||||||
"@jimp/plugin-rotate@^0.22.8", "@jimp/plugin-rotate@>=0.3.5":
|
"@jimp/plugin-rotate@^0.22.8":
|
||||||
version "0.22.8"
|
version "0.22.8"
|
||||||
resolved "https://registry.npmmirror.com/@jimp/plugin-rotate/-/plugin-rotate-0.22.8.tgz"
|
resolved "https://registry.npmmirror.com/@jimp/plugin-rotate/-/plugin-rotate-0.22.8.tgz"
|
||||||
integrity sha512-9a+VPZWMN/Cks76wf8LjM5RVA3ntP9+NAdsS1SZhhXel7U3Re/dWMouIEbo3QTt6K+igRo4txUCdZiw4ZucvkQ==
|
integrity sha512-9a+VPZWMN/Cks76wf8LjM5RVA3ntP9+NAdsS1SZhhXel7U3Re/dWMouIEbo3QTt6K+igRo4txUCdZiw4ZucvkQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@jimp/utils" "^0.22.8"
|
"@jimp/utils" "^0.22.8"
|
||||||
|
|
||||||
"@jimp/plugin-scale@^0.22.8", "@jimp/plugin-scale@>=0.3.5":
|
"@jimp/plugin-scale@^0.22.8":
|
||||||
version "0.22.8"
|
version "0.22.8"
|
||||||
resolved "https://registry.npmmirror.com/@jimp/plugin-scale/-/plugin-scale-0.22.8.tgz"
|
resolved "https://registry.npmmirror.com/@jimp/plugin-scale/-/plugin-scale-0.22.8.tgz"
|
||||||
integrity sha512-dQS4pG6DX6endu8zUpvBBOEtGC+ljDDDNw0scSXY71TxyQdNo5Ro0apfsppjmuAr8rNotRkfyxbITKkXQDRUDQ==
|
integrity sha512-dQS4pG6DX6endu8zUpvBBOEtGC+ljDDDNw0scSXY71TxyQdNo5Ro0apfsppjmuAr8rNotRkfyxbITKkXQDRUDQ==
|
||||||
|
|
@ -410,6 +410,66 @@
|
||||||
semver "^7.3.5"
|
semver "^7.3.5"
|
||||||
tar "^6.1.11"
|
tar "^6.1.11"
|
||||||
|
|
||||||
|
"@node-rs/jieba-android-arm-eabi@1.7.0":
|
||||||
|
version "1.7.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@node-rs/jieba-android-arm-eabi/-/jieba-android-arm-eabi-1.7.0.tgz#50b9921c6feb44755584963e8e00e425e557965a"
|
||||||
|
integrity sha512-XF4OYcZCyDiBK+jm1Zmt2o+xEO7K2K5OvUC3MTc9jd3Lwvy3EdHp8tpGvEp8PxfVFe2/JxNzX4OQQQP3Dhmk9A==
|
||||||
|
|
||||||
|
"@node-rs/jieba-android-arm64@1.7.0":
|
||||||
|
version "1.7.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@node-rs/jieba-android-arm64/-/jieba-android-arm64-1.7.0.tgz#3778790451e5664b7d658bdb66cc1013448b4ee2"
|
||||||
|
integrity sha512-9oWwFVr/37T89WC+jjiI9A6u0zUJNTJl5ZC4CMxX45MVMokWI7bBXU7t7qBmMdFBzj+OFwDd3sm1fh4vl7NSWA==
|
||||||
|
|
||||||
|
"@node-rs/jieba-darwin-arm64@1.7.0":
|
||||||
|
version "1.7.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@node-rs/jieba-darwin-arm64/-/jieba-darwin-arm64-1.7.0.tgz#a2b4941ba3f738538cd2c432411408d52d8dba85"
|
||||||
|
integrity sha512-9gBuxJCNITNI/gU5l8eeVGQ9MAf0BV86lfeo9TeU61vJCy6sqyx26wFMLODQgLNdiMP+q/fZme/G0hfZUjfPVA==
|
||||||
|
|
||||||
|
"@node-rs/jieba-darwin-x64@1.7.0":
|
||||||
|
version "1.7.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@node-rs/jieba-darwin-x64/-/jieba-darwin-x64-1.7.0.tgz#360bf8d1bbf580b538b93f66f5364b743ca4370f"
|
||||||
|
integrity sha512-FFUSMY4tl0Prpxa1SHy7Yzze2KfV/bZzccpO5nd+a8zCKbiX6gVkJ89FfxSAD2QrXUGkZvJYiPmu5nkZItqRZQ==
|
||||||
|
|
||||||
|
"@node-rs/jieba-freebsd-x64@1.7.0":
|
||||||
|
version "1.7.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@node-rs/jieba-freebsd-x64/-/jieba-freebsd-x64-1.7.0.tgz#f397ea7552121deb8f583ab51e96c198a0f88e38"
|
||||||
|
integrity sha512-QFz2pz0Br+621QbKkgQPqTn90j1kcCD9jaI++qTLNHJGlWLRn6sFoAjb+jQEQEy9aE7VqfIV56eaVcCoU5VO2w==
|
||||||
|
|
||||||
|
"@node-rs/jieba-linux-arm-gnueabihf@1.7.0":
|
||||||
|
version "1.7.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@node-rs/jieba-linux-arm-gnueabihf/-/jieba-linux-arm-gnueabihf-1.7.0.tgz#e8914e8ad38b412edd78674d10381153bf6ac8b7"
|
||||||
|
integrity sha512-kHJxO2sd7gMKqI1YS5DjABEcRwRemaCtgbKSuUqEaHGmUz9nAaUF6FSY8U4rXwr7HXt+kQa4NgyYDjgz+Pscrw==
|
||||||
|
|
||||||
|
"@node-rs/jieba-linux-arm64-gnu@1.7.0":
|
||||||
|
version "1.7.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@node-rs/jieba-linux-arm64-gnu/-/jieba-linux-arm64-gnu-1.7.0.tgz#987d7db0e1ffe30aff23abd5c3bb664aff88152f"
|
||||||
|
integrity sha512-3qoCV9pF6llPBGDMu7K8JdHjI10WPkrq6P2gpZESqekcE4DatV6DcU9FWR+QL7MK/7meoE3/Zhjm7OK+qBd8gg==
|
||||||
|
|
||||||
|
"@node-rs/jieba-linux-arm64-musl@1.7.0":
|
||||||
|
version "1.7.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@node-rs/jieba-linux-arm64-musl/-/jieba-linux-arm64-musl-1.7.0.tgz#e32d20f1ba346e5e0e8c7cc4c5d9c5970dc7e6e7"
|
||||||
|
integrity sha512-xv6hvzOV7iTCq7mM8SWhC3zEk6CqmBwhOSlfbb3gvPkc4U1UA1hmvcrD7oO5Qn+U+nuswysGCdVU6Z5AypLDfg==
|
||||||
|
|
||||||
|
"@node-rs/jieba-linux-x64-gnu@1.7.0":
|
||||||
|
version "1.7.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@node-rs/jieba-linux-x64-gnu/-/jieba-linux-x64-gnu-1.7.0.tgz#e39cf21d5220565542f1478571aa899ac4574411"
|
||||||
|
integrity sha512-NpelWidMSNLoFTw+ov3y5jhJZjapHwEnh0Fyfm/7mvqkdwzVyedqNj22etRGum+nsAosMotCUWUznIMAD075gQ==
|
||||||
|
|
||||||
|
"@node-rs/jieba-linux-x64-musl@1.7.0":
|
||||||
|
version "1.7.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@node-rs/jieba-linux-x64-musl/-/jieba-linux-x64-musl-1.7.0.tgz#01f756bccc4f7b683317665d606e4384b47361ee"
|
||||||
|
integrity sha512-yG4F8sy+fW4RbhyKXmEMT/JGuQuKH0TGymCEGYgT0km2I60iys63jWf2VTzCtrx583wxN5XoHv5HN60nhtIBtw==
|
||||||
|
|
||||||
|
"@node-rs/jieba-win32-arm64-msvc@1.7.0":
|
||||||
|
version "1.7.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@node-rs/jieba-win32-arm64-msvc/-/jieba-win32-arm64-msvc-1.7.0.tgz#71806504eea7390c3edd3579956d1f7e55f69c2e"
|
||||||
|
integrity sha512-R6l/BSMs6R6BwpZS6DIDZuAEjUIPdAHgyi+xptP3mICjm6U+GMsvsRTeZkIJ7a/yzYUfqvz54VpQsfE5f0psBQ==
|
||||||
|
|
||||||
|
"@node-rs/jieba-win32-ia32-msvc@1.7.0":
|
||||||
|
version "1.7.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@node-rs/jieba-win32-ia32-msvc/-/jieba-win32-ia32-msvc-1.7.0.tgz#9c1c3f5aca2144cc2c8a14c0707a494e7ce79209"
|
||||||
|
integrity sha512-FwibbuizEjzom02K2JM2T8tL0VlxW5xGDDy3L3dgx46xIGE85PwGYjgju+eDt4UODgxDsxGC4DUMMZf3XvCc7A==
|
||||||
|
|
||||||
"@node-rs/jieba-win32-x64-msvc@1.7.0":
|
"@node-rs/jieba-win32-x64-msvc@1.7.0":
|
||||||
version "1.7.0"
|
version "1.7.0"
|
||||||
resolved "https://registry.npmmirror.com/@node-rs/jieba-win32-x64-msvc/-/jieba-win32-x64-msvc-1.7.0.tgz"
|
resolved "https://registry.npmmirror.com/@node-rs/jieba-win32-x64-msvc/-/jieba-win32-x64-msvc-1.7.0.tgz"
|
||||||
|
|
@ -434,18 +494,17 @@
|
||||||
"@node-rs/jieba-win32-ia32-msvc" "1.7.0"
|
"@node-rs/jieba-win32-ia32-msvc" "1.7.0"
|
||||||
"@node-rs/jieba-win32-x64-msvc" "1.7.0"
|
"@node-rs/jieba-win32-x64-msvc" "1.7.0"
|
||||||
|
|
||||||
"@slack/bolt@^3.13.0":
|
"@slack/bolt@^3.13.2":
|
||||||
version "3.13.1"
|
version "3.13.2"
|
||||||
resolved "https://registry.npmmirror.com/@slack/bolt/-/bolt-3.13.1.tgz"
|
resolved "https://registry.yarnpkg.com/@slack/bolt/-/bolt-3.13.2.tgz#7611e2cd49241643baf6d53201de06296cc5adfb"
|
||||||
integrity sha512-ifWmlgW2pmtVfbb2YLuicKJu0PQEY0ZncAXTBxIgTP+EIl9okZnY5uIfCqFWzR9LkU0JWGdxMrHVKTptHV3YRQ==
|
integrity sha512-k7gj2oUS0B9H/lWPm9P1dcpKY5gvM/9usU+vCGvIylqlsVgFNY0Im2JySpQR3iLKuW+FwxtjRmsj1dt1BKNggw==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@slack/logger" "^3.0.0"
|
"@slack/logger" "^3.0.0"
|
||||||
"@slack/oauth" "^2.6.1"
|
"@slack/oauth" "^2.6.1"
|
||||||
"@slack/socket-mode" "^1.3.0"
|
"@slack/socket-mode" "^1.3.0"
|
||||||
"@slack/types" "^2.7.0"
|
"@slack/types" "^2.8.0"
|
||||||
"@slack/web-api" "^6.7.1"
|
"@slack/web-api" "^6.7.1"
|
||||||
"@types/express" "^4.16.1"
|
"@types/express" "^4.16.1"
|
||||||
"@types/node" "18.16.0"
|
|
||||||
"@types/promise.allsettled" "^1.0.3"
|
"@types/promise.allsettled" "^1.0.3"
|
||||||
"@types/tsscmp" "^1.0.0"
|
"@types/tsscmp" "^1.0.0"
|
||||||
axios "^0.27.2"
|
axios "^0.27.2"
|
||||||
|
|
@ -491,7 +550,7 @@
|
||||||
p-queue "^2.4.2"
|
p-queue "^2.4.2"
|
||||||
ws "^7.5.3"
|
ws "^7.5.3"
|
||||||
|
|
||||||
"@slack/types@^2.0.0", "@slack/types@^2.7.0":
|
"@slack/types@^2.0.0", "@slack/types@^2.8.0":
|
||||||
version "2.8.0"
|
version "2.8.0"
|
||||||
resolved "https://registry.npmmirror.com/@slack/types/-/types-2.8.0.tgz"
|
resolved "https://registry.npmmirror.com/@slack/types/-/types-2.8.0.tgz"
|
||||||
integrity sha512-ghdfZSF0b4NC9ckBA8QnQgC9DJw2ZceDq0BIjjRSv6XAZBXJdWgxIsYz0TYnWSiqsKZGH2ZXbj9jYABZdH3OSQ==
|
integrity sha512-ghdfZSF0b4NC9ckBA8QnQgC9DJw2ZceDq0BIjjRSv6XAZBXJdWgxIsYz0TYnWSiqsKZGH2ZXbj9jYABZdH3OSQ==
|
||||||
|
|
@ -612,7 +671,7 @@
|
||||||
resolved "https://registry.npmmirror.com/@types/ms/-/ms-0.7.31.tgz"
|
resolved "https://registry.npmmirror.com/@types/ms/-/ms-0.7.31.tgz"
|
||||||
integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==
|
integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==
|
||||||
|
|
||||||
"@types/node@*", "@types/node@>=12", "@types/node@>=12.0.0", "@types/node@18.16.0":
|
"@types/node@*", "@types/node@>=12", "@types/node@>=12.0.0":
|
||||||
version "18.16.0"
|
version "18.16.0"
|
||||||
resolved "https://registry.npmmirror.com/@types/node/-/node-18.16.0.tgz"
|
resolved "https://registry.npmmirror.com/@types/node/-/node-18.16.0.tgz"
|
||||||
integrity sha512-BsAaKhB+7X+H4GnSjGhJG9Qi8Tw+inU9nJDwmD5CgOmBLEI6ArdhikpLX7DjbjDRDTbqZzU2LSQNZg8WGPiSZQ==
|
integrity sha512-BsAaKhB+7X+H4GnSjGhJG9Qi8Tw+inU9nJDwmD5CgOmBLEI6ArdhikpLX7DjbjDRDTbqZzU2LSQNZg8WGPiSZQ==
|
||||||
|
|
@ -680,10 +739,10 @@
|
||||||
dependencies:
|
dependencies:
|
||||||
"@types/node" "*"
|
"@types/node" "*"
|
||||||
|
|
||||||
"@waylaidwanderer/chatgpt-api@^1.36.0":
|
"@waylaidwanderer/chatgpt-api@^1.37.1":
|
||||||
version "1.37.0"
|
version "1.37.1"
|
||||||
resolved "https://registry.npmmirror.com/@waylaidwanderer/chatgpt-api/-/chatgpt-api-1.37.0.tgz"
|
resolved "https://registry.yarnpkg.com/@waylaidwanderer/chatgpt-api/-/chatgpt-api-1.37.1.tgz#03ba1a654cf5ff02d4c2c241d1917c78c988512c"
|
||||||
integrity sha512-fJfNvfZliuzRlTEY2kb3u6psfAaFI88YSU1RJ6J865BRk90Km3k62br/npCGLCtbREklTR18bMYhNXVM/BuFow==
|
integrity sha512-GkyHQayv4xbVp/XElPLI47+HRS9s392+AGldnMTZLsO0/GLDIS/vJaLK1l1g19hKTWUqc6RaLSEMFF4Pm1BkSw==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@dqbd/tiktoken" "^1.0.2"
|
"@dqbd/tiktoken" "^1.0.2"
|
||||||
"@fastify/cors" "^8.2.0"
|
"@fastify/cors" "^8.2.0"
|
||||||
|
|
@ -753,7 +812,12 @@ acorn@^8.4.1:
|
||||||
resolved "https://registry.npmmirror.com/acorn/-/acorn-8.9.0.tgz"
|
resolved "https://registry.npmmirror.com/acorn/-/acorn-8.9.0.tgz"
|
||||||
integrity sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==
|
integrity sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==
|
||||||
|
|
||||||
agent-base@^6.0.1, agent-base@6:
|
agent-base@5:
|
||||||
|
version "5.1.1"
|
||||||
|
resolved "https://registry.npmmirror.com/agent-base/-/agent-base-5.1.1.tgz"
|
||||||
|
integrity sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==
|
||||||
|
|
||||||
|
agent-base@6, agent-base@^6.0.1:
|
||||||
version "6.0.2"
|
version "6.0.2"
|
||||||
resolved "https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz"
|
resolved "https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz"
|
||||||
integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==
|
integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==
|
||||||
|
|
@ -767,11 +831,6 @@ agent-base@^7.0.2:
|
||||||
dependencies:
|
dependencies:
|
||||||
debug "^4.3.4"
|
debug "^4.3.4"
|
||||||
|
|
||||||
agent-base@5:
|
|
||||||
version "5.1.1"
|
|
||||||
resolved "https://registry.npmmirror.com/agent-base/-/agent-base-5.1.1.tgz"
|
|
||||||
integrity sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==
|
|
||||||
|
|
||||||
ajv-formats@^2.1.1:
|
ajv-formats@^2.1.1:
|
||||||
version "2.1.1"
|
version "2.1.1"
|
||||||
resolved "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-2.1.1.tgz"
|
resolved "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-2.1.1.tgz"
|
||||||
|
|
@ -958,6 +1017,11 @@ axios@^0.27.2:
|
||||||
follow-redirects "^1.14.9"
|
follow-redirects "^1.14.9"
|
||||||
form-data "^4.0.0"
|
form-data "^4.0.0"
|
||||||
|
|
||||||
|
b4a@^1.6.4:
|
||||||
|
version "1.6.4"
|
||||||
|
resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.4.tgz#ef1c1422cae5ce6535ec191baeed7567443f36c9"
|
||||||
|
integrity sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==
|
||||||
|
|
||||||
balanced-match@^1.0.0:
|
balanced-match@^1.0.0:
|
||||||
version "1.0.2"
|
version "1.0.2"
|
||||||
resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz"
|
resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz"
|
||||||
|
|
@ -977,16 +1041,7 @@ bent@^7.3.12:
|
||||||
caseless "~0.12.0"
|
caseless "~0.12.0"
|
||||||
is-stream "^2.0.0"
|
is-stream "^2.0.0"
|
||||||
|
|
||||||
bl@^4.0.3:
|
bl@^4.0.3, bl@^4.1.0:
|
||||||
version "4.1.0"
|
|
||||||
resolved "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz"
|
|
||||||
integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==
|
|
||||||
dependencies:
|
|
||||||
buffer "^5.5.0"
|
|
||||||
inherits "^2.0.4"
|
|
||||||
readable-stream "^3.4.0"
|
|
||||||
|
|
||||||
bl@^4.1.0:
|
|
||||||
version "4.1.0"
|
version "4.1.0"
|
||||||
resolved "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz"
|
resolved "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz"
|
||||||
integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==
|
integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==
|
||||||
|
|
@ -1071,15 +1126,7 @@ buffer-equal@0.0.1:
|
||||||
resolved "https://registry.npmmirror.com/buffer-equal/-/buffer-equal-0.0.1.tgz"
|
resolved "https://registry.npmmirror.com/buffer-equal/-/buffer-equal-0.0.1.tgz"
|
||||||
integrity sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==
|
integrity sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==
|
||||||
|
|
||||||
buffer@^5.2.0:
|
buffer@^5.2.0, buffer@^5.5.0:
|
||||||
version "5.7.1"
|
|
||||||
resolved "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz"
|
|
||||||
integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==
|
|
||||||
dependencies:
|
|
||||||
base64-js "^1.3.1"
|
|
||||||
ieee754 "^1.1.13"
|
|
||||||
|
|
||||||
buffer@^5.5.0:
|
|
||||||
version "5.7.1"
|
version "5.7.1"
|
||||||
resolved "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz"
|
resolved "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz"
|
||||||
integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==
|
integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==
|
||||||
|
|
@ -1255,16 +1302,16 @@ color-convert@^2.0.1:
|
||||||
dependencies:
|
dependencies:
|
||||||
color-name "~1.1.4"
|
color-name "~1.1.4"
|
||||||
|
|
||||||
color-name@^1.0.0, color-name@~1.1.4:
|
|
||||||
version "1.1.4"
|
|
||||||
resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz"
|
|
||||||
integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
|
|
||||||
|
|
||||||
color-name@1.1.3:
|
color-name@1.1.3:
|
||||||
version "1.1.3"
|
version "1.1.3"
|
||||||
resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz"
|
resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz"
|
||||||
integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
|
integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
|
||||||
|
|
||||||
|
color-name@^1.0.0, color-name@~1.1.4:
|
||||||
|
version "1.1.4"
|
||||||
|
resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz"
|
||||||
|
integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
|
||||||
|
|
||||||
color-string@^1.9.0:
|
color-string@^1.9.0:
|
||||||
version "1.9.1"
|
version "1.9.1"
|
||||||
resolved "https://registry.npmmirror.com/color-string/-/color-string-1.9.1.tgz"
|
resolved "https://registry.npmmirror.com/color-string/-/color-string-1.9.1.tgz"
|
||||||
|
|
@ -1317,7 +1364,7 @@ console-control-strings@^1.0.0, console-control-strings@^1.1.0:
|
||||||
resolved "https://registry.npmmirror.com/console-control-strings/-/console-control-strings-1.1.0.tgz"
|
resolved "https://registry.npmmirror.com/console-control-strings/-/console-control-strings-1.1.0.tgz"
|
||||||
integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==
|
integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==
|
||||||
|
|
||||||
content-disposition@^0.5.3, content-disposition@0.5.4:
|
content-disposition@0.5.4, content-disposition@^0.5.3:
|
||||||
version "0.5.4"
|
version "0.5.4"
|
||||||
resolved "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz"
|
resolved "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz"
|
||||||
integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==
|
integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==
|
||||||
|
|
@ -1334,7 +1381,7 @@ cookie-signature@1.0.6:
|
||||||
resolved "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz"
|
resolved "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz"
|
||||||
integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==
|
integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==
|
||||||
|
|
||||||
cookie@^0.5.0, cookie@0.5.0:
|
cookie@0.5.0, cookie@^0.5.0:
|
||||||
version "0.5.0"
|
version "0.5.0"
|
||||||
resolved "https://registry.npmmirror.com/cookie/-/cookie-0.5.0.tgz"
|
resolved "https://registry.npmmirror.com/cookie/-/cookie-0.5.0.tgz"
|
||||||
integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==
|
integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==
|
||||||
|
|
@ -1365,27 +1412,6 @@ debounce-fn@^5.1.2:
|
||||||
dependencies:
|
dependencies:
|
||||||
mimic-fn "^4.0.0"
|
mimic-fn "^4.0.0"
|
||||||
|
|
||||||
debug@^4.0.0:
|
|
||||||
version "4.3.4"
|
|
||||||
resolved "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz"
|
|
||||||
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
|
|
||||||
dependencies:
|
|
||||||
ms "2.1.2"
|
|
||||||
|
|
||||||
debug@^4.1.1:
|
|
||||||
version "4.3.4"
|
|
||||||
resolved "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz"
|
|
||||||
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
|
|
||||||
dependencies:
|
|
||||||
ms "2.1.2"
|
|
||||||
|
|
||||||
debug@^4.3.4, debug@4:
|
|
||||||
version "4.3.4"
|
|
||||||
resolved "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz"
|
|
||||||
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
|
|
||||||
dependencies:
|
|
||||||
ms "2.1.2"
|
|
||||||
|
|
||||||
debug@2.6.9:
|
debug@2.6.9:
|
||||||
version "2.6.9"
|
version "2.6.9"
|
||||||
resolved "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz"
|
resolved "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz"
|
||||||
|
|
@ -1393,6 +1419,13 @@ debug@2.6.9:
|
||||||
dependencies:
|
dependencies:
|
||||||
ms "2.0.0"
|
ms "2.0.0"
|
||||||
|
|
||||||
|
debug@4, debug@^4.0.0, debug@^4.1.1, debug@^4.3.4:
|
||||||
|
version "4.3.4"
|
||||||
|
resolved "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz"
|
||||||
|
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
|
||||||
|
dependencies:
|
||||||
|
ms "2.1.2"
|
||||||
|
|
||||||
decompress-response@^6.0.0:
|
decompress-response@^6.0.0:
|
||||||
version "6.0.0"
|
version "6.0.0"
|
||||||
resolved "https://registry.npmmirror.com/decompress-response/-/decompress-response-6.0.0.tgz"
|
resolved "https://registry.npmmirror.com/decompress-response/-/decompress-response-6.0.0.tgz"
|
||||||
|
|
@ -1425,10 +1458,10 @@ define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0:
|
||||||
has-property-descriptors "^1.0.0"
|
has-property-descriptors "^1.0.0"
|
||||||
object-keys "^1.1.1"
|
object-keys "^1.1.1"
|
||||||
|
|
||||||
delay@^5.0.0:
|
delay@^6.0.0:
|
||||||
version "5.0.0"
|
version "6.0.0"
|
||||||
resolved "https://registry.npmmirror.com/delay/-/delay-5.0.0.tgz"
|
resolved "https://registry.yarnpkg.com/delay/-/delay-6.0.0.tgz#43749aefdf6cabd9e17b0d00bd3904525137e607"
|
||||||
integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==
|
integrity sha512-2NJozoOHQ4NuZuVIr5CWd0iiLVIRSDepakaovIN+9eIDHEhdCAEvSy2cuf1DCrPPQLvHmbqTHODlhHg8UCy4zw==
|
||||||
|
|
||||||
delayed-stream@~1.0.0:
|
delayed-stream@~1.0.0:
|
||||||
version "1.0.0"
|
version "1.0.0"
|
||||||
|
|
@ -1764,6 +1797,11 @@ fast-fifo@^1.0.0:
|
||||||
resolved "https://registry.npmmirror.com/fast-fifo/-/fast-fifo-1.2.0.tgz"
|
resolved "https://registry.npmmirror.com/fast-fifo/-/fast-fifo-1.2.0.tgz"
|
||||||
integrity sha512-NcvQXt7Cky1cNau15FWy64IjuO8X0JijhTBBrJj1YlxlDfRkJXNaK9RFUjwpfDPzMdv7wB38jr53l9tkNLxnWg==
|
integrity sha512-NcvQXt7Cky1cNau15FWy64IjuO8X0JijhTBBrJj1YlxlDfRkJXNaK9RFUjwpfDPzMdv7wB38jr53l9tkNLxnWg==
|
||||||
|
|
||||||
|
fast-fifo@^1.1.0, fast-fifo@^1.2.0:
|
||||||
|
version "1.3.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.0.tgz#03e381bcbfb29932d7c3afde6e15e83e05ab4d8b"
|
||||||
|
integrity sha512-IgfweLvEpwyA4WgiQe9Nx6VV2QkML2NkvZnk1oKnIzXgXdWxuhF7zw4DvLTPZJn6PIUneiAXPF24QmoEqHTjyw==
|
||||||
|
|
||||||
fast-json-stringify@^5.7.0:
|
fast-json-stringify@^5.7.0:
|
||||||
version "5.7.0"
|
version "5.7.0"
|
||||||
resolved "https://registry.npmmirror.com/fast-json-stringify/-/fast-json-stringify-5.7.0.tgz"
|
resolved "https://registry.npmmirror.com/fast-json-stringify/-/fast-json-stringify-5.7.0.tgz"
|
||||||
|
|
@ -1798,7 +1836,7 @@ fastify-plugin@^4.0.0, fastify-plugin@^4.3.0:
|
||||||
resolved "https://registry.npmmirror.com/fastify-plugin/-/fastify-plugin-4.5.0.tgz"
|
resolved "https://registry.npmmirror.com/fastify-plugin/-/fastify-plugin-4.5.0.tgz"
|
||||||
integrity sha512-79ak0JxddO0utAXAQ5ccKhvs6vX2MGyHHMMsmZkBANrq3hXc1CHzvNPHOcvTsVMEPl5I+NT+RO4YKMGehOfSIg==
|
integrity sha512-79ak0JxddO0utAXAQ5ccKhvs6vX2MGyHHMMsmZkBANrq3hXc1CHzvNPHOcvTsVMEPl5I+NT+RO4YKMGehOfSIg==
|
||||||
|
|
||||||
fastify@^4.11.0, fastify@^4.16.0, fastify@>=4:
|
fastify@^4.11.0:
|
||||||
version "4.18.0"
|
version "4.18.0"
|
||||||
resolved "https://registry.npmmirror.com/fastify/-/fastify-4.18.0.tgz"
|
resolved "https://registry.npmmirror.com/fastify/-/fastify-4.18.0.tgz"
|
||||||
integrity sha512-L5o/2GEkBastQ3HV0dtKo7SUZ497Z1+q4fcqAoPyq6JCQ/8zdk1JQEoTQwnBWCp+EmA7AQa6mxNqSAEhzP0RwQ==
|
integrity sha512-L5o/2GEkBastQ3HV0dtKo7SUZ497Z1+q4fcqAoPyq6JCQ/8zdk1JQEoTQwnBWCp+EmA7AQa6mxNqSAEhzP0RwQ==
|
||||||
|
|
@ -1820,6 +1858,28 @@ fastify@^4.11.0, fastify@^4.16.0, fastify@>=4:
|
||||||
semver "^7.5.0"
|
semver "^7.5.0"
|
||||||
tiny-lru "^11.0.1"
|
tiny-lru "^11.0.1"
|
||||||
|
|
||||||
|
fastify@^4.18.0:
|
||||||
|
version "4.20.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/fastify/-/fastify-4.20.0.tgz#d796c7433ac64b83a666350dc8b57e1b2517c116"
|
||||||
|
integrity sha512-zWWi5KGAb1YZ6fyrnFnA1CA1EZHkGM6YuELgB3QpS3l4lLRy14W1cc16b4KGPH/zQ98WCSdS+T41JkHY3eq1oA==
|
||||||
|
dependencies:
|
||||||
|
"@fastify/ajv-compiler" "^3.5.0"
|
||||||
|
"@fastify/error" "^3.2.0"
|
||||||
|
"@fastify/fast-json-stringify-compiler" "^4.3.0"
|
||||||
|
abstract-logging "^2.0.1"
|
||||||
|
avvio "^8.2.1"
|
||||||
|
fast-content-type-parse "^1.0.0"
|
||||||
|
fast-json-stringify "^5.7.0"
|
||||||
|
find-my-way "^7.6.0"
|
||||||
|
light-my-request "^5.9.1"
|
||||||
|
pino "^8.12.0"
|
||||||
|
process-warning "^2.2.0"
|
||||||
|
proxy-addr "^2.0.7"
|
||||||
|
rfdc "^1.3.0"
|
||||||
|
secure-json-parse "^2.5.0"
|
||||||
|
semver "^7.5.0"
|
||||||
|
tiny-lru "^11.0.1"
|
||||||
|
|
||||||
fastq@^1.6.1:
|
fastq@^1.6.1:
|
||||||
version "1.15.0"
|
version "1.15.0"
|
||||||
resolved "https://registry.npmmirror.com/fastq/-/fastq-1.15.0.tgz"
|
resolved "https://registry.npmmirror.com/fastq/-/fastq-1.15.0.tgz"
|
||||||
|
|
@ -2188,6 +2248,14 @@ http-errors@2.0.0:
|
||||||
statuses "2.0.1"
|
statuses "2.0.1"
|
||||||
toidentifier "1.0.1"
|
toidentifier "1.0.1"
|
||||||
|
|
||||||
|
https-proxy-agent@7.0.1:
|
||||||
|
version "7.0.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz#0277e28f13a07d45c663633841e20a40aaafe0ab"
|
||||||
|
integrity sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==
|
||||||
|
dependencies:
|
||||||
|
agent-base "^7.0.2"
|
||||||
|
debug "4"
|
||||||
|
|
||||||
https-proxy-agent@^4.0.0:
|
https-proxy-agent@^4.0.0:
|
||||||
version "4.0.0"
|
version "4.0.0"
|
||||||
resolved "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz"
|
resolved "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz"
|
||||||
|
|
@ -2196,7 +2264,7 @@ https-proxy-agent@^4.0.0:
|
||||||
agent-base "5"
|
agent-base "5"
|
||||||
debug "4"
|
debug "4"
|
||||||
|
|
||||||
https-proxy-agent@^5.0.0, https-proxy-agent@5.0.1:
|
https-proxy-agent@^5.0.0:
|
||||||
version "5.0.1"
|
version "5.0.1"
|
||||||
resolved "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz"
|
resolved "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz"
|
||||||
integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==
|
integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==
|
||||||
|
|
@ -2217,7 +2285,7 @@ human-signals@^2.1.0:
|
||||||
resolved "https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz"
|
resolved "https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz"
|
||||||
integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
|
integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
|
||||||
|
|
||||||
iconv-lite@^0.4.24, iconv-lite@0.4.24:
|
iconv-lite@0.4.24, iconv-lite@^0.4.24:
|
||||||
version "0.4.24"
|
version "0.4.24"
|
||||||
resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz"
|
resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz"
|
||||||
integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
|
integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
|
||||||
|
|
@ -2244,7 +2312,7 @@ inflight@^1.0.4:
|
||||||
once "^1.3.0"
|
once "^1.3.0"
|
||||||
wrappy "1"
|
wrappy "1"
|
||||||
|
|
||||||
inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@2, inherits@2.0.4:
|
inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4:
|
||||||
version "2.0.4"
|
version "2.0.4"
|
||||||
resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz"
|
resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz"
|
||||||
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
|
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
|
||||||
|
|
@ -2265,7 +2333,7 @@ inquirer-autocomplete-prompt@^3.0.0:
|
||||||
run-async "^2.4.1"
|
run-async "^2.4.1"
|
||||||
rxjs "^7.5.6"
|
rxjs "^7.5.6"
|
||||||
|
|
||||||
inquirer@^9.1.0, inquirer@^9.1.4:
|
inquirer@^9.1.4:
|
||||||
version "9.2.7"
|
version "9.2.7"
|
||||||
resolved "https://registry.npmmirror.com/inquirer/-/inquirer-9.2.7.tgz"
|
resolved "https://registry.npmmirror.com/inquirer/-/inquirer-9.2.7.tgz"
|
||||||
integrity sha512-Bf52lnfvNxGPJPltiNO2tLBp3zC339KNlGMqOkW+dsvNikBhcVDK5kqU2lVX2FTPzuXUFX5WJDlsw//w3ZwoTw==
|
integrity sha512-Bf52lnfvNxGPJPltiNO2tLBp3zC339KNlGMqOkW+dsvNikBhcVDK5kqU2lVX2FTPzuXUFX5WJDlsw//w3ZwoTw==
|
||||||
|
|
@ -2665,6 +2733,13 @@ keyv@^4.5.2:
|
||||||
dependencies:
|
dependencies:
|
||||||
json-buffer "3.0.1"
|
json-buffer "3.0.1"
|
||||||
|
|
||||||
|
keyv@^4.5.3:
|
||||||
|
version "4.5.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.3.tgz#00873d2b046df737963157bd04f294ca818c9c25"
|
||||||
|
integrity sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==
|
||||||
|
dependencies:
|
||||||
|
json-buffer "3.0.1"
|
||||||
|
|
||||||
kind-of@^2.0.1:
|
kind-of@^2.0.1:
|
||||||
version "2.0.1"
|
version "2.0.1"
|
||||||
resolved "https://registry.npmmirror.com/kind-of/-/kind-of-2.0.1.tgz"
|
resolved "https://registry.npmmirror.com/kind-of/-/kind-of-2.0.1.tgz"
|
||||||
|
|
@ -2798,10 +2873,10 @@ methods@~1.1.2:
|
||||||
resolved "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz"
|
resolved "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz"
|
||||||
integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==
|
integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==
|
||||||
|
|
||||||
microsoft-cognitiveservices-speech-sdk@^1.27.0:
|
microsoft-cognitiveservices-speech-sdk@^1.30.1:
|
||||||
version "1.29.0"
|
version "1.30.1"
|
||||||
resolved "https://registry.npmmirror.com/microsoft-cognitiveservices-speech-sdk/-/microsoft-cognitiveservices-speech-sdk-1.29.0.tgz"
|
resolved "https://registry.yarnpkg.com/microsoft-cognitiveservices-speech-sdk/-/microsoft-cognitiveservices-speech-sdk-1.30.1.tgz#80ad5fc3a1986569881e432694099c857e5c8497"
|
||||||
integrity sha512-/NaDni70OR5x0FPG6LD/aOkmfLIsOwqpw0UsijcHbH+U0q6FPAX1VZVlv6ZMvkObw3k/FJv0N9CFNsN1P4M7kA==
|
integrity sha512-pR/abkc55hvUOG1TSmJ79Mt+A+/9R5TVeuvMaJCcvHYroIPVdG5eXqzIiZNxuy5P0x+YICYnPSOQMoHyPgtN1Q==
|
||||||
dependencies:
|
dependencies:
|
||||||
agent-base "^6.0.1"
|
agent-base "^6.0.1"
|
||||||
bent "^7.3.12"
|
bent "^7.3.12"
|
||||||
|
|
@ -2821,7 +2896,7 @@ mime-types@^2.1.12, mime-types@~2.1.24, mime-types@~2.1.34:
|
||||||
dependencies:
|
dependencies:
|
||||||
mime-db "1.52.0"
|
mime-db "1.52.0"
|
||||||
|
|
||||||
mime@^1.3.4:
|
mime@1.6.0, mime@^1.3.4:
|
||||||
version "1.6.0"
|
version "1.6.0"
|
||||||
resolved "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz"
|
resolved "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz"
|
||||||
integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
|
integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
|
||||||
|
|
@ -2831,11 +2906,6 @@ mime@^3.0.0:
|
||||||
resolved "https://registry.npmmirror.com/mime/-/mime-3.0.0.tgz"
|
resolved "https://registry.npmmirror.com/mime/-/mime-3.0.0.tgz"
|
||||||
integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==
|
integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==
|
||||||
|
|
||||||
mime@1.6.0:
|
|
||||||
version "1.6.0"
|
|
||||||
resolved "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz"
|
|
||||||
integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
|
|
||||||
|
|
||||||
mimic-fn@^2.1.0:
|
mimic-fn@^2.1.0:
|
||||||
version "2.1.0"
|
version "2.1.0"
|
||||||
resolved "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz"
|
resolved "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz"
|
||||||
|
|
@ -2932,11 +3002,6 @@ mnemonist@0.39.5:
|
||||||
dependencies:
|
dependencies:
|
||||||
obliterator "^2.0.1"
|
obliterator "^2.0.1"
|
||||||
|
|
||||||
ms@^2.1.1:
|
|
||||||
version "2.1.3"
|
|
||||||
resolved "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz"
|
|
||||||
integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
|
|
||||||
|
|
||||||
ms@2.0.0:
|
ms@2.0.0:
|
||||||
version "2.0.0"
|
version "2.0.0"
|
||||||
resolved "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz"
|
resolved "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz"
|
||||||
|
|
@ -2947,7 +3012,7 @@ ms@2.1.2:
|
||||||
resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz"
|
resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz"
|
||||||
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
|
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
|
||||||
|
|
||||||
ms@2.1.3:
|
ms@2.1.3, ms@^2.1.1:
|
||||||
version "2.1.3"
|
version "2.1.3"
|
||||||
resolved "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz"
|
resolved "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz"
|
||||||
integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
|
integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
|
||||||
|
|
@ -2979,24 +3044,17 @@ node-abi@^3.3.0:
|
||||||
dependencies:
|
dependencies:
|
||||||
semver "^7.3.5"
|
semver "^7.3.5"
|
||||||
|
|
||||||
node-addon-api@^5.0.0:
|
node-addon-api@^6.1.0:
|
||||||
version "5.1.0"
|
version "6.1.0"
|
||||||
resolved "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-5.1.0.tgz"
|
resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-6.1.0.tgz#ac8470034e58e67d0c6f1204a18ae6995d9c0d76"
|
||||||
integrity sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==
|
integrity sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==
|
||||||
|
|
||||||
node-domexception@^1.0.0:
|
node-domexception@^1.0.0:
|
||||||
version "1.0.0"
|
version "1.0.0"
|
||||||
resolved "https://registry.npmmirror.com/node-domexception/-/node-domexception-1.0.0.tgz"
|
resolved "https://registry.npmmirror.com/node-domexception/-/node-domexception-1.0.0.tgz"
|
||||||
integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==
|
integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==
|
||||||
|
|
||||||
node-fetch@^2.6.1:
|
node-fetch@^2.6.1, node-fetch@^2.6.7:
|
||||||
version "2.6.11"
|
|
||||||
resolved "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.6.11.tgz"
|
|
||||||
integrity sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==
|
|
||||||
dependencies:
|
|
||||||
whatwg-url "^5.0.0"
|
|
||||||
|
|
||||||
node-fetch@^2.6.7:
|
|
||||||
version "2.6.11"
|
version "2.6.11"
|
||||||
resolved "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.6.11.tgz"
|
resolved "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.6.11.tgz"
|
||||||
integrity sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==
|
integrity sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==
|
||||||
|
|
@ -3293,16 +3351,16 @@ path-key@^3.0.0, path-key@^3.1.0:
|
||||||
resolved "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz"
|
resolved "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz"
|
||||||
integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
|
integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
|
||||||
|
|
||||||
path-to-regexp@^6.2.1:
|
|
||||||
version "6.2.1"
|
|
||||||
resolved "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-6.2.1.tgz"
|
|
||||||
integrity sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==
|
|
||||||
|
|
||||||
path-to-regexp@0.1.7:
|
path-to-regexp@0.1.7:
|
||||||
version "0.1.7"
|
version "0.1.7"
|
||||||
resolved "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz"
|
resolved "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz"
|
||||||
integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==
|
integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==
|
||||||
|
|
||||||
|
path-to-regexp@^6.2.1:
|
||||||
|
version "6.2.1"
|
||||||
|
resolved "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-6.2.1.tgz"
|
||||||
|
integrity sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==
|
||||||
|
|
||||||
peek-readable@^4.1.0:
|
peek-readable@^4.1.0:
|
||||||
version "4.1.0"
|
version "4.1.0"
|
||||||
resolved "https://registry.npmmirror.com/peek-readable/-/peek-readable-4.1.0.tgz"
|
resolved "https://registry.npmmirror.com/peek-readable/-/peek-readable-4.1.0.tgz"
|
||||||
|
|
@ -3480,7 +3538,7 @@ puppeteer-extra-plugin@^3.2.3:
|
||||||
debug "^4.1.1"
|
debug "^4.1.1"
|
||||||
merge-deep "^3.0.1"
|
merge-deep "^3.0.1"
|
||||||
|
|
||||||
puppeteer-extra@*, puppeteer-extra@^3.3.6:
|
puppeteer-extra@^3.3.6:
|
||||||
version "3.3.6"
|
version "3.3.6"
|
||||||
resolved "https://registry.npmmirror.com/puppeteer-extra/-/puppeteer-extra-3.3.6.tgz"
|
resolved "https://registry.npmmirror.com/puppeteer-extra/-/puppeteer-extra-3.3.6.tgz"
|
||||||
integrity sha512-rsLBE/6mMxAjlLd06LuGacrukP2bqbzKCLzV1vrhHFavqQE/taQ2UXv3H5P0Ls7nsrASa+6x3bDbXHpqMwq+7A==
|
integrity sha512-rsLBE/6mMxAjlLd06LuGacrukP2bqbzKCLzV1vrhHFavqQE/taQ2UXv3H5P0Ls7nsrASa+6x3bDbXHpqMwq+7A==
|
||||||
|
|
@ -3496,12 +3554,17 @@ qs@6.11.0:
|
||||||
dependencies:
|
dependencies:
|
||||||
side-channel "^1.0.4"
|
side-channel "^1.0.4"
|
||||||
|
|
||||||
|
queue-tick@^1.0.1:
|
||||||
|
version "1.0.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/queue-tick/-/queue-tick-1.0.1.tgz#f6f07ac82c1fd60f82e098b417a80e52f1f4c142"
|
||||||
|
integrity sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==
|
||||||
|
|
||||||
quick-format-unescaped@^4.0.3:
|
quick-format-unescaped@^4.0.3:
|
||||||
version "4.0.4"
|
version "4.0.4"
|
||||||
resolved "https://registry.npmmirror.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz"
|
resolved "https://registry.npmmirror.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz"
|
||||||
integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==
|
integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==
|
||||||
|
|
||||||
quick-lru@^6.1.1, quick-lru@6.1.1:
|
quick-lru@6.1.1, quick-lru@^6.1.1:
|
||||||
version "6.1.1"
|
version "6.1.1"
|
||||||
resolved "https://registry.npmmirror.com/quick-lru/-/quick-lru-6.1.1.tgz"
|
resolved "https://registry.npmmirror.com/quick-lru/-/quick-lru-6.1.1.tgz"
|
||||||
integrity sha512-S27GBT+F0NTRiehtbrgaSE1idUAJ5bX8dPAQTdylEyNlrdcH5X4Lz7Edz3DYzecbsCluD5zO8ZNEe04z3D3u6Q==
|
integrity sha512-S27GBT+F0NTRiehtbrgaSE1idUAJ5bX8dPAQTdylEyNlrdcH5X4Lz7Edz3DYzecbsCluD5zO8ZNEe04z3D3u6Q==
|
||||||
|
|
@ -3518,20 +3581,20 @@ range-parser@~1.2.1:
|
||||||
resolved "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz"
|
resolved "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz"
|
||||||
integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
|
integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
|
||||||
|
|
||||||
raw-body@^2.3.3:
|
raw-body@2.5.1:
|
||||||
version "2.5.2"
|
version "2.5.1"
|
||||||
resolved "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.2.tgz"
|
resolved "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.1.tgz"
|
||||||
integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==
|
integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==
|
||||||
dependencies:
|
dependencies:
|
||||||
bytes "3.1.2"
|
bytes "3.1.2"
|
||||||
http-errors "2.0.0"
|
http-errors "2.0.0"
|
||||||
iconv-lite "0.4.24"
|
iconv-lite "0.4.24"
|
||||||
unpipe "1.0.0"
|
unpipe "1.0.0"
|
||||||
|
|
||||||
raw-body@2.5.1:
|
raw-body@^2.3.3:
|
||||||
version "2.5.1"
|
version "2.5.2"
|
||||||
resolved "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.1.tgz"
|
resolved "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.2.tgz"
|
||||||
integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==
|
integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==
|
||||||
dependencies:
|
dependencies:
|
||||||
bytes "3.1.2"
|
bytes "3.1.2"
|
||||||
http-errors "2.0.0"
|
http-errors "2.0.0"
|
||||||
|
|
@ -3567,16 +3630,7 @@ read-pkg@^7.1.0:
|
||||||
parse-json "^5.2.0"
|
parse-json "^5.2.0"
|
||||||
type-fest "^2.0.0"
|
type-fest "^2.0.0"
|
||||||
|
|
||||||
readable-stream@^3.1.1, readable-stream@^3.4.0:
|
readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0:
|
||||||
version "3.6.2"
|
|
||||||
resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz"
|
|
||||||
integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==
|
|
||||||
dependencies:
|
|
||||||
inherits "^2.0.3"
|
|
||||||
string_decoder "^1.1.1"
|
|
||||||
util-deprecate "^1.0.1"
|
|
||||||
|
|
||||||
readable-stream@^3.6.0:
|
|
||||||
version "3.6.2"
|
version "3.6.2"
|
||||||
resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz"
|
resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz"
|
||||||
integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==
|
integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==
|
||||||
|
|
@ -3686,7 +3740,7 @@ rxjs@^7.5.6, rxjs@^7.8.1:
|
||||||
dependencies:
|
dependencies:
|
||||||
tslib "^2.1.0"
|
tslib "^2.1.0"
|
||||||
|
|
||||||
safe-buffer@^5.0.1, safe-buffer@~5.2.0, safe-buffer@5.2.1:
|
safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@~5.2.0:
|
||||||
version "5.2.1"
|
version "5.2.1"
|
||||||
resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz"
|
resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz"
|
||||||
integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
|
integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
|
||||||
|
|
@ -3712,7 +3766,7 @@ safe-stable-stringify@^2.3.1:
|
||||||
resolved "https://registry.npmmirror.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz"
|
resolved "https://registry.npmmirror.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz"
|
||||||
integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==
|
integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==
|
||||||
|
|
||||||
safer-buffer@^2.1.0, "safer-buffer@>= 2.1.2 < 3":
|
"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.1.0:
|
||||||
version "2.1.2"
|
version "2.1.2"
|
||||||
resolved "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz"
|
resolved "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz"
|
||||||
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
|
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
|
||||||
|
|
@ -3749,6 +3803,13 @@ semver@^7.3.4, semver@^7.3.5, semver@^7.3.8, semver@^7.5.0:
|
||||||
dependencies:
|
dependencies:
|
||||||
lru-cache "^6.0.0"
|
lru-cache "^6.0.0"
|
||||||
|
|
||||||
|
semver@^7.5.4:
|
||||||
|
version "7.5.4"
|
||||||
|
resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e"
|
||||||
|
integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==
|
||||||
|
dependencies:
|
||||||
|
lru-cache "^6.0.0"
|
||||||
|
|
||||||
send@0.18.0:
|
send@0.18.0:
|
||||||
version "0.18.0"
|
version "0.18.0"
|
||||||
resolved "https://registry.npmmirror.com/send/-/send-0.18.0.tgz"
|
resolved "https://registry.npmmirror.com/send/-/send-0.18.0.tgz"
|
||||||
|
|
@ -3803,18 +3864,18 @@ shallow-clone@^0.1.2:
|
||||||
lazy-cache "^0.2.3"
|
lazy-cache "^0.2.3"
|
||||||
mixin-object "^2.0.1"
|
mixin-object "^2.0.1"
|
||||||
|
|
||||||
sharp@^0.31.3:
|
sharp@^0.32.3:
|
||||||
version "0.31.3"
|
version "0.32.3"
|
||||||
resolved "https://registry.npmmirror.com/sharp/-/sharp-0.31.3.tgz"
|
resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.32.3.tgz#fd6f5227c5a6cb2a020836617243effe68ceb731"
|
||||||
integrity sha512-XcR4+FCLBFKw1bdB+GEhnUNXNXvnt0tDo4WsBsraKymuo/IAuPuCBVAL2wIkUw2r/dwFW5Q5+g66Kwl2dgDFVg==
|
integrity sha512-i1gFPiNqyqxC4ouVvCKj5G8WfPIMeeSxpKcMrjic6NY4e8zktW7bIdqHPc3FCG+pNKU/XCEabKA57hhvZi8UmQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
color "^4.2.3"
|
color "^4.2.3"
|
||||||
detect-libc "^2.0.1"
|
detect-libc "^2.0.1"
|
||||||
node-addon-api "^5.0.0"
|
node-addon-api "^6.1.0"
|
||||||
prebuild-install "^7.1.1"
|
prebuild-install "^7.1.1"
|
||||||
semver "^7.3.8"
|
semver "^7.5.4"
|
||||||
simple-get "^4.0.1"
|
simple-get "^4.0.1"
|
||||||
tar-fs "^2.1.1"
|
tar-fs "^3.0.4"
|
||||||
tunnel-agent "^0.6.0"
|
tunnel-agent "^0.6.0"
|
||||||
|
|
||||||
shebang-command@^2.0.0:
|
shebang-command@^2.0.0:
|
||||||
|
|
@ -3926,23 +3987,15 @@ streamsearch@^1.1.0:
|
||||||
resolved "https://registry.npmmirror.com/streamsearch/-/streamsearch-1.1.0.tgz"
|
resolved "https://registry.npmmirror.com/streamsearch/-/streamsearch-1.1.0.tgz"
|
||||||
integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==
|
integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==
|
||||||
|
|
||||||
string_decoder@^1.1.1:
|
streamx@^2.15.0:
|
||||||
version "1.3.0"
|
version "2.15.0"
|
||||||
resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz"
|
resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.15.0.tgz#f58c92e6f726b5390dcabd6dd9094d29a854d698"
|
||||||
integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
|
integrity sha512-HcxY6ncGjjklGs1xsP1aR71INYcsXFJet5CU1CHqihQ2J5nOsbd4OjgjHO42w/4QNv9gZb3BueV+Vxok5pLEXg==
|
||||||
dependencies:
|
dependencies:
|
||||||
safe-buffer "~5.2.0"
|
fast-fifo "^1.1.0"
|
||||||
|
queue-tick "^1.0.1"
|
||||||
|
|
||||||
"string-width@^1.0.2 || 2 || 3 || 4":
|
"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.3:
|
||||||
version "4.2.3"
|
|
||||||
resolved "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz"
|
|
||||||
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
|
|
||||||
dependencies:
|
|
||||||
emoji-regex "^8.0.0"
|
|
||||||
is-fullwidth-code-point "^3.0.0"
|
|
||||||
strip-ansi "^6.0.1"
|
|
||||||
|
|
||||||
string-width@^4.1.0, string-width@^4.2.3:
|
|
||||||
version "4.2.3"
|
version "4.2.3"
|
||||||
resolved "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz"
|
resolved "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz"
|
||||||
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
|
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
|
||||||
|
|
@ -3987,6 +4040,13 @@ string.prototype.trimstart@^1.0.6:
|
||||||
define-properties "^1.1.4"
|
define-properties "^1.1.4"
|
||||||
es-abstract "^1.20.4"
|
es-abstract "^1.20.4"
|
||||||
|
|
||||||
|
string_decoder@^1.1.1:
|
||||||
|
version "1.3.0"
|
||||||
|
resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz"
|
||||||
|
integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
|
||||||
|
dependencies:
|
||||||
|
safe-buffer "~5.2.0"
|
||||||
|
|
||||||
strip-ansi@^6.0.0, strip-ansi@^6.0.1:
|
strip-ansi@^6.0.0, strip-ansi@^6.0.1:
|
||||||
version "6.0.1"
|
version "6.0.1"
|
||||||
resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz"
|
resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz"
|
||||||
|
|
@ -4038,7 +4098,7 @@ supports-color@^7.1.0:
|
||||||
dependencies:
|
dependencies:
|
||||||
has-flag "^4.0.0"
|
has-flag "^4.0.0"
|
||||||
|
|
||||||
tar-fs@^2.0.0, tar-fs@^2.1.1:
|
tar-fs@^2.0.0:
|
||||||
version "2.1.1"
|
version "2.1.1"
|
||||||
resolved "https://registry.npmmirror.com/tar-fs/-/tar-fs-2.1.1.tgz"
|
resolved "https://registry.npmmirror.com/tar-fs/-/tar-fs-2.1.1.tgz"
|
||||||
integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==
|
integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==
|
||||||
|
|
@ -4048,6 +4108,15 @@ tar-fs@^2.0.0, tar-fs@^2.1.1:
|
||||||
pump "^3.0.0"
|
pump "^3.0.0"
|
||||||
tar-stream "^2.1.4"
|
tar-stream "^2.1.4"
|
||||||
|
|
||||||
|
tar-fs@^3.0.4:
|
||||||
|
version "3.0.4"
|
||||||
|
resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-3.0.4.tgz#a21dc60a2d5d9f55e0089ccd78124f1d3771dbbf"
|
||||||
|
integrity sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==
|
||||||
|
dependencies:
|
||||||
|
mkdirp-classic "^0.5.2"
|
||||||
|
pump "^3.0.0"
|
||||||
|
tar-stream "^3.1.5"
|
||||||
|
|
||||||
tar-stream@^2.1.4:
|
tar-stream@^2.1.4:
|
||||||
version "2.2.0"
|
version "2.2.0"
|
||||||
resolved "https://registry.npmmirror.com/tar-stream/-/tar-stream-2.2.0.tgz"
|
resolved "https://registry.npmmirror.com/tar-stream/-/tar-stream-2.2.0.tgz"
|
||||||
|
|
@ -4059,6 +4128,15 @@ tar-stream@^2.1.4:
|
||||||
inherits "^2.0.3"
|
inherits "^2.0.3"
|
||||||
readable-stream "^3.1.1"
|
readable-stream "^3.1.1"
|
||||||
|
|
||||||
|
tar-stream@^3.1.5:
|
||||||
|
version "3.1.6"
|
||||||
|
resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-3.1.6.tgz#6520607b55a06f4a2e2e04db360ba7d338cc5bab"
|
||||||
|
integrity sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==
|
||||||
|
dependencies:
|
||||||
|
b4a "^1.6.4"
|
||||||
|
fast-fifo "^1.2.0"
|
||||||
|
streamx "^2.15.0"
|
||||||
|
|
||||||
tar@^6.1.11:
|
tar@^6.1.11:
|
||||||
version "6.1.15"
|
version "6.1.15"
|
||||||
resolved "https://registry.npmmirror.com/tar/-/tar-6.1.15.tgz"
|
resolved "https://registry.npmmirror.com/tar/-/tar-6.1.15.tgz"
|
||||||
|
|
@ -4130,7 +4208,7 @@ ts-node-register@^1.0.0:
|
||||||
dependencies:
|
dependencies:
|
||||||
ts-node ">=0.9.0"
|
ts-node ">=0.9.0"
|
||||||
|
|
||||||
ts-node@^10.9.1, ts-node@>=0.9.0:
|
ts-node@>=0.9.0, ts-node@^10.9.1:
|
||||||
version "10.9.1"
|
version "10.9.1"
|
||||||
resolved "https://registry.npmmirror.com/ts-node/-/ts-node-10.9.1.tgz"
|
resolved "https://registry.npmmirror.com/ts-node/-/ts-node-10.9.1.tgz"
|
||||||
integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==
|
integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==
|
||||||
|
|
@ -4203,11 +4281,6 @@ typed-array-length@^1.0.4:
|
||||||
for-each "^0.3.3"
|
for-each "^0.3.3"
|
||||||
is-typed-array "^1.1.9"
|
is-typed-array "^1.1.9"
|
||||||
|
|
||||||
typescript@>=2.7:
|
|
||||||
version "5.1.3"
|
|
||||||
resolved "https://registry.npmmirror.com/typescript/-/typescript-5.1.3.tgz"
|
|
||||||
integrity sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==
|
|
||||||
|
|
||||||
unbox-primitive@^1.0.2:
|
unbox-primitive@^1.0.2:
|
||||||
version "1.0.2"
|
version "1.0.2"
|
||||||
resolved "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz"
|
resolved "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz"
|
||||||
|
|
@ -4235,7 +4308,7 @@ universalify@^2.0.0:
|
||||||
resolved "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz"
|
resolved "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz"
|
||||||
integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==
|
integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==
|
||||||
|
|
||||||
unpipe@~1.0.0, unpipe@1.0.0:
|
unpipe@1.0.0, unpipe@~1.0.0:
|
||||||
version "1.0.0"
|
version "1.0.0"
|
||||||
resolved "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz"
|
resolved "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz"
|
||||||
integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==
|
integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==
|
||||||
|
|
@ -4389,12 +4462,7 @@ wrappy@1:
|
||||||
resolved "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz"
|
resolved "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz"
|
||||||
integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
|
integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
|
||||||
|
|
||||||
ws@^7.5.3:
|
ws@^7.5.3, ws@^7.5.6:
|
||||||
version "7.5.9"
|
|
||||||
resolved "https://registry.npmmirror.com/ws/-/ws-7.5.9.tgz"
|
|
||||||
integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==
|
|
||||||
|
|
||||||
ws@^7.5.6:
|
|
||||||
version "7.5.9"
|
version "7.5.9"
|
||||||
resolved "https://registry.npmmirror.com/ws/-/ws-7.5.9.tgz"
|
resolved "https://registry.npmmirror.com/ws/-/ws-7.5.9.tgz"
|
||||||
integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==
|
integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue