From 84edde385e5613174358949392c478a81a59721b Mon Sep 17 00:00:00 2001 From: xion Date: Tue, 18 Feb 2025 18:10:02 +0800 Subject: [PATCH] clear: old code --- .gitignore | 2 - .gitmodules | 6 - .npmrc | 2 - ecosystem.config.cjs | 2 +- package.json | 54 +- packages/ai-graph | 1 - packages/ai-lang/package.json | 35 - packages/ai-lang/rollup.config.js | 24 - packages/ai-lang/src/app.ts | 11 - packages/ai-lang/src/index.ts | 4 - packages/ai-lang/src/module/agent.ts | 51 - packages/ai-lang/src/module/create-agent.ts | 142 - packages/ai-lang/src/module/index.ts | 0 packages/ai-lang/src/module/mongo.ts | 14 - packages/ai-lang/src/routes/agent.ts | 19 - packages/ai-lang/tsconfig.json | 32 - packages/var-proxy | 1 - pnpm-lock.yaml | 4172 ++----------------- script/dts/index.mjs | 16 - script/package/index.mjs | 24 +- script/package/package.json | 19 +- src/admin/app.ts | 24 - src/admin/core.ts | 15 - src/admin/dashboard/index.ts | 1 - src/admin/dashboard/load.ts | 122 - src/admin/dashboard/manager.ts | 86 - src/admin/index.ts | 7 - src/admin/manager.ts | 58 - src/admin/models/code.ts | 121 - src/admin/models/page.ts | 66 - src/admin/modules/event.ts | 21 - src/admin/modules/sequelize.ts | 34 - src/admin/npm.ts | 26 - src/admin/router.ts | 201 - src/lib/index.ts | 1 - src/lib/ts2js.ts | 32 - src/models/agent.ts | 94 - src/models/chat-history.ts | 66 - src/models/chat-prompt.ts | 64 - src/models/chat-session.ts | 61 - src/models/code.ts | 121 - src/models/prompt-graph.ts | 83 - src/models/prompt.ts | 66 - src/modules/bullmq.ts | 12 - src/modules/neo4j.ts | 38 - src/modules/ollama.ts | 30 - src/routes/agent/index.ts | 1 - src/routes/agent/list.ts | 137 - src/routes/chat-history/chat-io.ts | 201 - src/routes/chat-history/index.ts | 3 - src/routes/chat-history/list.ts | 34 - src/routes/chat-history/session-list.ts | 84 - src/routes/chat-prompt/index.ts | 1 - src/routes/chat-prompt/list.ts | 131 - src/routes/index.ts | 8 - src/routes/prompt-graph/ai.ts | 75 - src/routes/prompt-graph/d3/get-graph.ts | 73 - src/routes/prompt-graph/index.ts | 3 - src/routes/prompt-graph/list-graph.ts | 97 - src/routes/prompt-graph/list.ts | 63 - src/routes/snippet/index.ts | 1 - src/routes/snippet/list.ts | 13 - src/routes/snippet/snippet.ts | 54 - src/scripts/add-uid.ts | 35 - src/scripts/recover.ts | 47 - src/type.ts | 2 - types/index.d.ts | 41 - 67 files changed, 288 insertions(+), 6897 deletions(-) delete mode 100644 .gitmodules delete mode 160000 packages/ai-graph delete mode 100644 packages/ai-lang/package.json delete mode 100644 packages/ai-lang/rollup.config.js delete mode 100644 packages/ai-lang/src/app.ts delete mode 100644 packages/ai-lang/src/index.ts delete mode 100644 packages/ai-lang/src/module/agent.ts delete mode 100644 packages/ai-lang/src/module/create-agent.ts delete mode 100644 packages/ai-lang/src/module/index.ts delete mode 100644 packages/ai-lang/src/module/mongo.ts delete mode 100644 packages/ai-lang/src/routes/agent.ts delete mode 100644 packages/ai-lang/tsconfig.json delete mode 160000 packages/var-proxy delete mode 100644 script/dts/index.mjs delete mode 100644 src/admin/app.ts delete mode 100644 src/admin/core.ts delete mode 100644 src/admin/dashboard/index.ts delete mode 100644 src/admin/dashboard/load.ts delete mode 100644 src/admin/dashboard/manager.ts delete mode 100644 src/admin/index.ts delete mode 100644 src/admin/manager.ts delete mode 100644 src/admin/models/code.ts delete mode 100644 src/admin/models/page.ts delete mode 100644 src/admin/modules/event.ts delete mode 100644 src/admin/modules/sequelize.ts delete mode 100644 src/admin/npm.ts delete mode 100644 src/admin/router.ts delete mode 100644 src/lib/ts2js.ts delete mode 100644 src/models/agent.ts delete mode 100644 src/models/chat-history.ts delete mode 100644 src/models/chat-prompt.ts delete mode 100644 src/models/chat-session.ts delete mode 100644 src/models/code.ts delete mode 100644 src/models/prompt-graph.ts delete mode 100644 src/models/prompt.ts delete mode 100644 src/modules/bullmq.ts delete mode 100644 src/modules/neo4j.ts delete mode 100644 src/modules/ollama.ts delete mode 100644 src/routes/agent/index.ts delete mode 100644 src/routes/agent/list.ts delete mode 100644 src/routes/chat-history/chat-io.ts delete mode 100644 src/routes/chat-history/index.ts delete mode 100644 src/routes/chat-history/list.ts delete mode 100644 src/routes/chat-history/session-list.ts delete mode 100644 src/routes/chat-prompt/index.ts delete mode 100644 src/routes/chat-prompt/list.ts delete mode 100644 src/routes/prompt-graph/ai.ts delete mode 100644 src/routes/prompt-graph/d3/get-graph.ts delete mode 100644 src/routes/prompt-graph/index.ts delete mode 100644 src/routes/prompt-graph/list-graph.ts delete mode 100644 src/routes/prompt-graph/list.ts delete mode 100644 src/routes/snippet/index.ts delete mode 100644 src/routes/snippet/list.ts delete mode 100644 src/routes/snippet/snippet.ts delete mode 100644 src/scripts/add-uid.ts delete mode 100644 src/scripts/recover.ts delete mode 100644 types/index.d.ts diff --git a/.gitignore b/.gitignore index 57d1441..eae58d7 100644 --- a/.gitignore +++ b/.gitignore @@ -2,8 +2,6 @@ node_modules dist -# dist/app.cjs - app.config.json5 apps.config.json diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 4ea0672..0000000 --- a/.gitmodules +++ /dev/null @@ -1,6 +0,0 @@ -[submodule "packages/ai-graph"] - path = packages/ai-graph - url = git@git.xiongxiao.me:kevisual/kevisual-ai-graph.git -[submodule "packages/var-proxy"] - path = packages/var-proxy - url = git@git.xiongxiao.me:kevisual/var-proxy.git diff --git a/.npmrc b/.npmrc index 03dd528..d9b4b32 100644 --- a/.npmrc +++ b/.npmrc @@ -1,3 +1 @@ @abearxiong:registry=https://npm.pkg.github.com -@build:registry=https://npm.xiongxiao.me -@kevisual:registry=https://npm.xiongxiao.me \ No newline at end of file diff --git a/ecosystem.config.cjs b/ecosystem.config.cjs index 161042f..c0c6a35 100644 --- a/ecosystem.config.cjs +++ b/ecosystem.config.cjs @@ -1,7 +1,7 @@ module.exports = { apps: [ { - name: 'codeflow', // 应用名称 + name: 'codecenter', // 应用名称 script: './dist/app.mjs', // 入口文件 // cwd: '.', // 设置当前工作目录 output: './logs/codflow.log', diff --git a/package.json b/package.json index e9d1dde..71f06b9 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { - "name": "@build/code-flow", - "version": "0.0.2", - "description": "code的flow流程成图", + "name": "@kevisual/code-center", + "version": "0.0.1", + "description": "code center", "type": "module", "main": "index.js", "author": "abearxiong", @@ -12,14 +12,14 @@ "test": "tsx test/**/*.ts", "dev:watch": "cross-env NODE_ENV=development concurrently -n \"Watch,Dev\" -c \"green,blue\" \"npm run watch\" \"sleep 1 && npm run dev\" ", "build": "rimraf dist && rollup -c rollup.config.mjs", - "deploy": "rsync -avz --delete ./dist/ --exclude='app.config.json5' light:~/apps/codeflow/backend", + "deploy": "rsync -avz --delete ./dist/ --exclude='app.config.json5' light:~/apps/codecenter/dist", "clean": "rm -rf dist", - "reload": "ssh light pm2 restart codeflow", + "reload": "ssh light pm2 restart codecenter", "pub": "npm run build && npm run deploy && npm run reload", - "deploy:nova": "rsync -avz --delete ./dist/ --exclude='app.config.json5' nova:~/apps/codeflow/backend", + "deploy:nova": "rsync -avz --delete ./dist/ --exclude='app.config.json5' nova:~/apps/codecenter/dist", "apps:build": "rollup -c rollup.apps.config.mjs", "apps:watch": "rollup -c rollup.apps.config.mjs -w", - "start": "pm2 start dist/app.mjs --name codeflow" + "start": "pm2 start dist/app.mjs --name codecenter" }, "keywords": [], "types": "types/index.d.ts", @@ -30,41 +30,29 @@ ], "license": "UNLICENSED", "dependencies": { - "@babel/core": "^7.26.0", - "@babel/preset-env": "^7.26.0", - "@babel/preset-typescript": "^7.26.0", - "@kevisual/ai-graph": "workspace:^", - "@kevisual/ai-lang": "workspace:^", "@kevisual/auth": "1.0.5", "@kevisual/local-app-manager": "0.1.6", "@kevisual/router": "^0.0.6-alpha-5", "@types/semver": "^7.5.8", "archiver": "^7.0.1", - "bullmq": "^5.34.6", "dayjs": "^1.11.13", - "dts-bundle-generator": "^9.5.1", "formidable": "^3.5.2", - "ioredis": "^5.4.2", + "ioredis": "^5.5.0", "json5": "^2.2.3", - "jsonwebtoken": "^9.0.2", "lodash-es": "^4.17.21", - "minio": "^8.0.3", - "nanoid": "^5.0.9", - "neo4j-driver": "^5.27.0", - "neode": "^0.4.9", + "minio": "^8.0.4", + "nanoid": "^5.1.0", "node-fetch": "^3.3.2", - "ollama": "^0.5.11", - "p-queue": "^8.0.1", - "pg": "^8.13.1", - "rollup-plugin-esbuild": "^6.1.1", - "semver": "^7.6.3", + "p-queue": "^8.1.0", + "pg": "^8.13.3", + "rollup-plugin-esbuild": "^6.2.0", + "semver": "^7.7.1", "sequelize": "^6.37.5", "socket.io": "^4.8.1", - "sqlite3": "^5.1.7", "strip-ansi": "^7.1.0", "tar": "^7.4.3", - "uuid": "^11.0.3", - "zod": "^3.24.1" + "uuid": "^11.0.5", + "zod": "^3.24.2" }, "devDependencies": { "@kevisual/use-config": "^1.0.7", @@ -77,23 +65,21 @@ "@types/archiver": "^6.0.3", "@types/crypto-js": "^4.2.2", "@types/formidable": "^3.4.5", - "@types/jsonwebtoken": "^9.0.7", "@types/lodash-es": "^4.17.12", - "@types/node": "^22.10.5", - "@types/react": "^19.0.2", + "@types/node": "^22.13.4", + "@types/react": "^19.0.10", "@types/uuid": "^10.0.0", "concurrently": "^9.1.2", "cross-env": "^7.0.3", "nodemon": "^3.1.9", "pm2": "^5.4.3", - "pm2-dev": "^5.4.1", "rimraf": "^6.0.1", - "rollup": "^4.29.1", + "rollup": "^4.34.8", "rollup-plugin-copy": "^3.5.0", "rollup-plugin-dts": "^6.1.1", "tape": "^5.9.0", "tsx": "^4.19.2", - "typescript": "^5.7.2" + "typescript": "^5.7.3" }, "resolutions": { "inflight": "latest", diff --git a/packages/ai-graph b/packages/ai-graph deleted file mode 160000 index f15a903..0000000 --- a/packages/ai-graph +++ /dev/null @@ -1 +0,0 @@ -Subproject commit f15a9035a5ad615e15d196c933e508968276cf58 diff --git a/packages/ai-lang/package.json b/packages/ai-lang/package.json deleted file mode 100644 index e8913a0..0000000 --- a/packages/ai-lang/package.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "@kevisual/ai-lang", - "version": "0.0.1", - "description": "", - "main2": "dist/index.js", - "main": "src/index.ts", - "type": "module", - "scripts": { - "build": "rollup -c", - "watch": "rollup -c -w" - }, - "keywords": [], - "author": "", - "license": "ISC", - "dependencies": { - "@abearxiong/router": "0.0.1-alpha.36", - "@abearxiong/use-config": "^0.0.2", - "@langchain/core": "^0.3.3", - "@langchain/langgraph": "^0.2.9", - "@langchain/langgraph-checkpoint-mongodb": "^0.0.3", - "@langchain/ollama": "^0.1.0", - "@langchain/openai": "^0.3.2", - "mongodb": "^6.9.0", - "nanoid": "^5.0.7", - "ws": "^8.18.0" - }, - "devDependencies": { - "@rollup/plugin-commonjs": "^28.0.0", - "@rollup/plugin-node-resolve": "^15.3.0", - "@rollup/plugin-typescript": "^12.1.0", - "@types/node": "^22.7.2", - "rollup": "^4.22.4", - "ts-lib": "^0.0.5" - } -} \ No newline at end of file diff --git a/packages/ai-lang/rollup.config.js b/packages/ai-lang/rollup.config.js deleted file mode 100644 index 1cd10e4..0000000 --- a/packages/ai-lang/rollup.config.js +++ /dev/null @@ -1,24 +0,0 @@ -// rollup.config.js - -import typescript from '@rollup/plugin-typescript'; -import resolve from '@rollup/plugin-node-resolve'; -import commonjs from '@rollup/plugin-commonjs'; -/** - * @type {import('rollup').RollupOptions} - */ -export default { - input: 'src/index.ts', // TypeScript 入口文件 - output: { - file: 'dist/index.js', // 输出文件 - format: 'es', // 输出格式设置为 ES 模块 - }, - plugins: [ - resolve(), // 使用 @rollup/plugin-node-resolve 解析 node_modules 中的模块 - // commonjs(), - typescript({ - allowImportingTsExtensions: true, - noEmit: true, - }), // 使用 @rollup/plugin-typescript 处理 TypeScript 文件 - ], - external: ['ws'] -}; diff --git a/packages/ai-lang/src/app.ts b/packages/ai-lang/src/app.ts deleted file mode 100644 index f08fde2..0000000 --- a/packages/ai-lang/src/app.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { App } from '@abearxiong/router'; -import { useConfig } from '@abearxiong/use-config'; - -const config = useConfig(); - -export const app = new App({ - serverOptions: { - path: '/api/lang', - }, -}); - diff --git a/packages/ai-lang/src/index.ts b/packages/ai-lang/src/index.ts deleted file mode 100644 index fd86be4..0000000 --- a/packages/ai-lang/src/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from './app.ts'; -import './routes/agent.ts'; -import { agentManger } from './module/agent.ts'; -export { agentManger }; diff --git a/packages/ai-lang/src/module/agent.ts b/packages/ai-lang/src/module/agent.ts deleted file mode 100644 index 0435672..0000000 --- a/packages/ai-lang/src/module/agent.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { AiAgent, AiAgentOpts } from './create-agent.ts'; -export enum AgentMangerStatus { - init = 'i', - ready = 'r', - error = 'e', -} -export class AgentManger { - agents: AiAgent[] = []; - staus: AgentMangerStatus = AgentMangerStatus.init; - constructor() {} - addAgent(agent: AiAgent) { - this.agents.push(agent); - } - getAgent(id: string) { - const agent = this.agents.find((agent) => agent.id === id); - return agent; - } - removeAgent(id: string) { - this.agents = this.agents.filter((agent) => agent.id !== id); - } - createAgent(opts: AiAgentOpts) { - if (!opts.id) { - const agent = new AiAgent(opts); - this.addAgent(agent); - return agent; - } - const agent = this.agents.find((agent) => agent.id === opts.id); - if (!agent) { - const agent = new AiAgent(opts); - this.addAgent(agent); - return agent; - } - return agent; - } - /** - * 临时创建一个agent - * @param opts - * @returns - */ - newAgent(opts: AiAgentOpts) { - return new AiAgent(opts); - } - createAgentList(opts: AiAgentOpts[]) { - if (this.staus === AgentMangerStatus.init) { - return; - } - this.staus = AgentMangerStatus.ready; - return opts.map((opt) => this.createAgent(opt)); - } -} -export const agentManger = new AgentManger(); diff --git a/packages/ai-lang/src/module/create-agent.ts b/packages/ai-lang/src/module/create-agent.ts deleted file mode 100644 index e1cad9b..0000000 --- a/packages/ai-lang/src/module/create-agent.ts +++ /dev/null @@ -1,142 +0,0 @@ -import { createReactAgent } from '@langchain/langgraph/prebuilt'; -import { MemorySaver } from '@langchain/langgraph'; -import { ChatOllama } from '@langchain/ollama'; -import { ChatOpenAI } from '@langchain/openai'; -import { client } from './mongo.ts'; -import { MongoDBSaver } from '@langchain/langgraph-checkpoint-mongodb'; -import { nanoid } from 'nanoid'; -import { HumanMessage } from '@langchain/core/messages'; -export { HumanMessage }; - -export const agentModelList = ['qwen2.5:14b', 'qwen2.5-coder:7b', 'llama3.1:8b', 'bakllava:latest', 'gpt-4o'] as const; -export type AiAgentModel = (typeof agentModelList)[number]; -export type AiAgentCache = 'memory' | 'mongodb'; -export type AiAgentOpts = { - id: string; - type: 'ollama' | 'openai'; - model: AiAgentModel; - baseUrl: string; - apiKey?: string; - temperature?: number; - cache?: AiAgentCache; - cacheName?: string; -}; -export type AiAgentStatus = 'ready' | 'loading' | 'error'; -// export const CreateAgent = (opts: CreateAgentOptions) => { -// const; -// }; - -export class AiAgent { - agent: ReturnType; - agentModel: ChatOllama | ChatOpenAI; - memorySaver: MemorySaver | MongoDBSaver; - id: string; - baseUrl: string; - type: 'ollama' | 'openai'; - model: AiAgentModel; - apiKey: string; - temperature = 0; - cache?: AiAgentCache; - cacheName?: string; - status?: 'ready' | 'loading' | 'error'; - constructor(opts?: AiAgentOpts) { - this.type = opts?.type || 'ollama'; - this.baseUrl = opts?.baseUrl || 'http://localhost:11434'; - this.model = opts?.model; - this.apiKey = opts?.apiKey; - this.temperature = opts?.temperature || 0; - this.cache = opts?.cache || 'mongodb'; - this.cacheName = opts?.cacheName || 'checkpointer'; - this.id = opts?.id || nanoid(8); - if (this.type === 'openai') { - if (!this.apiKey) { - throw new Error('apiKey is required for openai agent'); - } - } - this.status = 'loading'; - this.createAgent(); - } - createAgent() { - this.createAgentModel(); - this.createMemoerSaver(); - if (this.status === 'error') { - return; - } - - const agentModel = this.agentModel; - const memorySaver = this.memorySaver; - this.agent = createReactAgent({ - llm: agentModel, - tools: [], - checkpointSaver: memorySaver, - }); - this.status = 'ready'; - } - createAgentModel() { - const type = this.type; - const model = this.model; - const temperature = this.temperature; - const apiKey = this.apiKey; - const baseUrl = this.baseUrl; - let agentModel; - try { - if (type === 'ollama') { - agentModel = new ChatOllama({ temperature, model, baseUrl }); - } else if (type === 'openai') { - agentModel = new ChatOpenAI( - { temperature, model, apiKey }, - { - baseURL: baseUrl, - }, - ); - } - } catch (e) { - console.error('loading model error', e); - this.status = 'error'; - return; - } - this.agentModel = agentModel; - return this; - } - createMemoerSaver() { - const cache = this.cache; - const cacheName = this.cacheName; - let memorySaver; - try { - if (cache === 'memory') { - memorySaver = new MemorySaver(); - } else if (cache === 'mongodb') { - memorySaver = new MongoDBSaver({ client, dbName: cacheName }); - } - } catch (e) { - console.error(e); - this.status = 'error'; - return; - } - this.memorySaver = memorySaver; - } - sendHumanMessage(message: string, opts?: { thread_id: string }) { - const mesage = new HumanMessage(message); - return this.agent.invoke({ messages: [mesage] }, { configurable: { thread_id: 'test_human', ...opts } }); - } - close() { - // 清除 memory saver - this.memorySaver = null; - this.agentModel = null; - this.agent = null; - } - async testQuery() { - const id = this.id; - try { - const agent = this.agent; - const message = new HumanMessage('你好'); - const res = await agent.invoke({ messages: [message] }, { configurable: { thread_id: 'test_ping' } }); - if (res) { - return res; - } - } catch (e) { - console.error(`test query [${id}]:`, e); - this.status = 'error'; - } - } -} diff --git a/packages/ai-lang/src/module/index.ts b/packages/ai-lang/src/module/index.ts deleted file mode 100644 index e69de29..0000000 diff --git a/packages/ai-lang/src/module/mongo.ts b/packages/ai-lang/src/module/mongo.ts deleted file mode 100644 index 677eb1c..0000000 --- a/packages/ai-lang/src/module/mongo.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { MongoClient } from 'mongodb'; -import { useConfig } from '@abearxiong/use-config'; -const { mongo } = useConfig<{ host: string; password: string; username: string }>(); -export const client = new MongoClient(`mongodb://${mongo.username}:${mongo.password}@${mongo.host}`, {}); - -// 当连接成功时,打印出连接成功的信息 -client - .connect() - .then(() => { - console.log('mongo Connected successfully to server'); - }) - .catch((err) => { - console.error(err); - }); diff --git a/packages/ai-lang/src/routes/agent.ts b/packages/ai-lang/src/routes/agent.ts deleted file mode 100644 index d60cd0b..0000000 --- a/packages/ai-lang/src/routes/agent.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { CustomError } from '@abearxiong/router'; -import { app } from '../app.ts'; -// import { agent, HumanMessage } from '../agent/index.ts'; -import { agentManger } from '../module/agent.ts'; -app - .route('ai', 'chat') - .define(async (ctx) => { - const { message, agentId, chatId } = ctx.query.data; - // const response = await agent.invoke({ messages: [new HumanMessage(message)] }, { configurable: { thread_id: '44' } }); - // ctx.body = response; - // - const agent = agentManger.getAgent(agentId); - if (!agent) { - throw new CustomError('agent not found'); - } - }) - .addTo(app); - -// app.router.parse({}) diff --git a/packages/ai-lang/tsconfig.json b/packages/ai-lang/tsconfig.json deleted file mode 100644 index 6183aa7..0000000 --- a/packages/ai-lang/tsconfig.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "compilerOptions": { - "module": "nodenext", - "target": "esnext", - "noImplicitAny": false, - "outDir": "./dist", - "sourceMap": false, - "allowJs": true, - "newLine": "LF", - "baseUrl": "./", - "typeRoots": [ - "node_modules/@types", - ], - "declaration": true, - "noEmit": false, - "allowImportingTsExtensions": true, - "emitDeclarationOnly": true, - "moduleResolution": "NodeNext", - "experimentalDecorators": true, - "emitDecoratorMetadata": true, - "esModuleInterop": true, - "paths": { - "@/*": [ - "src/*" - ], - } - }, - "include": [ - "src/**/*.ts" - ], - "exclude": [], -} \ No newline at end of file diff --git a/packages/var-proxy b/packages/var-proxy deleted file mode 160000 index 79a9568..0000000 --- a/packages/var-proxy +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 79a9568a87536aa8e467182f371c95b8a2f25b8b diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b5706cd..a1e48aa 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,21 +13,6 @@ importers: .: dependencies: - '@babel/core': - specifier: ^7.26.0 - version: 7.26.0 - '@babel/preset-env': - specifier: ^7.26.0 - version: 7.26.0(@babel/core@7.26.0) - '@babel/preset-typescript': - specifier: ^7.26.0 - version: 7.26.0(@babel/core@7.26.0) - '@kevisual/ai-graph': - specifier: workspace:^ - version: link:packages/ai-graph - '@kevisual/ai-lang': - specifier: workspace:^ - version: link:packages/ai-lang '@kevisual/auth': specifier: 1.0.5 version: 1.0.5 @@ -43,69 +28,48 @@ importers: archiver: specifier: ^7.0.1 version: 7.0.1 - bullmq: - specifier: ^5.34.6 - version: 5.34.6 dayjs: specifier: ^1.11.13 version: 1.11.13 - dts-bundle-generator: - specifier: ^9.5.1 - version: 9.5.1 formidable: specifier: ^3.5.2 version: 3.5.2 ioredis: - specifier: ^5.4.2 - version: 5.4.2 + specifier: ^5.5.0 + version: 5.5.0 json5: specifier: ^2.2.3 version: 2.2.3 - jsonwebtoken: - specifier: ^9.0.2 - version: 9.0.2 lodash-es: specifier: ^4.17.21 version: 4.17.21 minio: - specifier: ^8.0.3 - version: 8.0.3 + specifier: ^8.0.4 + version: 8.0.4 nanoid: - specifier: ^5.0.9 - version: 5.0.9 - neo4j-driver: - specifier: ^5.27.0 - version: 5.27.0 - neode: - specifier: ^0.4.9 - version: 0.4.9 + specifier: ^5.1.0 + version: 5.1.0 node-fetch: specifier: ^3.3.2 version: 3.3.2 - ollama: - specifier: ^0.5.11 - version: 0.5.11 p-queue: - specifier: ^8.0.1 - version: 8.0.1 + specifier: ^8.1.0 + version: 8.1.0 pg: - specifier: ^8.13.1 - version: 8.13.1 + specifier: ^8.13.3 + version: 8.13.3 rollup-plugin-esbuild: - specifier: ^6.1.1 - version: 6.1.1(esbuild@0.23.1)(rollup@4.29.1) + specifier: ^6.2.0 + version: 6.2.0(esbuild@0.23.1)(rollup@4.34.8) semver: - specifier: ^7.6.3 - version: 7.6.3 + specifier: ^7.7.1 + version: 7.7.1 sequelize: specifier: ^6.37.5 - version: 6.37.5(pg@8.13.1)(sqlite3@5.1.7) + version: 6.37.5(pg@8.13.3) socket.io: specifier: ^4.8.1 version: 4.8.1 - sqlite3: - specifier: ^5.1.7 - version: 5.1.7 strip-ansi: specifier: ^7.1.0 version: 7.1.0 @@ -113,33 +77,33 @@ importers: specifier: ^7.4.3 version: 7.4.3 uuid: - specifier: ^11.0.3 - version: 11.0.3 + specifier: ^11.0.5 + version: 11.0.5 zod: - specifier: ^3.24.1 - version: 3.24.1 + specifier: ^3.24.2 + version: 3.24.2 devDependencies: '@kevisual/use-config': specifier: ^1.0.7 version: 1.0.7 '@rollup/plugin-alias': specifier: ^5.1.1 - version: 5.1.1(rollup@4.29.1) + version: 5.1.1(rollup@4.34.8) '@rollup/plugin-commonjs': specifier: ^28.0.2 - version: 28.0.2(rollup@4.29.1) + version: 28.0.2(rollup@4.34.8) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.29.1) + version: 6.1.0(rollup@4.34.8) '@rollup/plugin-node-resolve': specifier: ^16.0.0 - version: 16.0.0(rollup@4.29.1) + version: 16.0.0(rollup@4.34.8) '@rollup/plugin-replace': specifier: ^6.0.2 - version: 6.0.2(rollup@4.29.1) + version: 6.0.2(rollup@4.34.8) '@rollup/plugin-typescript': specifier: ^12.1.2 - version: 12.1.2(rollup@4.29.1)(tslib@2.8.1)(typescript@5.7.2) + version: 12.1.2(rollup@4.34.8)(tslib@2.8.1)(typescript@5.7.3) '@types/archiver': specifier: ^6.0.3 version: 6.0.3 @@ -149,18 +113,15 @@ importers: '@types/formidable': specifier: ^3.4.5 version: 3.4.5 - '@types/jsonwebtoken': - specifier: ^9.0.7 - version: 9.0.7 '@types/lodash-es': specifier: ^4.17.12 version: 4.17.12 '@types/node': - specifier: ^22.10.5 - version: 22.10.5 + specifier: ^22.13.4 + version: 22.13.4 '@types/react': - specifier: ^19.0.2 - version: 19.0.2 + specifier: ^19.0.10 + version: 19.0.10 '@types/uuid': specifier: ^10.0.0 version: 10.0.0 @@ -176,21 +137,18 @@ importers: pm2: specifier: ^5.4.3 version: 5.4.3 - pm2-dev: - specifier: ^5.4.1 - version: 5.4.1 rimraf: specifier: latest version: 6.0.1 rollup: - specifier: ^4.29.1 - version: 4.29.1 + specifier: ^4.34.8 + version: 4.34.8 rollup-plugin-copy: specifier: ^3.5.0 version: 3.5.0 rollup-plugin-dts: specifier: ^6.1.1 - version: 6.1.1(rollup@4.29.1)(typescript@5.7.2) + version: 6.1.1(rollup@4.34.8)(typescript@5.7.3) tape: specifier: ^5.9.0 version: 5.9.0 @@ -198,651 +156,19 @@ importers: specifier: ^4.19.2 version: 4.19.2 typescript: - specifier: ^5.7.2 - version: 5.7.2 - - packages/ai-graph: - dependencies: - '@abearxiong/router': - specifier: 0.0.1-alpha.36 - version: 0.0.1-alpha.36 - '@abearxiong/use-config': - specifier: ^0.0.2 - version: 0.0.2 - ollama: - specifier: ^0.5.9 - version: 0.5.10 - - packages/ai-lang: - dependencies: - '@abearxiong/router': - specifier: 0.0.1-alpha.36 - version: 0.0.1-alpha.36 - '@abearxiong/use-config': - specifier: ^0.0.2 - version: 0.0.2 - '@langchain/core': - specifier: ^0.3.3 - version: 0.3.3(openai@4.65.0(encoding@0.1.13)(zod@3.23.8)) - '@langchain/langgraph': - specifier: ^0.2.9 - version: 0.2.9(@langchain/core@0.3.3(openai@4.65.0(encoding@0.1.13)(zod@3.23.8))) - '@langchain/langgraph-checkpoint-mongodb': - specifier: ^0.0.3 - version: 0.0.3(@langchain/core@0.3.3(openai@4.65.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/langgraph-checkpoint@0.0.7(@langchain/core@0.3.3(openai@4.65.0(encoding@0.1.13)(zod@3.23.8))))(socks@2.8.3) - '@langchain/ollama': - specifier: ^0.1.0 - version: 0.1.0(@langchain/core@0.3.3(openai@4.65.0(encoding@0.1.13)(zod@3.23.8))) - '@langchain/openai': - specifier: ^0.3.2 - version: 0.3.2(@langchain/core@0.3.3(openai@4.65.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13) - mongodb: - specifier: ^6.9.0 - version: 6.9.0(socks@2.8.3) - nanoid: - specifier: ^5.0.7 - version: 5.0.8 - ws: - specifier: ^8.18.0 - version: 8.18.0 - devDependencies: - '@rollup/plugin-commonjs': - specifier: ^28.0.0 - version: 28.0.1(rollup@4.27.2) - '@rollup/plugin-node-resolve': - specifier: ^15.3.0 - version: 15.3.0(rollup@4.27.2) - '@rollup/plugin-typescript': - specifier: ^12.1.0 - version: 12.1.1(rollup@4.27.2)(tslib@2.8.1)(typescript@5.7.2) - '@types/node': - specifier: ^22.7.2 - version: 22.9.0 - rollup: - specifier: ^4.22.4 - version: 4.27.2 - ts-lib: - specifier: ^0.0.5 - version: 0.0.5 - - packages/var-proxy: - dependencies: - '@kevisual/router': - specifier: 0.0.6-alpha-2 - version: 0.0.6-alpha-2 - '@kevisual/use-config': - specifier: ^1.0.7 - version: 1.0.7 - ioredis: - specifier: ^5.4.1 - version: 5.4.1 - nanoid: - specifier: ^5.0.9 - version: 5.0.9 - devDependencies: - '@rollup/plugin-commonjs': - specifier: ^28.0.1 - version: 28.0.1(rollup@4.28.1) - '@rollup/plugin-json': - specifier: ^6.1.0 - version: 6.1.0(rollup@4.28.1) - '@rollup/plugin-node-resolve': - specifier: ^15.3.0 - version: 15.3.0(rollup@4.28.1) - '@rollup/plugin-typescript': - specifier: ^12.1.1 - version: 12.1.1(rollup@4.28.1)(tslib@2.8.1)(typescript@5.7.2) - '@types/http-proxy': - specifier: ^1.17.15 - version: 1.17.15 - '@types/node': - specifier: ^22.10.1 - version: 22.10.1 - cross-env: - specifier: ^7.0.3 - version: 7.0.3 - nodemon: - specifier: ^3.1.7 - version: 3.1.7 - rollup: - specifier: ^4.28.1 - version: 4.28.1 - tslib: - specifier: ^2.8.1 - version: 2.8.1 - typescript: - specifier: ^5.7.2 - version: 5.7.2 + specifier: ^5.7.3 + version: 5.7.3 packages: - '@abearxiong/router@0.0.1-alpha.36': - resolution: {integrity: sha512-rpxel/upIeJEsRYHXqAOezAooPvXFjuWeA28oB/KClrP8B9WY8grlmHQUkvtsGtXypOCqcYoxZ9Nb9awJlzN5A==, tarball: https://npm.pkg.github.com/download/@abearxiong/router/0.0.1-alpha.36/c4e3c3f88da8e6b1217450ab3713c600efcb5504} - - '@abearxiong/use-config@0.0.2': - resolution: {integrity: sha512-IBOmeP46ykbDlkplFS65UsAHjyPDKnvS2oqbkpLWhbSwDbF5zhBnD4ibsFZKPCyc3lMlPeRqYva4x6puX3E/qQ==, tarball: https://npm.pkg.github.com/download/@abearxiong/use-config/0.0.2/59fbeec8c8e086ec48e55024fe39020b079e6fa5} - - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - '@babel/code-frame@7.26.2': resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.26.2': - resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.26.0': - resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.26.2': - resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-annotate-as-pure@7.25.9': - resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} - engines: {node: '>=6.9.0'} - - '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9': - resolution: {integrity: sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.25.9': - resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-create-class-features-plugin@7.25.9': - resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-create-regexp-features-plugin@7.25.9': - resolution: {integrity: sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-define-polyfill-provider@0.6.2': - resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - '@babel/helper-member-expression-to-functions@7.25.9': - resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.25.9': - resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.26.0': - resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-optimise-call-expression@7.25.9': - resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-plugin-utils@7.25.9': - resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-remap-async-to-generator@7.25.9': - resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-replace-supers@7.25.9': - resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-simple-access@7.25.9': - resolution: {integrity: sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==} - engines: {node: '>=6.9.0'} - - '@babel/helper-skip-transparent-expression-wrappers@7.25.9': - resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.25.9': - resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} - engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.25.9': resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.25.9': - resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-wrap-function@7.25.9': - resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} - engines: {node: '>=6.9.0'} - - '@babel/helpers@7.26.0': - resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.26.2': - resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9': - resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9': - resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9': - resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9': - resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9': - resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-assertions@7.26.0': - resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-attributes@7.26.0': - resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-jsx@7.25.9': - resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-typescript@7.25.9': - resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-unicode-sets-regex@7.18.6': - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-arrow-functions@7.25.9': - resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-async-generator-functions@7.25.9': - resolution: {integrity: sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-async-to-generator@7.25.9': - resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-block-scoped-functions@7.25.9': - resolution: {integrity: sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-block-scoping@7.25.9': - resolution: {integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-class-properties@7.25.9': - resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-class-static-block@7.26.0': - resolution: {integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - - '@babel/plugin-transform-classes@7.25.9': - resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-computed-properties@7.25.9': - resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-destructuring@7.25.9': - resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-dotall-regex@7.25.9': - resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-duplicate-keys@7.25.9': - resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9': - resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-dynamic-import@7.25.9': - resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-exponentiation-operator@7.25.9': - resolution: {integrity: sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-export-namespace-from@7.25.9': - resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-for-of@7.25.9': - resolution: {integrity: sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-function-name@7.25.9': - resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-json-strings@7.25.9': - resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-literals@7.25.9': - resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-logical-assignment-operators@7.25.9': - resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-member-expression-literals@7.25.9': - resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-amd@7.25.9': - resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-commonjs@7.25.9': - resolution: {integrity: sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-systemjs@7.25.9': - resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-umd@7.25.9': - resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-named-capturing-groups-regex@7.25.9': - resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-new-target@7.25.9': - resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-nullish-coalescing-operator@7.25.9': - resolution: {integrity: sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-numeric-separator@7.25.9': - resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-object-rest-spread@7.25.9': - resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-object-super@7.25.9': - resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-optional-catch-binding@7.25.9': - resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-optional-chaining@7.25.9': - resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-parameters@7.25.9': - resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-private-methods@7.25.9': - resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-private-property-in-object@7.25.9': - resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-property-literals@7.25.9': - resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-regenerator@7.25.9': - resolution: {integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-regexp-modifiers@7.26.0': - resolution: {integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-reserved-words@7.25.9': - resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-shorthand-properties@7.25.9': - resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-spread@7.25.9': - resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-sticky-regex@7.25.9': - resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-template-literals@7.25.9': - resolution: {integrity: sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-typeof-symbol@7.25.9': - resolution: {integrity: sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-typescript@7.25.9': - resolution: {integrity: sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-escapes@7.25.9': - resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-property-regex@7.25.9': - resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-regex@7.25.9': - resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-sets-regex@7.25.9': - resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/preset-env@7.26.0': - resolution: {integrity: sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/preset-modules@0.1.6-no-external-plugins': - resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} - peerDependencies: - '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - - '@babel/preset-typescript@7.26.0': - resolution: {integrity: sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/runtime@7.25.6': - resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} - engines: {node: '>=6.9.0'} - - '@babel/template@7.25.9': - resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.25.9': - resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.26.0': - resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} - engines: {node: '>=6.9.0'} - '@esbuild/aix-ppc64@0.23.1': resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} engines: {node: '>=18'} @@ -987,29 +313,6 @@ packages: cpu: [x64] os: [win32] - '@gar/promisify@1.1.3': - resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} - - '@hapi/address@2.1.4': - resolution: {integrity: sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==} - deprecated: Moved to 'npm install @sideway/address' - - '@hapi/bourne@1.3.2': - resolution: {integrity: sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==} - deprecated: This version has been deprecated and is no longer supported or maintained - - '@hapi/hoek@8.5.1': - resolution: {integrity: sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==} - deprecated: This version has been deprecated and is no longer supported or maintained - - '@hapi/joi@15.1.1': - resolution: {integrity: sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==} - deprecated: Switch to 'npm install joi' - - '@hapi/topo@3.1.6': - resolution: {integrity: sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==} - deprecated: This version has been deprecated and is no longer supported or maintained - '@ioredis/commands@1.2.0': resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} @@ -1021,24 +324,9 @@ packages: resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} engines: {node: '>=18.0.0'} - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - '@kevisual/auth@1.0.5': resolution: {integrity: sha512-GwsLj7unKXi7lmMiIIgdig4LwwLiDJnOy15HHZR5gMbyK6s5/uJiMY5RXPB2+onGzTNDqFo/hXjsD2wkerHPVg==} @@ -1049,9 +337,6 @@ packages: '@kevisual/types': ^0.0.1 '@kevisual/use-config': ^1.0.5 - '@kevisual/router@0.0.6-alpha-2': - resolution: {integrity: sha512-P9rarSQG0tp8L3GSgivYZQ//SugEt6/YCzNE8087KsRIdF1g0v8rXGfi1G3b8cXRz/ip79Lb+caU7LsoAQhmOQ==} - '@kevisual/router@0.0.6-alpha-5': resolution: {integrity: sha512-YT9cxzzFKjWyE05MYlvhuAp16ymgmwThSMHrr2PNbmnZiYgUqm3O4j8cny40lOhZB4Jy/4nQb9Ql2laL+mZ4zg==} @@ -1061,41 +346,6 @@ packages: '@kevisual/use-config@1.0.7': resolution: {integrity: sha512-Ft1NICwj4NonnAnmEUMlh3tWi1GTcEtWaybg6Kv0j3+ZSp6d1v1HEXmiZvotGHkCQm6X8JSYdOeqILjOZYpERg==} - '@langchain/core@0.3.3': - resolution: {integrity: sha512-WAtkmhbdl2T41qzimTzhb3pXCHQxO4onqxzPxgdf3KftQdTwLq0YYBDhozRMZLNAd/+cfH0ymZGaZSsnc9Ogsg==} - engines: {node: '>=18'} - - '@langchain/langgraph-checkpoint-mongodb@0.0.3': - resolution: {integrity: sha512-JWFtymZ8Bf1ef8lJdcSjY70QzCJ8lgETQDOq3LFe8IImHQOrRAsQMfwZaXuQCNPE7BZVBz/y2HpcZwueK0L53w==} - engines: {node: '>=18'} - peerDependencies: - '@langchain/core': '>=0.2.31 <0.4.0' - '@langchain/langgraph-checkpoint': ~0.0.6 - - '@langchain/langgraph-checkpoint@0.0.7': - resolution: {integrity: sha512-D11m8143yn8O8FwinCxwxNF+1XFK/Au5rhp7ERBTJmaaojJk1N39TvSF/bvly7nNieKYh4hd0fqE6pnFGc228Q==} - engines: {node: '>=18'} - peerDependencies: - '@langchain/core': '>=0.2.31 <0.4.0' - - '@langchain/langgraph@0.2.9': - resolution: {integrity: sha512-vwIxABPUIFUusEM8TPXGWhJIQNdiqUwAq9fp4clZ2QPxRGJNvAL0skemU45YUVmgBnzyoBd+KypHMPQJI0FObw==} - engines: {node: '>=18'} - peerDependencies: - '@langchain/core': '>=0.2.31 <0.4.0' - - '@langchain/ollama@0.1.0': - resolution: {integrity: sha512-TI4DGenLf1ApoxFf4Bx/VPyO+a+poJKIul8AGm/FEyORtw3JPq1UDR6SdkGETrkDqzzdK9R0DvFRStd1MSTE/w==} - engines: {node: '>=18'} - peerDependencies: - '@langchain/core': '>=0.2.21 <0.4.0' - - '@langchain/openai@0.3.2': - resolution: {integrity: sha512-p513TVHkZ+mMV4dGloprPFKaukOuOZxyPXY/IWReQK34c1dpnywmjrXg8ydcnfncNbq+kJ/kKe671NK9bic4WA==} - engines: {node: '>=18'} - peerDependencies: - '@langchain/core': '>=0.2.26 <0.4.0' - '@ljharb/resumer@0.1.3': resolution: {integrity: sha512-d+tsDgfkj9X5QTriqM4lKesCkMMJC3IrbPKHvayP00ELx2axdXvDfWkqjxrLXIzGcQzmj7VAUT1wopqARTvafw==} engines: {node: '>= 0.4'} @@ -1104,39 +354,6 @@ packages: resolution: {integrity: sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==} engines: {node: '>= 0.4'} - '@mongodb-js/saslprep@1.1.9': - resolution: {integrity: sha512-tVkljjeEaAhCqTzajSdgbQ6gE6f3oneVwa3iXR6csiEwXXOFsiC6Uh9iAjAhXPtqa/XMDHWjjeNH/77m/Yq2dw==} - - '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': - resolution: {integrity: sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==} - cpu: [arm64] - os: [darwin] - - '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.3': - resolution: {integrity: sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==} - cpu: [x64] - os: [darwin] - - '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.3': - resolution: {integrity: sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==} - cpu: [arm64] - os: [linux] - - '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.3': - resolution: {integrity: sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==} - cpu: [arm] - os: [linux] - - '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.3': - resolution: {integrity: sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==} - cpu: [x64] - os: [linux] - - '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': - resolution: {integrity: sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==} - cpu: [x64] - os: [win32] - '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -1149,14 +366,6 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@npmcli/fs@1.1.1': - resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} - - '@npmcli/move-file@1.1.2': - resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} - engines: {node: '>=10'} - deprecated: This functionality has been moved to @npmcli/fs - '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -1184,15 +393,6 @@ packages: rollup: optional: true - '@rollup/plugin-commonjs@28.0.1': - resolution: {integrity: sha512-+tNWdlWKbpB3WgBN7ijjYkq9X5uhjmcvyjEght4NmH5fAU++zfQzAJ6wumLS+dNcvwEZhKx2Z+skY8m7v0wGSA==} - engines: {node: '>=16.0.0 || 14 >= 14.17'} - peerDependencies: - rollup: ^2.68.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - '@rollup/plugin-commonjs@28.0.2': resolution: {integrity: sha512-BEFI2EDqzl+vA1rl97IDRZ61AIwGH093d9nz8+dThxJNH8oSoB7MjWvPCX3dkaK1/RCJ/1v/R1XB15FuSs0fQw==} engines: {node: '>=16.0.0 || 14 >= 14.17'} @@ -1211,15 +411,6 @@ packages: rollup: optional: true - '@rollup/plugin-node-resolve@15.3.0': - resolution: {integrity: sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.78.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - '@rollup/plugin-node-resolve@16.0.0': resolution: {integrity: sha512-0FPvAeVUT/zdWoO0jnb/V5BlBsUSNfkIOtFHzMO4H9MOklrmQFY6FduVHKucNb/aTFxvnGhj4MNj/T1oNdDfNg==} engines: {node: '>=14.0.0'} @@ -1238,19 +429,6 @@ packages: rollup: optional: true - '@rollup/plugin-typescript@12.1.1': - resolution: {integrity: sha512-t7O653DpfB5MbFrqPe/VcKFFkvRuFNp9qId3xq4Eth5xlyymzxNpye2z8Hrl0RIMuXTSr5GGcFpkdlMeacUiFQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.14.0||^3.0.0||^4.0.0 - tslib: '*' - typescript: '>=3.7.0' - peerDependenciesMeta: - rollup: - optional: true - tslib: - optional: true - '@rollup/plugin-typescript@12.1.2': resolution: {integrity: sha512-cdtSp154H5sv637uMr1a8OTWB0L1SWDSm1rDGiyfcGcvQ6cuTs4MDk2BVEBGysUWago4OJN4EQZqOTl/QY3Jgg==} engines: {node: '>=14.0.0'} @@ -1273,322 +451,114 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.27.2': - resolution: {integrity: sha512-Tj+j7Pyzd15wAdSJswvs5CJzJNV+qqSUcr/aCD+jpQSBtXvGnV0pnrjoc8zFTe9fcKCatkpFpOO7yAzpO998HA==} + '@rollup/rollup-android-arm-eabi@4.34.8': + resolution: {integrity: sha512-q217OSE8DTp8AFHuNHXo0Y86e1wtlfVrXiAlwkIvGRQv9zbc6mE3sjIVfwI8sYUyNxwOg0j/Vm1RKM04JcWLJw==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm-eabi@4.28.1': - resolution: {integrity: sha512-2aZp8AES04KI2dy3Ss6/MDjXbwBzj+i0GqKtWXgw2/Ma6E4jJvujryO6gJAghIRVz7Vwr9Gtl/8na3nDUKpraQ==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm-eabi@4.29.1': - resolution: {integrity: sha512-ssKhA8RNltTZLpG6/QNkCSge+7mBQGUqJRisZ2MDQcEGaK93QESEgWK2iOpIDZ7k9zPVkG5AS3ksvD5ZWxmItw==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.27.2': - resolution: {integrity: sha512-xsPeJgh2ThBpUqlLgRfiVYBEf/P1nWlWvReG+aBWfNv3XEBpa6ZCmxSVnxJgLgkNz4IbxpLy64h2gCmAAQLneQ==} + '@rollup/rollup-android-arm64@4.34.8': + resolution: {integrity: sha512-Gigjz7mNWaOL9wCggvoK3jEIUUbGul656opstjaUSGC3eT0BM7PofdAJaBfPFWWkXNVAXbaQtC99OCg4sJv70Q==} cpu: [arm64] os: [android] - '@rollup/rollup-android-arm64@4.28.1': - resolution: {integrity: sha512-EbkK285O+1YMrg57xVA+Dp0tDBRB93/BZKph9XhMjezf6F4TpYjaUSuPt5J0fZXlSag0LmZAsTmdGGqPp4pQFA==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-android-arm64@4.29.1': - resolution: {integrity: sha512-CaRfrV0cd+NIIcVVN/jx+hVLN+VRqnuzLRmfmlzpOzB87ajixsN/+9L5xNmkaUUvEbI5BmIKS+XTwXsHEb65Ew==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.27.2': - resolution: {integrity: sha512-KnXU4m9MywuZFedL35Z3PuwiTSn/yqRIhrEA9j+7OSkji39NzVkgxuxTYg5F8ryGysq4iFADaU5osSizMXhU2A==} + '@rollup/rollup-darwin-arm64@4.34.8': + resolution: {integrity: sha512-02rVdZ5tgdUNRxIUrFdcMBZQoaPMrxtwSb+/hOfBdqkatYHR3lZ2A2EGyHq2sGOd0Owk80oV3snlDASC24He3Q==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-arm64@4.28.1': - resolution: {integrity: sha512-prduvrMKU6NzMq6nxzQw445zXgaDBbMQvmKSJaxpaZ5R1QDM8w+eGxo6Y/jhT/cLoCvnZI42oEqf9KQNYz1fqQ==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-arm64@4.29.1': - resolution: {integrity: sha512-2ORr7T31Y0Mnk6qNuwtyNmy14MunTAMx06VAPI6/Ju52W10zk1i7i5U3vlDRWjhOI5quBcrvhkCHyF76bI7kEw==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.27.2': - resolution: {integrity: sha512-Hj77A3yTvUeCIx/Vi+4d4IbYhyTwtHj07lVzUgpUq9YpJSEiGJj4vXMKwzJ3w5zp5v3PFvpJNgc/J31smZey6g==} + '@rollup/rollup-darwin-x64@4.34.8': + resolution: {integrity: sha512-qIP/elwR/tq/dYRx3lgwK31jkZvMiD6qUtOycLhTzCvrjbZ3LjQnEM9rNhSGpbLXVJYQ3rq39A6Re0h9tU2ynw==} cpu: [x64] os: [darwin] - '@rollup/rollup-darwin-x64@4.28.1': - resolution: {integrity: sha512-WsvbOunsUk0wccO/TV4o7IKgloJ942hVFK1CLatwv6TJspcCZb9umQkPdvB7FihmdxgaKR5JyxDjWpCOp4uZlQ==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.29.1': - resolution: {integrity: sha512-j/Ej1oanzPjmN0tirRd5K2/nncAhS9W6ICzgxV+9Y5ZsP0hiGhHJXZ2JQ53iSSjj8m6cRY6oB1GMzNn2EUt6Ng==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-freebsd-arm64@4.27.2': - resolution: {integrity: sha512-RjgKf5C3xbn8gxvCm5VgKZ4nn0pRAIe90J0/fdHUsgztd3+Zesb2lm2+r6uX4prV2eUByuxJNdt647/1KPRq5g==} + '@rollup/rollup-freebsd-arm64@4.34.8': + resolution: {integrity: sha512-IQNVXL9iY6NniYbTaOKdrlVP3XIqazBgJOVkddzJlqnCpRi/yAeSOa8PLcECFSQochzqApIOE1GHNu3pCz+BDA==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-arm64@4.28.1': - resolution: {integrity: sha512-HTDPdY1caUcU4qK23FeeGxCdJF64cKkqajU0iBnTVxS8F7H/7BewvYoG+va1KPSL63kQ1PGNyiwKOfReavzvNA==} - cpu: [arm64] - os: [freebsd] - - '@rollup/rollup-freebsd-arm64@4.29.1': - resolution: {integrity: sha512-91C//G6Dm/cv724tpt7nTyP+JdN12iqeXGFM1SqnljCmi5yTXriH7B1r8AD9dAZByHpKAumqP1Qy2vVNIdLZqw==} - cpu: [arm64] - os: [freebsd] - - '@rollup/rollup-freebsd-x64@4.27.2': - resolution: {integrity: sha512-duq21FoXwQtuws+V9H6UZ+eCBc7fxSpMK1GQINKn3fAyd9DFYKPJNcUhdIKOrMFjLEJgQskoMoiuizMt+dl20g==} + '@rollup/rollup-freebsd-x64@4.34.8': + resolution: {integrity: sha512-TYXcHghgnCqYFiE3FT5QwXtOZqDj5GmaFNTNt3jNC+vh22dc/ukG2cG+pi75QO4kACohZzidsq7yKTKwq/Jq7Q==} cpu: [x64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.28.1': - resolution: {integrity: sha512-m/uYasxkUevcFTeRSM9TeLyPe2QDuqtjkeoTpP9SW0XxUWfcYrGDMkO/m2tTw+4NMAF9P2fU3Mw4ahNvo7QmsQ==} - cpu: [x64] - os: [freebsd] - - '@rollup/rollup-freebsd-x64@4.29.1': - resolution: {integrity: sha512-hEioiEQ9Dec2nIRoeHUP6hr1PSkXzQaCUyqBDQ9I9ik4gCXQZjJMIVzoNLBRGet+hIUb3CISMh9KXuCcWVW/8w==} - cpu: [x64] - os: [freebsd] - - '@rollup/rollup-linux-arm-gnueabihf@4.27.2': - resolution: {integrity: sha512-6npqOKEPRZkLrMcvyC/32OzJ2srdPzCylJjiTJT2c0bwwSGm7nz2F9mNQ1WrAqCBZROcQn91Fno+khFhVijmFA==} + '@rollup/rollup-linux-arm-gnueabihf@4.34.8': + resolution: {integrity: sha512-A4iphFGNkWRd+5m3VIGuqHnG3MVnqKe7Al57u9mwgbyZ2/xF9Jio72MaY7xxh+Y87VAHmGQr73qoKL9HPbXj1g==} cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-gnueabihf@4.28.1': - resolution: {integrity: sha512-QAg11ZIt6mcmzpNE6JZBpKfJaKkqTm1A9+y9O+frdZJEuhQxiugM05gnCWiANHj4RmbgeVJpTdmKRmH/a+0QbA==} - cpu: [arm] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-arm-gnueabihf@4.29.1': - resolution: {integrity: sha512-Py5vFd5HWYN9zxBv3WMrLAXY3yYJ6Q/aVERoeUFwiDGiMOWsMs7FokXihSOaT/PMWUty/Pj60XDQndK3eAfE6A==} - cpu: [arm] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-arm-musleabihf@4.27.2': - resolution: {integrity: sha512-V9Xg6eXtgBtHq2jnuQwM/jr2mwe2EycnopO8cbOvpzFuySCGtKlPCI3Hj9xup/pJK5Q0388qfZZy2DqV2J8ftw==} + '@rollup/rollup-linux-arm-musleabihf@4.34.8': + resolution: {integrity: sha512-S0lqKLfTm5u+QTxlFiAnb2J/2dgQqRy/XvziPtDd1rKZFXHTyYLoVL58M/XFwDI01AQCDIevGLbQrMAtdyanpA==} cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm-musleabihf@4.28.1': - resolution: {integrity: sha512-dRP9PEBfolq1dmMcFqbEPSd9VlRuVWEGSmbxVEfiq2cs2jlZAl0YNxFzAQS2OrQmsLBLAATDMb3Z6MFv5vOcXg==} - cpu: [arm] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-arm-musleabihf@4.29.1': - resolution: {integrity: sha512-RiWpGgbayf7LUcuSNIbahr0ys2YnEERD4gYdISA06wa0i8RALrnzflh9Wxii7zQJEB2/Eh74dX4y/sHKLWp5uQ==} - cpu: [arm] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-arm64-gnu@4.27.2': - resolution: {integrity: sha512-uCFX9gtZJoQl2xDTpRdseYuNqyKkuMDtH6zSrBTA28yTfKyjN9hQ2B04N5ynR8ILCoSDOrG/Eg+J2TtJ1e/CSA==} + '@rollup/rollup-linux-arm64-gnu@4.34.8': + resolution: {integrity: sha512-jpz9YOuPiSkL4G4pqKrus0pn9aYwpImGkosRKwNi+sJSkz+WU3anZe6hi73StLOQdfXYXC7hUfsQlTnjMd3s1A==} cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-gnu@4.28.1': - resolution: {integrity: sha512-uGr8khxO+CKT4XU8ZUH1TTEUtlktK6Kgtv0+6bIFSeiSlnGJHG1tSFSjm41uQ9sAO/5ULx9mWOz70jYLyv1QkA==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-arm64-gnu@4.29.1': - resolution: {integrity: sha512-Z80O+taYxTQITWMjm/YqNoe9d10OX6kDh8X5/rFCMuPqsKsSyDilvfg+vd3iXIqtfmp+cnfL1UrYirkaF8SBZA==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-arm64-musl@4.27.2': - resolution: {integrity: sha512-/PU9P+7Rkz8JFYDHIi+xzHabOu9qEWR07L5nWLIUsvserrxegZExKCi2jhMZRd0ATdboKylu/K5yAXbp7fYFvA==} + '@rollup/rollup-linux-arm64-musl@4.34.8': + resolution: {integrity: sha512-KdSfaROOUJXgTVxJNAZ3KwkRc5nggDk+06P6lgi1HLv1hskgvxHUKZ4xtwHkVYJ1Rep4GNo+uEfycCRRxht7+Q==} cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-musl@4.28.1': - resolution: {integrity: sha512-QF54q8MYGAqMLrX2t7tNpi01nvq5RI59UBNx+3+37zoKX5KViPo/gk2QLhsuqok05sSCRluj0D00LzCwBikb0A==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-arm64-musl@4.29.1': - resolution: {integrity: sha512-fOHRtF9gahwJk3QVp01a/GqS4hBEZCV1oKglVVq13kcK3NeVlS4BwIFzOHDbmKzt3i0OuHG4zfRP0YoG5OF/rA==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-loongarch64-gnu@4.28.1': - resolution: {integrity: sha512-vPul4uodvWvLhRco2w0GcyZcdyBfpfDRgNKU+p35AWEbJ/HPs1tOUrkSueVbBS0RQHAf/A+nNtDpvw95PeVKOA==} + '@rollup/rollup-linux-loongarch64-gnu@4.34.8': + resolution: {integrity: sha512-NyF4gcxwkMFRjgXBM6g2lkT58OWztZvw5KkV2K0qqSnUEqCVcqdh2jN4gQrTn/YUpAcNKyFHfoOZEer9nwo6uQ==} cpu: [loong64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-loongarch64-gnu@4.29.1': - resolution: {integrity: sha512-5a7q3tnlbcg0OodyxcAdrrCxFi0DgXJSoOuidFUzHZ2GixZXQs6Tc3CHmlvqKAmOs5eRde+JJxeIf9DonkmYkw==} - cpu: [loong64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-powerpc64le-gnu@4.27.2': - resolution: {integrity: sha512-eCHmol/dT5odMYi/N0R0HC8V8QE40rEpkyje/ZAXJYNNoSfrObOvG/Mn+s1F/FJyB7co7UQZZf6FuWnN6a7f4g==} + '@rollup/rollup-linux-powerpc64le-gnu@4.34.8': + resolution: {integrity: sha512-LMJc999GkhGvktHU85zNTDImZVUCJ1z/MbAJTnviiWmmjyckP5aQsHtcujMjpNdMZPT2rQEDBlJfubhs3jsMfw==} cpu: [ppc64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-powerpc64le-gnu@4.28.1': - resolution: {integrity: sha512-pTnTdBuC2+pt1Rmm2SV7JWRqzhYpEILML4PKODqLz+C7Ou2apEV52h19CR7es+u04KlqplggmN9sqZlekg3R1A==} - cpu: [ppc64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-powerpc64le-gnu@4.29.1': - resolution: {integrity: sha512-9b4Mg5Yfz6mRnlSPIdROcfw1BU22FQxmfjlp/CShWwO3LilKQuMISMTtAu/bxmmrE6A902W2cZJuzx8+gJ8e9w==} - cpu: [ppc64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-riscv64-gnu@4.27.2': - resolution: {integrity: sha512-DEP3Njr9/ADDln3kNi76PXonLMSSMiCir0VHXxmGSHxCxDfQ70oWjHcJGfiBugzaqmYdTC7Y+8Int6qbnxPBIQ==} + '@rollup/rollup-linux-riscv64-gnu@4.34.8': + resolution: {integrity: sha512-xAQCAHPj8nJq1PI3z8CIZzXuXCstquz7cIOL73HHdXiRcKk8Ywwqtx2wrIy23EcTn4aZ2fLJNBB8d0tQENPCmw==} cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-gnu@4.28.1': - resolution: {integrity: sha512-vWXy1Nfg7TPBSuAncfInmAI/WZDd5vOklyLJDdIRKABcZWojNDY0NJwruY2AcnCLnRJKSaBgf/GiJfauu8cQZA==} - cpu: [riscv64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-riscv64-gnu@4.29.1': - resolution: {integrity: sha512-G5pn0NChlbRM8OJWpJFMX4/i8OEU538uiSv0P6roZcbpe/WfhEO+AT8SHVKfp8qhDQzaz7Q+1/ixMy7hBRidnQ==} - cpu: [riscv64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-s390x-gnu@4.27.2': - resolution: {integrity: sha512-NHGo5i6IE/PtEPh5m0yw5OmPMpesFnzMIS/lzvN5vknnC1sXM5Z/id5VgcNPgpD+wHmIcuYYgW+Q53v+9s96lQ==} + '@rollup/rollup-linux-s390x-gnu@4.34.8': + resolution: {integrity: sha512-DdePVk1NDEuc3fOe3dPPTb+rjMtuFw89gw6gVWxQFAuEqqSdDKnrwzZHrUYdac7A7dXl9Q2Vflxpme15gUWQFA==} cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-s390x-gnu@4.28.1': - resolution: {integrity: sha512-/yqC2Y53oZjb0yz8PVuGOQQNOTwxcizudunl/tFs1aLvObTclTwZ0JhXF2XcPT/zuaymemCDSuuUPXJJyqeDOg==} - cpu: [s390x] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-s390x-gnu@4.29.1': - resolution: {integrity: sha512-WM9lIkNdkhVwiArmLxFXpWndFGuOka4oJOZh8EP3Vb8q5lzdSCBuhjavJsw68Q9AKDGeOOIHYzYm4ZFvmWez5g==} - cpu: [s390x] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-x64-gnu@4.27.2': - resolution: {integrity: sha512-PaW2DY5Tan+IFvNJGHDmUrORadbe/Ceh8tQxi8cmdQVCCYsLoQo2cuaSj+AU+YRX8M4ivS2vJ9UGaxfuNN7gmg==} + '@rollup/rollup-linux-x64-gnu@4.34.8': + resolution: {integrity: sha512-8y7ED8gjxITUltTUEJLQdgpbPh1sUQ0kMTmufRF/Ns5tI9TNMNlhWtmPKKHCU0SilX+3MJkZ0zERYYGIVBYHIA==} cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.28.1': - resolution: {integrity: sha512-fzgeABz7rrAlKYB0y2kSEiURrI0691CSL0+KXwKwhxvj92VULEDQLpBYLHpF49MSiPG4sq5CK3qHMnb9tlCjBw==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-x64-gnu@4.29.1': - resolution: {integrity: sha512-87xYCwb0cPGZFoGiErT1eDcssByaLX4fc0z2nRM6eMtV9njAfEE6OW3UniAoDhX4Iq5xQVpE6qO9aJbCFumKYQ==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-x64-musl@4.27.2': - resolution: {integrity: sha512-dOlWEMg2gI91Qx5I/HYqOD6iqlJspxLcS4Zlg3vjk1srE67z5T2Uz91yg/qA8sY0XcwQrFzWWiZhMNERylLrpQ==} + '@rollup/rollup-linux-x64-musl@4.34.8': + resolution: {integrity: sha512-SCXcP0ZpGFIe7Ge+McxY5zKxiEI5ra+GT3QRxL0pMMtxPfpyLAKleZODi1zdRHkz5/BhueUrYtYVgubqe9JBNQ==} cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-linux-x64-musl@4.28.1': - resolution: {integrity: sha512-xQTDVzSGiMlSshpJCtudbWyRfLaNiVPXt1WgdWTwWz9n0U12cI2ZVtWe/Jgwyv/6wjL7b66uu61Vg0POWVfz4g==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-x64-musl@4.29.1': - resolution: {integrity: sha512-xufkSNppNOdVRCEC4WKvlR1FBDyqCSCpQeMMgv9ZyXqqtKBfkw1yfGMTUTs9Qsl6WQbJnsGboWCp7pJGkeMhKA==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@rollup/rollup-win32-arm64-msvc@4.27.2': - resolution: {integrity: sha512-euMIv/4x5Y2/ImlbGl88mwKNXDsvzbWUlT7DFky76z2keajCtcbAsN9LUdmk31hAoVmJJYSThgdA0EsPeTr1+w==} + '@rollup/rollup-win32-arm64-msvc@4.34.8': + resolution: {integrity: sha512-YHYsgzZgFJzTRbth4h7Or0m5O74Yda+hLin0irAIobkLQFRQd1qWmnoVfwmKm9TXIZVAD0nZ+GEb2ICicLyCnQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-arm64-msvc@4.28.1': - resolution: {integrity: sha512-wSXmDRVupJstFP7elGMgv+2HqXelQhuNf+IS4V+nUpNVi/GUiBgDmfwD0UGN3pcAnWsgKG3I52wMOBnk1VHr/A==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-arm64-msvc@4.29.1': - resolution: {integrity: sha512-F2OiJ42m77lSkizZQLuC+jiZ2cgueWQL5YC9tjo3AgaEw+KJmVxHGSyQfDUoYR9cci0lAywv2Clmckzulcq6ig==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.27.2': - resolution: {integrity: sha512-RsnE6LQkUHlkC10RKngtHNLxb7scFykEbEwOFDjr3CeCMG+Rr+cKqlkKc2/wJ1u4u990urRHCbjz31x84PBrSQ==} + '@rollup/rollup-win32-ia32-msvc@4.34.8': + resolution: {integrity: sha512-r3NRQrXkHr4uWy5TOjTpTYojR9XmF0j/RYgKCef+Ag46FWUTltm5ziticv8LdNsDMehjJ543x/+TJAek/xBA2w==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.28.1': - resolution: {integrity: sha512-ZkyTJ/9vkgrE/Rk9vhMXhf8l9D+eAhbAVbsGsXKy2ohmJaWg0LPQLnIxRdRp/bKyr8tXuPlXhIoGlEB5XpJnGA==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.29.1': - resolution: {integrity: sha512-rYRe5S0FcjlOBZQHgbTKNrqxCBUmgDJem/VQTCcTnA2KCabYSWQDrytOzX7avb79cAAweNmMUb/Zw18RNd4mng==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.27.2': - resolution: {integrity: sha512-foJM5vv+z2KQmn7emYdDLyTbkoO5bkHZE1oth2tWbQNGW7mX32d46Hz6T0MqXdWS2vBZhaEtHqdy9WYwGfiliA==} - cpu: [x64] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.28.1': - resolution: {integrity: sha512-ZvK2jBafvttJjoIdKm/Q/Bh7IJ1Ose9IBOwpOXcOvW3ikGTQGmKDgxTC6oCAzW6PynbkKP8+um1du81XJHZ0JA==} - cpu: [x64] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.29.1': - resolution: {integrity: sha512-+10CMg9vt1MoHj6x1pxyjPSMjHTIlqs8/tBztXvPAx24SKs9jwVnKqHJumlH/IzhaPUaj3T6T6wfZr8okdXaIg==} + '@rollup/rollup-win32-x64-msvc@4.34.8': + resolution: {integrity: sha512-U0FaE5O1BCpZSeE6gBl3c5ObhePQSfk9vDRToMmTkbhCOgW4jqvtS5LGyQ76L1fH8sM0keRp4uDTsbjiUyjk0g==} cpu: [x64] os: [win32] '@socket.io/component-emitter@3.1.2': resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} - '@tootallnate/once@1.1.2': - resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} - engines: {node: '>= 6'} - '@tootallnate/quickjs-emscripten@0.23.0': resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} @@ -1619,12 +589,6 @@ packages: '@types/glob@7.2.0': resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} - '@types/http-proxy@1.17.15': - resolution: {integrity: sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==} - - '@types/jsonwebtoken@9.0.7': - resolution: {integrity: sha512-ugo316mmTYBl2g81zDFnZ7cfxlut3o+/EQdaP7J8QN2kY6lJ22hmQYCK5EHcJHbrW+dkCGSCPgbG8JtYj6qSrg==} - '@types/lodash-es@4.17.12': resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} @@ -1637,26 +601,14 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/node-fetch@2.6.11': - resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} - '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - '@types/node@18.19.53': - resolution: {integrity: sha512-GLxgUgHhDKO1Edw9Q0lvMbiO/IQXJwJlMaqxSGBXMpPy8uhkCs2iiPFaB2Q/gmobnFkckD3rqTBMVjXdwq+nKg==} + '@types/node@22.13.4': + resolution: {integrity: sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg==} - '@types/node@22.10.1': - resolution: {integrity: sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==} - - '@types/node@22.10.5': - resolution: {integrity: sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==} - - '@types/node@22.9.0': - resolution: {integrity: sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==} - - '@types/react@19.0.2': - resolution: {integrity: sha512-USU8ZI/xyKJwFTpjSVIrSeHBVAGagkHQKPNbxeWwql/vDmnTIBgx+TJnhFnj1NXgz8XfprU0egV2dROLGpsBEg==} + '@types/react@19.0.10': + resolution: {integrity: sha512-JuRQ9KXLEjaUNjTWpzuR231Z2WpIwczOkBEIvbHNCzQefFIT0L8IqE6NV6ULLyC1SI/i234JnDoMkfg+RjQj2g==} '@types/readdir-glob@1.1.5': resolution: {integrity: sha512-raiuEPUYqXu+nvtY2Pe8s8FEmZ3x5yAH4VkLdihcPdalvsHltomrRC9BzuStrJ9yk06470hS0Crw0f1pXqD+Hg==} @@ -1664,9 +616,6 @@ packages: '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} - '@types/retry@0.12.0': - resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} - '@types/semver@7.5.8': resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} @@ -1676,18 +625,9 @@ packages: '@types/validator@13.12.2': resolution: {integrity: sha512-6SlHBzUW8Jhf3liqrGGXyTJSIFe4nqlJ5A5KaMZ2l/vbM3Wh3KSybots/wfWVzNLK4D1NZluDlSQIbIEPx6oyA==} - '@types/webidl-conversions@7.0.3': - resolution: {integrity: sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==} - - '@types/whatwg-url@11.0.5': - resolution: {integrity: sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==} - '@zxing/text-encoding@0.9.0': resolution: {integrity: sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==} - abbrev@1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} - abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} @@ -1696,22 +636,10 @@ packages: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} - agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - agent-base@7.1.1: resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} engines: {node: '>= 14'} - agentkeepalive@4.5.0: - resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} - engines: {node: '>= 8.0.0'} - - aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} - amp-message@0.1.2: resolution: {integrity: sha512-JqutcFwoU1+jhv7ArgW38bqrE+LQdcRv4NxNw0mp0JHQyB6tXesWRjtYKlDgHRY2o3JE5UTaBGUK8kSWUdxWUg==} @@ -1734,10 +662,6 @@ packages: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} @@ -1746,9 +670,6 @@ packages: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} - aproba@2.0.0: - resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} - archiver-utils@5.0.2: resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==} engines: {node: '>= 14'} @@ -1757,11 +678,6 @@ packages: resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==} engines: {node: '>= 14'} - are-we-there-yet@3.0.1: - resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - deprecated: This package is no longer supported. - argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} @@ -1794,9 +710,6 @@ packages: async@3.2.6: resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} @@ -1804,21 +717,6 @@ packages: b4a@1.6.7: resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} - babel-plugin-polyfill-corejs2@0.4.11: - resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - babel-plugin-polyfill-corejs3@0.10.6: - resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - babel-plugin-polyfill-regenerator@0.6.2: - resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -1840,12 +738,6 @@ packages: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - bindings@1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - - bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - blessed@0.1.81: resolution: {integrity: sha512-LoF5gae+hlmfORcG1M5+5XZi4LBmvlXTzwJWzUlPryN/SJdSflZvROM2TwkT0GMpq7oqT48NRd4GS7BiVBc5OQ==} engines: {node: '>= 0.8.0'} @@ -1870,49 +762,20 @@ packages: browser-or-node@2.1.1: resolution: {integrity: sha512-8CVjaLJGuSKMVTxJ2DpBl5XnlNDiT4cQFeuCJJrvJmts9YrTZDizTX7PjC2s6W4x+MBGZeEY6dGMrF04/6Hgqg==} - browserslist@4.24.0: - resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - bson@6.8.0: - resolution: {integrity: sha512-iOJg8pr7wq2tg/zSlCCHMi3hMm5JTOxLTagf3zxhcenHsFp+c6uOs6K7W5UE7A4QIJGtqh/ZovFNMP4mOPJynQ==} - engines: {node: '>=16.20.1'} - buffer-crc32@1.0.0: resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} engines: {node: '>=8.0.0'} - buffer-equal-constant-time@1.0.1: - resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} - buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - bullmq@5.34.6: - resolution: {integrity: sha512-pRCYyO9RlkQWxdmKlrNnUthyFwurYXRYLVXD1YIx+nCCdhAOiHatD8FDHbsT/w2I31c0NWoMcfZiIGuipiF7Lg==} - - cacache@15.3.0: - resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} - engines: {node: '>= 10'} - call-bind@1.0.7: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} engines: {node: '>= 0.4'} - camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - - caniuse-lite@1.0.30001667: - resolution: {integrity: sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==} - chalk@3.0.0: resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} engines: {node: '>=8'} @@ -1928,21 +791,10 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} - chownr@1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - - chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - chownr@3.0.0: resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} engines: {node: '>=18'} - clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - cli-tableau@2.0.1: resolution: {integrity: sha512-he+WTicka9cl0Fg/y+YyxcN6/bfQ/1O3QmgxRXDhABKqLzvoOSM4fMzp39uMyLBulAFuywD2N7UaoQE7WaADxQ==} engines: {node: '>=8.10.0'} @@ -1962,21 +814,9 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - color-support@1.1.3: - resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} - hasBin: true - colorette@1.4.0: resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - - commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} - commander@2.15.1: resolution: {integrity: sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==} @@ -1995,19 +835,10 @@ packages: engines: {node: '>=18'} hasBin: true - console-control-strings@1.1.0: - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} - - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - cookie@0.4.2: resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} engines: {node: '>= 0.6'} - core-js-compat@3.38.1: - resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==} - core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -2024,10 +855,6 @@ packages: resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} engines: {node: '>= 14'} - cron-parser@4.9.0: - resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==} - engines: {node: '>=12.0.0'} - croner@4.1.97: resolution: {integrity: sha512-/f6gpQuxDaqXu+1kwQYSckUglPaOrHdbIlBAu0YuW8/Cdb45XwXYNUBXg3r/9Mo6n540Kn/smKcZWko5x99KrQ==} @@ -2089,26 +916,23 @@ packages: supports-color: optional: true - decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true decode-uri-component@0.2.2: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} - decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} - deep-equal@2.2.3: resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} engines: {node: '>= 0.4'} - deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - deepmerge@4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} @@ -2128,21 +952,10 @@ packages: resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} engines: {node: '>= 14'} - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - - delegates@1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - denque@2.1.0: resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} engines: {node: '>=0.10'} - detect-libc@2.0.3: - resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} - engines: {node: '>=8'} - dezalgo@1.0.4: resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} @@ -2150,10 +963,6 @@ packages: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} - dotenv@4.0.0: - resolution: {integrity: sha512-XcaMACOr3JMVcEv0Y/iUM2XaOsATRZ3U1In41/1jjK6vJZ2PZbQ1bzCG8uvaByfaBpl9gqc9QWJovpUGBXLLYQ==} - engines: {node: '>=4.6.0'} - dotignore@0.1.2: resolution: {integrity: sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==} hasBin: true @@ -2161,35 +970,15 @@ packages: dottie@2.0.6: resolution: {integrity: sha512-iGCHkfUc5kFekGiqhe8B/mdaurD+lakO9txNnTvKtA6PISrw86LgqHvRzWYPyoE2Ph5aMIrCw9/uko6XHTKCwA==} - double-ended-queue@2.1.0-0: - resolution: {integrity: sha512-+BNfZ+deCo8hMNpDqDnvT+c0XpJ5cUa6mqYq89bho2Ifze4URTqRkcwR399hWoTrTkbZ/XJYDgP6rc7pRgffEQ==} - - dts-bundle-generator@9.5.1: - resolution: {integrity: sha512-DxpJOb2FNnEyOzMkG11sxO2dmxPjthoVWxfKqWYJ/bI/rT1rvTMktF5EKjAYrRZu6Z6t3NhOUZ0sZ5ZXevOfbA==} - engines: {node: '>=14.0.0'} - hasBin: true - eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - ecdsa-sig-formatter@1.0.11: - resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} - - electron-to-chromium@1.5.32: - resolution: {integrity: sha512-M+7ph0VGBQqqpTT2YrabjNKSQ2fEl9PVx6AK3N558gDH9NO8O6XN9SXXFWRo9u9PbEg/bWq+tjXQr+eXmxubCw==} - emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - encoding@0.1.13: - resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} - - end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - engine.io-parser@5.2.3: resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} engines: {node: '>=10.0.0'} @@ -2202,13 +991,6 @@ packages: resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} engines: {node: '>=8.6'} - env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - - err-code@2.0.3: - resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} - es-abstract@1.23.3: resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} engines: {node: '>= 0.4'} @@ -2224,8 +1006,8 @@ packages: es-get-iterator@1.1.3: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} - es-module-lexer@1.5.4: - resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + es-module-lexer@1.6.0: + resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} es-object-atoms@1.0.0: resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} @@ -2286,9 +1068,6 @@ packages: eventemitter2@6.4.9: resolution: {integrity: sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==} - eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} @@ -2296,10 +1075,6 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - expand-template@2.0.3: - resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} - engines: {node: '>=6'} - extrareqp2@1.0.0: resolution: {integrity: sha512-Gum0g1QYb6wpPJCVypWP3bbIuaibcFiJcpuPM10YSXp/tzqi84x9PJageob+eN4xVRIOto4wjSGNLyMD54D2xA==} @@ -2335,9 +1110,6 @@ packages: resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} engines: {node: ^12.20 || >= 14.13} - file-uri-to-path@1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -2362,17 +1134,6 @@ packages: resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} engines: {node: '>=14'} - form-data-encoder@1.7.2: - resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==} - - form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} - - formdata-node@4.4.1: - resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==} - engines: {node: '>= 12.20'} - formdata-polyfill@4.0.10: resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} engines: {node: '>=12.20.0'} @@ -2380,9 +1141,6 @@ packages: formidable@3.5.2: resolution: {integrity: sha512-Jqc1btCy3QzRbJaICGwKcBfGWuLADRerLzDqi2NwSt/UkXLsHJw2TVResiaoBufHVHy9aSgClOHCeJsSsFLTbg==} - fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - fs-extra@11.2.0: resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} engines: {node: '>=14.14'} @@ -2391,10 +1149,6 @@ packages: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} - fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} - fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -2413,15 +1167,6 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - gauge@4.0.4: - resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - deprecated: This package is no longer supported. - - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} @@ -2438,6 +1183,9 @@ packages: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} + get-tsconfig@4.10.0: + resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} + get-tsconfig@4.8.1: resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} @@ -2456,9 +1204,6 @@ packages: git-sha1@0.1.2: resolution: {integrity: sha512-2e/nZezdVlyCopOCYHeW0onkbZg7xP1Ad6pndPy1rCygeRykefUS6r7oA5cJRGEFvseiaz5a/qUHFVX1dd6Isg==} - github-from-package@0.0.0: - resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} - glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -2476,10 +1221,6 @@ packages: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} @@ -2524,9 +1265,6 @@ packages: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} - has-unicode@2.0.1: - resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -2535,36 +1273,18 @@ packages: resolution: {integrity: sha512-qlspKUK7IlSQv2o+5I7yhUd7TxlOG2Vr5LTa3ve2XSNVKAL/n/u/7KLvKmFNimomDIKvZFXWHv0T12mv7rT8Aw==} engines: {node: '>=8'} - http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - - http-proxy-agent@4.0.1: - resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} - engines: {node: '>= 6'} - http-proxy-agent@7.0.2: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} - https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} - https-proxy-agent@7.0.5: resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} engines: {node: '>= 14'} - humanize-ms@1.2.1: - resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} - iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} - iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} @@ -2575,17 +1295,6 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - - indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - - infer-owner@1.0.4: - resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} - inflection@1.13.4: resolution: {integrity: sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw==} engines: {'0': node >= 0.4.0} @@ -2604,12 +1313,8 @@ packages: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} - ioredis@5.4.1: - resolution: {integrity: sha512-2YZsvl7jopIa1gaePkeMtd9rAcSjOOjPtpcLlOeusyO+XH2SK5ZcT+UCrElPP+WVIInh2TzeI4XW9ENaSLVVHA==} - engines: {node: '>=12.22.0'} - - ioredis@5.4.2: - resolution: {integrity: sha512-0SZXGNGZ+WzISQ67QDyZ2x0+wVxjjUndtD8oSeik/4ajifeiRufed8fCb8QW8VMyi4MXcS+UO1k/0NGhvq1PAg==} + ioredis@5.5.0: + resolution: {integrity: sha512-7CutT89g23FfSa8MDoIFs2GYYa0PaNiW/OrT+nRyjRXHDZd17HmIgy+reOQ/yhh72NznNjGuS8kbCAcA4Ro4mw==} engines: {node: '>=12.22.0'} ip-address@9.0.5: @@ -2671,9 +1376,6 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - is-lambda@1.0.1: - resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} - is-map@2.0.3: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} @@ -2758,9 +1460,6 @@ packages: js-git@0.7.8: resolution: {integrity: sha512-+E5ZH/HeRnoc/LW0AmAyhU+mNcWBzAKE+30+IDMLSLbbK+Tdt02AdkOKq9u15rlJsDEGFqtgckc8ZM59LhhiUA==} - js-tiktoken@1.0.14: - resolution: {integrity: sha512-Pk3l3WOgM9joguZY2k52+jH82RtABRgB5RdGFZNUGbOKGMVlNmafcPA3b0ITcCZPu1L9UclP1tne6aw7ZI4Myg==} - js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -2771,11 +1470,6 @@ packages: jsbn@1.1.0: resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - jsesc@3.0.2: - resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} - engines: {node: '>=6'} - hasBin: true - json-stringify-safe@5.0.1: resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} @@ -2790,24 +1484,6 @@ packages: jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - jsonwebtoken@9.0.2: - resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==} - engines: {node: '>=12', npm: '>=6'} - - jwa@1.4.1: - resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} - - jws@3.2.2: - resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} - - langsmith@0.1.61: - resolution: {integrity: sha512-XQE4KPScwPmdaT0mWDzhNxj9gvqXUR+C7urLA0QFi27XeoQdm17eYpudenn4wxC0gIyUJutQCyuYJpfwlT5JnQ==} - peerDependencies: - openai: '*' - peerDependenciesMeta: - openai: - optional: true - lazy@1.0.11: resolution: {integrity: sha512-Y+CjUfLmIpoUCCRl0ub4smrYtGGr5AOa2AKOaWelGHOGz33X/Y/KizefGqbkwfz44+cnq/+9habclf8vOmu2LA==} engines: {node: '>=0.2.0'} @@ -2819,36 +1495,12 @@ packages: lodash-es@4.17.21: resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - lodash.defaults@4.2.0: resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} - lodash.includes@4.3.0: - resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} - lodash.isarguments@3.1.0: resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} - lodash.isboolean@3.0.3: - resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} - - lodash.isinteger@4.0.4: - resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} - - lodash.isnumber@3.0.3: - resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==} - - lodash.isplainobject@4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} - - lodash.isstring@4.0.1: - resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} - - lodash.once@4.1.1: - resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} - lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} @@ -2859,9 +1511,6 @@ packages: resolution: {integrity: sha512-CgeuL5uom6j/ZVrg7G/+1IXqRY8JXX4Hghfy5YE0EhoYQWvndP1kufu58cmZLNIDKnRhZrXfdS9urVWx98AipQ==} engines: {node: 20 || >=22} - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} @@ -2870,20 +1519,9 @@ packages: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} - luxon@3.5.0: - resolution: {integrity: sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==} - engines: {node: '>=12'} - magic-string@0.30.11: resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} - make-fetch-happen@9.1.0: - resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==} - engines: {node: '>= 10'} - - memory-pager@1.5.0: - resolution: {integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==} - merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} @@ -2900,10 +1538,6 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} - mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - minimatch@10.0.1: resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} engines: {node: 20 || >=22} @@ -2922,53 +1556,18 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minio@8.0.3: - resolution: {integrity: sha512-+FIYQ+HZ5GrBjEmIYienRgEikqaTWAflXIV5lJOtUzfYxn3NvjQx7BsJSORXExlqgzWxKTWsqkyk2wiyFjs9/w==} + minio@8.0.4: + resolution: {integrity: sha512-GVW7y2PNbzjjFJ9opVMGKvDNuRkyz3bMt1q7UrHs7bsKFWLXbSvMPffjE/HkVYWUjlD8kQwMaeqiHhhvZJJOfQ==} engines: {node: ^16 || ^18 || >=20} - minipass-collect@1.0.2: - resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} - engines: {node: '>= 8'} - - minipass-fetch@1.4.1: - resolution: {integrity: sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==} - engines: {node: '>=8'} - - minipass-flush@1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} - engines: {node: '>= 8'} - - minipass-pipeline@1.2.4: - resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} - engines: {node: '>=8'} - - minipass-sized@1.0.3: - resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} - engines: {node: '>=8'} - - minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} - - minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} - minipass@7.1.2: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} - minizlib@3.0.1: resolution: {integrity: sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==} engines: {node: '>= 18'} - mkdirp-classic@0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} @@ -2992,66 +1591,17 @@ packages: moment@2.30.1: resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} - mongodb-connection-string-url@3.0.1: - resolution: {integrity: sha512-XqMGwRX0Lgn05TDB4PyG2h2kKO/FfWJyCzYQbIhXUxz7ETt0I/FqHjUeqj37irJ+Dl1ZtU82uYyj14u2XsZKfg==} - - mongodb@6.9.0: - resolution: {integrity: sha512-UMopBVx1LmEUbW/QE0Hw18u583PEDVQmUmVzzBRH0o/xtE9DBRA5ZYLOjpLIa03i8FXjzvQECJcqoMvCXftTUA==} - engines: {node: '>=16.20.1'} - peerDependencies: - '@aws-sdk/credential-providers': ^3.188.0 - '@mongodb-js/zstd': ^1.1.0 - gcp-metadata: ^5.2.0 - kerberos: ^2.0.1 - mongodb-client-encryption: '>=6.0.0 <7' - snappy: ^7.2.2 - socks: ^2.7.1 - peerDependenciesMeta: - '@aws-sdk/credential-providers': - optional: true - '@mongodb-js/zstd': - optional: true - gcp-metadata: - optional: true - kerberos: - optional: true - mongodb-client-encryption: - optional: true - snappy: - optional: true - socks: - optional: true - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - msgpackr-extract@3.0.3: - resolution: {integrity: sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==} - hasBin: true - - msgpackr@1.11.2: - resolution: {integrity: sha512-F9UngXRlPyWCDEASDpTf6c9uNhGPTqnTeLVt7bN+bU1eajoR/8V9ys2BRaV5C/e5ihE6sJ9uPIKaYt6bFuO32g==} - - mustache@4.2.0: - resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} - hasBin: true - mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - nanoid@5.0.8: - resolution: {integrity: sha512-TcJPw+9RV9dibz1hHUzlLVy8N4X9TnwirAjrU08Juo6BNKggzVfP2ZJ/3ZUSq15Xl5i85i+Z89XBO90pB2PghQ==} + nanoid@5.1.0: + resolution: {integrity: sha512-zDAl/llz8Ue/EblwSYwdxGBYfj46IM1dhjVi8dyp9LQffoIGxJEAHj2oeZ4uNcgycSRcQ83CnfcZqEJzVDLcDw==} engines: {node: ^18 || >=20} hasBin: true - nanoid@5.0.9: - resolution: {integrity: sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==} - engines: {node: ^18 || >=20} - hasBin: true - - napi-build-utils@1.0.2: - resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} - needle@2.4.0: resolution: {integrity: sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==} engines: {node: '>= 4.4.x'} @@ -3061,54 +1611,14 @@ packages: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} - neo4j-driver-bolt-connection@4.4.11: - resolution: {integrity: sha512-2sCgx3Lpg7fnYAU/kb9wOKY8ResUeur88MhLNUWyINxa+CMP7aB+t70zBcOlJ7hcCf6ghEiz6ZXhd9WikGW9bA==} - - neo4j-driver-bolt-connection@5.27.0: - resolution: {integrity: sha512-TNKokHcZCkyeZbHLBB+CGciWvyLdAK6tBNFHg5zRMzheVFaJjjEhsHmjwhIA+wy+8ld4Oo0/qv/pyJNRpWAj3A==} - - neo4j-driver-core@4.4.11: - resolution: {integrity: sha512-7+7Ue9RNsg5TAwkPvl4/st2ZdktN3qH8A/MYmJkZ6Ait8MuXP8ppTvZ3ugPxbrSOJEwvZYpKqV+FNZ17mOSfcQ==} - - neo4j-driver-core@5.27.0: - resolution: {integrity: sha512-TXZLNjtLrySRyBPBiRkQ/Ewmt4PQG0rm/Q2ZPNPqxbq1S0UVd53PQ2N6jxKiWlkrlPfrVRd2DyE8M7X9MDXxZw==} - - neo4j-driver@4.4.11: - resolution: {integrity: sha512-1dhThyuNZt4FIwAlmzsbYNnSn28avjO2TVairuFO3P/aql5iPnwTNGmQJc/MB8BlrzDhOo1+jfAO4pc49XHh1Q==} - - neo4j-driver@5.27.0: - resolution: {integrity: sha512-XCSGhQUxOzaJi+SBq/6kH9dpVZ6WTE9f8m2TxCKm2CySOSY21sZ/3n//FRWFM0X6a3sBFTOE2PNkZfxSj92G5w==} - - neode@0.4.9: - resolution: {integrity: sha512-3RufLD2cmTXrPpvsgkEAqS3maRjXJ89vjbyYmyqJMJl5uv6gcUa32N6hRwHcqfjWRWUaFKaoGLEJLaOQobs4eA==} - netmask@2.0.2: resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} engines: {node: '>= 0.4.0'} - node-abi@3.71.0: - resolution: {integrity: sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw==} - engines: {node: '>=10'} - - node-abort-controller@3.1.1: - resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} - - node-addon-api@7.1.1: - resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} - node-domexception@1.0.0: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} engines: {node: '>=10.5.0'} - node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - node-fetch@3.3.2: resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -3117,42 +1627,15 @@ packages: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} - node-gyp-build-optional-packages@5.2.2: - resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} - hasBin: true - - node-gyp@8.4.1: - resolution: {integrity: sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==} - engines: {node: '>= 10.12.0'} - hasBin: true - - node-releases@2.0.18: - resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} - - nodemon@3.1.7: - resolution: {integrity: sha512-hLj7fuMow6f0lbB0cD14Lz2xNjwsyruH251Pk4t/yIitCFJbmY1myuLlHm/q06aST4jg6EgAh74PIBBrRqpVAQ==} - engines: {node: '>=10'} - hasBin: true - nodemon@3.1.9: resolution: {integrity: sha512-hdr1oIb2p6ZSxu3PB2JWWYS7ZQ0qvaZsc3hK8DR8f02kRzc8rjYmxAIvdz+aYC+8F2IjNaB7HMcSDg8nQpJxyg==} engines: {node: '>=10'} hasBin: true - nopt@5.0.0: - resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} - engines: {node: '>=6'} - hasBin: true - normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - npmlog@6.0.2: - resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - deprecated: This package is no longer supported. - nssocket@0.6.0: resolution: {integrity: sha512-a9GSOIql5IqgWJR3F/JXG4KpJTA3Z53Cj0MeMvGpglytB1nxE4PdFNC0jINe27CS7cGivoynwc054EzCcT3M3w==} engines: {node: '>= 0.10.x'} @@ -3177,48 +1660,13 @@ packages: resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} - ollama@0.5.10: - resolution: {integrity: sha512-M5O4u6S6yZeeKFrKA7ZfGGLjK54otOVGPrOUc3N64zSTpz9J+x/nh93dmD6Py7YLgXzq9I6Nq+PDDoaqJuV3LQ==} - - ollama@0.5.11: - resolution: {integrity: sha512-lDAKcpmBU3VAOGF05NcQipHNKTdpKfAHpZ7bjCsElkUkmX7SNZImi6lwIxz/l1zQtLq0S3wuLneRuiXxX2KIew==} - once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - openai@4.65.0: - resolution: {integrity: sha512-LfA4KUBpH/8rA3vjCQ74LZtdK/8wx9W6Qxq8MHqEdImPsN1XPQ2ompIuJWkKS6kXt5Cs5i8Eb65IIo4M7U+yeQ==} - hasBin: true - peerDependencies: - zod: ^3.23.8 - peerDependenciesMeta: - zod: - optional: true - - p-finally@1.0.0: - resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} - engines: {node: '>=4'} - - p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} - - p-queue@6.6.2: - resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} - engines: {node: '>=8'} - - p-queue@8.0.1: - resolution: {integrity: sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==} + p-queue@8.1.0: + resolution: {integrity: sha512-mxLDbbGIBEXTJL0zEx8JIylaj3xQ7Z/7eEVjcF9fJX4DBiH9oqe+oahYnlKKxm0Ci9TlWTyhSHgygxMxjIB2jw==} engines: {node: '>=18'} - p-retry@4.6.2: - resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} - engines: {node: '>=8'} - - p-timeout@3.2.0: - resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} - engines: {node: '>=8'} - p-timeout@6.1.3: resolution: {integrity: sha512-UJUyfKbwvr/uZSV6btANfb+0t/mOhKV/KXcCUTp8FcQI+v/0d+wXqH4htrW0E4rR6WiEO/EPvUFiV9D5OI4vlw==} engines: {node: '>=14.16'} @@ -3264,6 +1712,9 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + pg-cloudflare@1.1.1: resolution: {integrity: sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==} @@ -3274,20 +1725,20 @@ packages: resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} engines: {node: '>=4.0.0'} - pg-pool@3.7.0: - resolution: {integrity: sha512-ZOBQForurqh4zZWjrgSwwAtzJ7QiRX0ovFkZr2klsen3Nm0aoh33Ls0fzfv3imeH/nw/O27cjdz5kzYJfeGp/g==} + pg-pool@3.7.1: + resolution: {integrity: sha512-xIOsFoh7Vdhojas6q3596mXFsR8nwBQBXX5JiV7p9buEVAGqYL4yFzclON5P9vFrpu1u7Zwl2oriyDa89n0wbw==} peerDependencies: pg: '>=8.0' - pg-protocol@1.7.0: - resolution: {integrity: sha512-hTK/mE36i8fDDhgDFjy6xNOG+LCorxLG3WO17tku+ij6sVHXh1jQUJ8hYAnRhNla4QVD2H8er/FOjc/+EgC6yQ==} + pg-protocol@1.7.1: + resolution: {integrity: sha512-gjTHWGYWsEgy9MsY0Gp6ZJxV24IjDqdpTW7Eh0x+WfJLFsm/TJx1MzL6T0D88mBvkpxotCQ6TwW6N+Kko7lhgQ==} pg-types@2.2.0: resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} engines: {node: '>=4'} - pg@8.13.1: - resolution: {integrity: sha512-OUir1A0rPNZlX//c7ksiu7crsGZTKSOXJPgtNiHGIlC9H0lO+NC6ZDYksSgBYY/thSWhnSRBv8w1lieNNGATNQ==} + pg@8.13.3: + resolution: {integrity: sha512-P6tPt9jXbL9HVu/SSRERNYaYG++MjnscnegFh9pPHihfoBSujsrka0hyuymMzeJKFWrcG8wvCKy8rCe8e5nDUQ==} engines: {node: '>= 8.0.0'} peerDependencies: pg-native: '>=3.0.1' @@ -3325,10 +1776,6 @@ packages: resolution: {integrity: sha512-YJx6RXKrVrWaphEYf++EdOOx9EH18vM8RSZN/P1Y+NokTKqYAca/ejXwVLyiEpNju4HPZEk3Y2uZouwMqUlcgg==} engines: {node: '>=4.0.0'} - pm2-dev@5.4.1: - resolution: {integrity: sha512-5b7igJb2kwUqiCDGciALSae4fBkFbC0008rsp1DGYNFUhfQw4CBQEjJpGEySLmse/4RNOLJm5Spjah6Jd4mmmQ==} - hasBin: true - pm2-multimeter@0.1.2: resolution: {integrity: sha512-S+wT6XfyKfd7SJIBqRgOctGxaBzUOmVQzTAS+cg04TsEUObJVreha7lvCfX8zzGVr871XwCSnHUU7DQQ5xEsfA==} @@ -3360,11 +1807,6 @@ packages: resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} engines: {node: '>=0.10.0'} - prebuild-install@7.1.2: - resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} - engines: {node: '>=10'} - hasBin: true - process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} @@ -3372,18 +1814,6 @@ packages: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} - promise-inflight@1.0.1: - resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} - peerDependencies: - bluebird: '*' - peerDependenciesMeta: - bluebird: - optional: true - - promise-retry@2.0.1: - resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} - engines: {node: '>=10'} - promptly@2.2.0: resolution: {integrity: sha512-aC9j+BZsRSSzEsXBNBwDnAxujdx19HycZoKgRgzWnS8eOHg1asuf9heuLprfbe739zY3IdUQx+Egv6Jn135WHA==} @@ -3397,13 +1827,6 @@ packages: pstree.remy@1.1.8: resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} - pump@3.0.2: - resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - query-string@7.1.3: resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} engines: {node: '>=6'} @@ -3414,10 +1837,6 @@ packages: queue-tick@1.0.1: resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} - rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true - read@1.0.7: resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} engines: {node: '>=0.8'} @@ -3448,34 +1867,10 @@ packages: resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} engines: {node: '>=4'} - regenerate-unicode-properties@10.2.0: - resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} - engines: {node: '>=4'} - - regenerate@1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - - regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - - regenerator-transform@0.15.2: - resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} - regexp.prototype.flags@1.5.2: resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} engines: {node: '>= 0.4'} - regexpu-core@6.1.1: - resolution: {integrity: sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==} - engines: {node: '>=4'} - - regjsgen@0.8.0: - resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} - - regjsparser@0.11.1: - resolution: {integrity: sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ==} - hasBin: true - require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -3498,14 +1893,6 @@ packages: retry-as-promised@7.0.4: resolution: {integrity: sha512-XgmCoxKWkDofwH8WddD0w85ZfqYz+ZHlr5yo+3YUCfycWawU56T5ckWXsScsj5B8tqUcIG67DxXByo3VUgiAdA==} - retry@0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} - engines: {node: '>= 4'} - - retry@0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} - reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -3526,25 +1913,15 @@ packages: rollup: ^3.29.4 || ^4 typescript: ^4.5 || ^5.0 - rollup-plugin-esbuild@6.1.1: - resolution: {integrity: sha512-CehMY9FAqJD5OUaE/Mi1r5z0kNeYxItmRO2zG4Qnv2qWKF09J2lTy5GUzjJR354ZPrLkCj4fiBN41lo8PzBUhw==} + rollup-plugin-esbuild@6.2.0: + resolution: {integrity: sha512-LbkHaCahA6ceyWzAd6md2yajNS+HfZmZ5o58ShkZp0cQeZOnZECG2D2xWFNBq5SF6X6pfMK2udkZ+wRtvpzyVQ==} engines: {node: '>=14.18.0'} peerDependencies: esbuild: '>=0.18.0' rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 - rollup@4.27.2: - resolution: {integrity: sha512-KreA+PzWmk2yaFmZVwe6GB2uBD86nXl86OsDkt1bJS9p3vqWuEQ6HnJJ+j/mZi/q0920P99/MVRlB4L3crpF5w==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - rollup@4.28.1: - resolution: {integrity: sha512-61fXYl/qNVinKmGSTHAZ6Yy8I3YIJC/r2m9feHo6SwVAVcLT5MPwOUFe7EuURA/4m0NR8lXG4BBXuo/IZEsjMg==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - rollup@4.29.1: - resolution: {integrity: sha512-RaJ45M/kmJUzSWDs1Nnd5DdV4eerC98idtUOVr6FfKcgxqvjwHmxc5upLF9qZU9EpsVzzhleFahrT3shLuJzIw==} + rollup@4.34.8: + resolution: {integrity: sha512-489gTVMzAYdiZHFVA/ig/iYFllCcWFHMvUHI1rpFmkoUtRlQxqh6/yiNqnYibjMZ2b/+FUQwldG+aLsEt6bglQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -3554,10 +1931,6 @@ packages: run-series@1.1.9: resolution: {integrity: sha512-Arc4hUN896vjkqCYrUXquBFtRZdv1PfLbTYP71efP6butxyQ0kWpiNJyAgsxscmQg1cqvHY32/UCBzXedTpU2g==} - rxjs@6.6.7: - resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} - engines: {npm: '>=2.0.0'} - rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} @@ -3585,17 +1958,13 @@ packages: resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} engines: {node: '>=10'} - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} hasBin: true - semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + semver@7.7.1: + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} engines: {node: '>=10'} hasBin: true @@ -3636,9 +2005,6 @@ packages: tedious: optional: true - set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -3672,12 +2038,6 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - simple-concat@1.0.1: - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} - - simple-get@4.0.1: - resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} - simple-update-notifier@2.0.0: resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} engines: {node: '>=10'} @@ -3701,10 +2061,6 @@ packages: resolution: {integrity: sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==} engines: {node: '>=10.2.0'} - socks-proxy-agent@6.2.1: - resolution: {integrity: sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==} - engines: {node: '>= 10'} - socks-proxy-agent@8.0.4: resolution: {integrity: sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==} engines: {node: '>= 14'} @@ -3720,9 +2076,6 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - sparse-bitfield@3.0.3: - resolution: {integrity: sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==} - split-on-first@1.1.0: resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} engines: {node: '>=6'} @@ -3737,13 +2090,6 @@ packages: sprintf-js@1.1.3: resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - sqlite3@5.1.7: - resolution: {integrity: sha512-GGIyOiFaG+TUra3JIfkI/zGP8yZYLPQ0pl1bH+ODjiX57sPhrLU5sQJn1y9bDKZUFYkX1crlrPfSYt0BKKdkog==} - - ssri@8.0.1: - resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} - engines: {node: '>= 8'} - standard-as-callback@2.1.0: resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} @@ -3797,10 +2143,6 @@ packages: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} - strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} - strnum@1.0.5: resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} @@ -3830,20 +2172,9 @@ packages: resolution: {integrity: sha512-czbGgxSVwRlbB3Ly/aqQrNwrDAzKHDW/kVXegp4hSFmR2c8qqm3hCgZbUy1+3QAQFGhPDG7J56UsV1uNilBFCA==} hasBin: true - tar-fs@2.1.1: - resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} - - tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} - tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} - tar@6.2.1: - resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} - engines: {node: '>=10'} - tar@7.4.3: resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} engines: {node: '>=18'} @@ -3865,23 +2196,10 @@ packages: resolution: {integrity: sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==} hasBin: true - tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - - tr46@4.1.1: - resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} - engines: {node: '>=14'} - tree-kill@1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true - ts-lib@0.0.5: - resolution: {integrity: sha512-pBLcwddLU22ib+vOAzhmTVqQZVN6FD8LtI0Rq4W6BZMOwhOpXqkKRi8f7P5F8KkuPzeunpimLbL0jznWsBeQHg==} - - tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - tslib@1.9.3: resolution: {integrity: sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==} @@ -3893,9 +2211,6 @@ packages: engines: {node: '>=18.0.0'} hasBin: true - tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - tv4@1.3.0: resolution: {integrity: sha512-afizzfpJgvPr+eDkREK4MxJ/+r8nEEHcmitwgnPUqpaP+FpwQyadnxNoSACbgc/b1LsZYtODGoPiFxQrgJgjvw==} engines: {node: '>= 0.8.0'} @@ -3919,8 +2234,8 @@ packages: resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} engines: {node: '>= 0.4'} - typescript@5.7.2: - resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} + typescript@5.7.3: + resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} engines: {node: '>=14.17'} hasBin: true @@ -3930,37 +2245,9 @@ packages: undefsafe@2.0.5: resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - - undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - undici-types@6.20.0: resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} - unicode-canonical-property-names-ecmascript@2.0.1: - resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} - engines: {node: '>=4'} - - unicode-match-property-ecmascript@2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} - - unicode-match-property-value-ecmascript@2.2.0: - resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} - engines: {node: '>=4'} - - unicode-property-aliases-ecmascript@2.1.0: - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} - engines: {node: '>=4'} - - unique-filename@1.1.1: - resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} - - unique-slug@2.0.2: - resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} - universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} @@ -3969,11 +2256,9 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} - update-browserslist-db@1.1.0: - resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' + unplugin-utils@0.2.4: + resolution: {integrity: sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==} + engines: {node: '>=18.12.0'} util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -3981,27 +2266,14 @@ packages: util@0.12.5: resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} - uuid@10.0.0: - resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==} - hasBin: true - - uuid@11.0.3: - resolution: {integrity: sha512-d0z310fCWv5dJwnX1Y/MncBAqGMKEzlBb1AOf7z9K8ALnd0utBX/msg/fA0+sbyN1ihbMsLhrBlnl1ak7Wa0rg==} - hasBin: true - - uuid@3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} - deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + uuid@11.0.5: + resolution: {integrity: sha512-508e6IcKLrhxKdBbcA2b4KQZlLVp2+J5UwQ6F7Drckkc5N9ZJwFa4TgWtsww9UG8fGHbm6gbV19TdM5pQ4GaIA==} hasBin: true uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true - uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - hasBin: true - validator@13.12.0: resolution: {integrity: sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==} engines: {node: '>= 0.10'} @@ -4021,27 +2293,6 @@ packages: resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} engines: {node: '>= 8'} - web-streams-polyfill@4.0.0-beta.3: - resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==} - engines: {node: '>= 14'} - - webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - - webidl-conversions@7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} - - whatwg-fetch@3.6.20: - resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} - - whatwg-url@13.0.0: - resolution: {integrity: sha512-9WWbymnqj57+XEuqADHrCJ2eSXzn8WXIW/YSGaZtb2WKAInQ6CHfaUUcTyyver0p8BDg5StLQq8h1vtZuwmOig==} - engines: {node: '>=16'} - - whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} @@ -4058,9 +2309,6 @@ packages: engines: {node: '>= 8'} hasBin: true - wide-align@1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} - wkx@0.5.0: resolution: {integrity: sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg==} @@ -4127,9 +2375,6 @@ packages: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} @@ -4149,721 +2394,20 @@ packages: resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} engines: {node: '>= 14'} - zod-to-json-schema@3.23.3: - resolution: {integrity: sha512-TYWChTxKQbRJp5ST22o/Irt9KC5nj7CdBKYB/AosCRdj/wxEMvv4NNaj9XVUHDOIp53ZxArGhnw5HMZziPFjog==} - peerDependencies: - zod: ^3.23.3 - - zod@3.23.8: - resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} - - zod@3.24.1: - resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} + zod@3.24.2: + resolution: {integrity: sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==} snapshots: - '@abearxiong/router@0.0.1-alpha.36': - dependencies: - ws: 8.18.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - '@abearxiong/use-config@0.0.2': {} - - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - '@babel/code-frame@7.26.2': dependencies: '@babel/helper-validator-identifier': 7.25.9 js-tokens: 4.0.0 picocolors: 1.1.0 + optional: true - '@babel/compat-data@7.26.2': {} - - '@babel/core@7.26.0': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.2 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helpers': 7.26.0 - '@babel/parser': 7.26.2 - '@babel/template': 7.25.9 - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - convert-source-map: 2.0.0 - debug: 4.3.7(supports-color@5.5.0) - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/generator@7.26.2': - dependencies: - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.0.2 - - '@babel/helper-annotate-as-pure@7.25.9': - dependencies: - '@babel/types': 7.26.0 - - '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9': - dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-compilation-targets@7.25.9': - dependencies: - '@babel/compat-data': 7.26.2 - '@babel/helper-validator-option': 7.25.9 - browserslist: 4.24.0 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-member-expression-to-functions': 7.25.9 - '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/traverse': 7.25.9 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/helper-create-regexp-features-plugin@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - regexpu-core: 6.1.1 - semver: 6.3.1 - - '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - debug: 4.3.7(supports-color@5.5.0) - lodash.debounce: 4.0.8 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - - '@babel/helper-member-expression-to-functions@7.25.9': - dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-imports@7.25.9': - dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/helper-optimise-call-expression@7.25.9': - dependencies: - '@babel/types': 7.26.0 - - '@babel/helper-plugin-utils@7.25.9': {} - - '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-wrap-function': 7.25.9 - '@babel/traverse': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-member-expression-to-functions': 7.25.9 - '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/traverse': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/helper-simple-access@7.25.9': - dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-skip-transparent-expression-wrappers@7.25.9': - dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-string-parser@7.25.9': {} - - '@babel/helper-validator-identifier@7.25.9': {} - - '@babel/helper-validator-option@7.25.9': {} - - '@babel/helper-wrap-function@7.25.9': - dependencies: - '@babel/template': 7.25.9 - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - transitivePeerDependencies: - - supports-color - - '@babel/helpers@7.26.0': - dependencies: - '@babel/template': 7.25.9 - '@babel/types': 7.26.0 - - '@babel/parser@7.26.2': - dependencies: - '@babel/types': 7.26.0 - - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/traverse': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/traverse': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - - '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) - '@babel/traverse': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-block-scoped-functions@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) - '@babel/traverse': 7.25.9 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/template': 7.25.9 - - '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-exponentiation-operator@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/traverse': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-commonjs@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-simple-access': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-nullish-coalescing-operator@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) - - '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - regenerator-transform: 0.15.2 - - '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-typeof-symbol@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-typescript@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/preset-env@7.26.0(@babel/core@7.26.0)': - dependencies: - '@babel/compat-data': 7.26.2 - '@babel/core': 7.26.0 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-validator-option': 7.25.9 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0) - '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.0) - '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.0) - '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-block-scoped-functions': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.0) - '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-exponentiation-operator': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-nullish-coalescing-operator': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.26.0) - '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-typeof-symbol': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.0) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.0) - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.26.0) - babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.26.0) - core-js-compat: 3.38.1 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/types': 7.26.0 - esutils: 2.0.3 - - '@babel/preset-typescript@7.26.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-validator-option': 7.25.9 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0) - transitivePeerDependencies: - - supports-color - - '@babel/runtime@7.25.6': - dependencies: - regenerator-runtime: 0.14.1 - - '@babel/template@7.25.9': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 - - '@babel/traverse@7.25.9': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.2 - '@babel/parser': 7.26.2 - '@babel/template': 7.25.9 - '@babel/types': 7.26.0 - debug: 4.3.7(supports-color@5.5.0) - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.26.0': - dependencies: - '@babel/helper-string-parser': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 + '@babel/helper-validator-identifier@7.25.9': + optional: true '@esbuild/aix-ppc64@0.23.1': optional: true @@ -4937,26 +2481,6 @@ snapshots: '@esbuild/win32-x64@0.23.1': optional: true - '@gar/promisify@1.1.3': - optional: true - - '@hapi/address@2.1.4': {} - - '@hapi/bourne@1.3.2': {} - - '@hapi/hoek@8.5.1': {} - - '@hapi/joi@15.1.1': - dependencies: - '@hapi/address': 2.1.4 - '@hapi/bourne': 1.3.2 - '@hapi/hoek': 8.5.1 - '@hapi/topo': 3.1.6 - - '@hapi/topo@3.1.6': - dependencies: - '@hapi/hoek': 8.5.1 - '@ioredis/commands@1.2.0': {} '@isaacs/cliui@8.0.2': @@ -4972,23 +2496,8 @@ snapshots: dependencies: minipass: 7.1.2 - '@jridgewell/gen-mapping@0.3.5': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/set-array@1.2.1': {} - '@jridgewell/sourcemap-codec@1.5.0': {} - '@jridgewell/trace-mapping@0.3.25': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - '@kevisual/auth@1.0.5': {} '@kevisual/local-app-manager@0.1.6(@kevisual/router@0.0.6-alpha-5)(@kevisual/types@0.0.1)(@kevisual/use-config@1.0.7)': @@ -4997,15 +2506,6 @@ snapshots: '@kevisual/types': 0.0.1 '@kevisual/use-config': 1.0.7 - '@kevisual/router@0.0.6-alpha-2': - dependencies: - path-to-regexp: 8.2.0 - selfsigned: 2.4.1 - ws: 8.18.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - '@kevisual/router@0.0.6-alpha-5': dependencies: path-to-regexp: 8.2.0 @@ -5019,65 +2519,6 @@ snapshots: '@kevisual/use-config@1.0.7': {} - '@langchain/core@0.3.3(openai@4.65.0(encoding@0.1.13)(zod@3.23.8))': - dependencies: - ansi-styles: 5.2.0 - camelcase: 6.3.0 - decamelize: 1.2.0 - js-tiktoken: 1.0.14 - langsmith: 0.1.61(openai@4.65.0(encoding@0.1.13)(zod@3.23.8)) - mustache: 4.2.0 - p-queue: 6.6.2 - p-retry: 4.6.2 - uuid: 10.0.0 - zod: 3.23.8 - zod-to-json-schema: 3.23.3(zod@3.23.8) - transitivePeerDependencies: - - openai - - '@langchain/langgraph-checkpoint-mongodb@0.0.3(@langchain/core@0.3.3(openai@4.65.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/langgraph-checkpoint@0.0.7(@langchain/core@0.3.3(openai@4.65.0(encoding@0.1.13)(zod@3.23.8))))(socks@2.8.3)': - dependencies: - '@langchain/core': 0.3.3(openai@4.65.0(encoding@0.1.13)(zod@3.23.8)) - '@langchain/langgraph-checkpoint': 0.0.7(@langchain/core@0.3.3(openai@4.65.0(encoding@0.1.13)(zod@3.23.8))) - mongodb: 6.9.0(socks@2.8.3) - transitivePeerDependencies: - - '@aws-sdk/credential-providers' - - '@mongodb-js/zstd' - - gcp-metadata - - kerberos - - mongodb-client-encryption - - snappy - - socks - - '@langchain/langgraph-checkpoint@0.0.7(@langchain/core@0.3.3(openai@4.65.0(encoding@0.1.13)(zod@3.23.8)))': - dependencies: - '@langchain/core': 0.3.3(openai@4.65.0(encoding@0.1.13)(zod@3.23.8)) - uuid: 10.0.0 - - '@langchain/langgraph@0.2.9(@langchain/core@0.3.3(openai@4.65.0(encoding@0.1.13)(zod@3.23.8)))': - dependencies: - '@langchain/core': 0.3.3(openai@4.65.0(encoding@0.1.13)(zod@3.23.8)) - '@langchain/langgraph-checkpoint': 0.0.7(@langchain/core@0.3.3(openai@4.65.0(encoding@0.1.13)(zod@3.23.8))) - double-ended-queue: 2.1.0-0 - uuid: 10.0.0 - zod: 3.23.8 - - '@langchain/ollama@0.1.0(@langchain/core@0.3.3(openai@4.65.0(encoding@0.1.13)(zod@3.23.8)))': - dependencies: - '@langchain/core': 0.3.3(openai@4.65.0(encoding@0.1.13)(zod@3.23.8)) - ollama: 0.5.10 - uuid: 10.0.0 - - '@langchain/openai@0.3.2(@langchain/core@0.3.3(openai@4.65.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)': - dependencies: - '@langchain/core': 0.3.3(openai@4.65.0(encoding@0.1.13)(zod@3.23.8)) - js-tiktoken: 1.0.14 - openai: 4.65.0(encoding@0.1.13)(zod@3.23.8) - zod: 3.23.8 - zod-to-json-schema: 3.23.3(zod@3.23.8) - transitivePeerDependencies: - - encoding - '@ljharb/resumer@0.1.3': dependencies: '@ljharb/through': 2.3.13 @@ -5087,28 +2528,6 @@ snapshots: dependencies: call-bind: 1.0.7 - '@mongodb-js/saslprep@1.1.9': - dependencies: - sparse-bitfield: 3.0.3 - - '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': - optional: true - - '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.3': - optional: true - - '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.3': - optional: true - - '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.3': - optional: true - - '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.3': - optional: true - - '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': - optional: true - '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -5121,18 +2540,6 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@npmcli/fs@1.1.1': - dependencies: - '@gar/promisify': 1.1.3 - semver: 7.6.3 - optional: true - - '@npmcli/move-file@1.1.2': - dependencies: - mkdirp: 1.0.4 - rimraf: 6.0.1 - optional: true - '@pkgjs/parseargs@0.11.0': optional: true @@ -5183,17 +2590,17 @@ snapshots: '@pm2/pm2-version-check@1.0.4': dependencies: - debug: 4.3.7(supports-color@5.5.0) + debug: 4.4.0 transitivePeerDependencies: - supports-color - '@rollup/plugin-alias@5.1.1(rollup@4.29.1)': + '@rollup/plugin-alias@5.1.1(rollup@4.34.8)': optionalDependencies: - rollup: 4.29.1 + rollup: 4.34.8 - '@rollup/plugin-commonjs@28.0.1(rollup@4.27.2)': + '@rollup/plugin-commonjs@28.0.2(rollup@4.34.8)': dependencies: - '@rollup/pluginutils': 5.1.2(rollup@4.27.2) + '@rollup/pluginutils': 5.1.2(rollup@4.34.8) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.3.0(picomatch@4.0.2) @@ -5201,305 +2608,107 @@ snapshots: magic-string: 0.30.11 picomatch: 4.0.2 optionalDependencies: - rollup: 4.27.2 + rollup: 4.34.8 - '@rollup/plugin-commonjs@28.0.1(rollup@4.28.1)': + '@rollup/plugin-json@6.1.0(rollup@4.34.8)': dependencies: - '@rollup/pluginutils': 5.1.2(rollup@4.28.1) - commondir: 1.0.1 - estree-walker: 2.0.2 - fdir: 6.3.0(picomatch@4.0.2) - is-reference: 1.2.1 - magic-string: 0.30.11 - picomatch: 4.0.2 + '@rollup/pluginutils': 5.1.2(rollup@4.34.8) optionalDependencies: - rollup: 4.28.1 + rollup: 4.34.8 - '@rollup/plugin-commonjs@28.0.2(rollup@4.29.1)': + '@rollup/plugin-node-resolve@16.0.0(rollup@4.34.8)': dependencies: - '@rollup/pluginutils': 5.1.2(rollup@4.29.1) - commondir: 1.0.1 - estree-walker: 2.0.2 - fdir: 6.3.0(picomatch@4.0.2) - is-reference: 1.2.1 - magic-string: 0.30.11 - picomatch: 4.0.2 - optionalDependencies: - rollup: 4.29.1 - - '@rollup/plugin-json@6.1.0(rollup@4.28.1)': - dependencies: - '@rollup/pluginutils': 5.1.2(rollup@4.28.1) - optionalDependencies: - rollup: 4.28.1 - - '@rollup/plugin-json@6.1.0(rollup@4.29.1)': - dependencies: - '@rollup/pluginutils': 5.1.2(rollup@4.29.1) - optionalDependencies: - rollup: 4.29.1 - - '@rollup/plugin-node-resolve@15.3.0(rollup@4.27.2)': - dependencies: - '@rollup/pluginutils': 5.1.2(rollup@4.27.2) + '@rollup/pluginutils': 5.1.2(rollup@4.34.8) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.8 optionalDependencies: - rollup: 4.27.2 + rollup: 4.34.8 - '@rollup/plugin-node-resolve@15.3.0(rollup@4.28.1)': + '@rollup/plugin-replace@6.0.2(rollup@4.34.8)': dependencies: - '@rollup/pluginutils': 5.1.2(rollup@4.28.1) - '@types/resolve': 1.20.2 - deepmerge: 4.3.1 - is-module: 1.0.0 - resolve: 1.22.8 - optionalDependencies: - rollup: 4.28.1 - - '@rollup/plugin-node-resolve@16.0.0(rollup@4.29.1)': - dependencies: - '@rollup/pluginutils': 5.1.2(rollup@4.29.1) - '@types/resolve': 1.20.2 - deepmerge: 4.3.1 - is-module: 1.0.0 - resolve: 1.22.8 - optionalDependencies: - rollup: 4.29.1 - - '@rollup/plugin-replace@6.0.2(rollup@4.29.1)': - dependencies: - '@rollup/pluginutils': 5.1.2(rollup@4.29.1) + '@rollup/pluginutils': 5.1.2(rollup@4.34.8) magic-string: 0.30.11 optionalDependencies: - rollup: 4.29.1 + rollup: 4.34.8 - '@rollup/plugin-typescript@12.1.1(rollup@4.27.2)(tslib@2.8.1)(typescript@5.7.2)': + '@rollup/plugin-typescript@12.1.2(rollup@4.34.8)(tslib@2.8.1)(typescript@5.7.3)': dependencies: - '@rollup/pluginutils': 5.1.2(rollup@4.27.2) + '@rollup/pluginutils': 5.1.2(rollup@4.34.8) resolve: 1.22.8 - typescript: 5.7.2 + typescript: 5.7.3 optionalDependencies: - rollup: 4.27.2 + rollup: 4.34.8 tslib: 2.8.1 - '@rollup/plugin-typescript@12.1.1(rollup@4.28.1)(tslib@2.8.1)(typescript@5.7.2)': - dependencies: - '@rollup/pluginutils': 5.1.2(rollup@4.28.1) - resolve: 1.22.8 - typescript: 5.7.2 - optionalDependencies: - rollup: 4.28.1 - tslib: 2.8.1 - - '@rollup/plugin-typescript@12.1.2(rollup@4.29.1)(tslib@2.8.1)(typescript@5.7.2)': - dependencies: - '@rollup/pluginutils': 5.1.2(rollup@4.29.1) - resolve: 1.22.8 - typescript: 5.7.2 - optionalDependencies: - rollup: 4.29.1 - tslib: 2.8.1 - - '@rollup/pluginutils@5.1.2(rollup@4.27.2)': + '@rollup/pluginutils@5.1.2(rollup@4.34.8)': dependencies: '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 4.27.2 + rollup: 4.34.8 - '@rollup/pluginutils@5.1.2(rollup@4.28.1)': - dependencies: - '@types/estree': 1.0.6 - estree-walker: 2.0.2 - picomatch: 4.0.2 - optionalDependencies: - rollup: 4.28.1 - - '@rollup/pluginutils@5.1.2(rollup@4.29.1)': - dependencies: - '@types/estree': 1.0.6 - estree-walker: 2.0.2 - picomatch: 4.0.2 - optionalDependencies: - rollup: 4.29.1 - - '@rollup/rollup-android-arm-eabi@4.27.2': + '@rollup/rollup-android-arm-eabi@4.34.8': optional: true - '@rollup/rollup-android-arm-eabi@4.28.1': + '@rollup/rollup-android-arm64@4.34.8': optional: true - '@rollup/rollup-android-arm-eabi@4.29.1': + '@rollup/rollup-darwin-arm64@4.34.8': optional: true - '@rollup/rollup-android-arm64@4.27.2': + '@rollup/rollup-darwin-x64@4.34.8': optional: true - '@rollup/rollup-android-arm64@4.28.1': + '@rollup/rollup-freebsd-arm64@4.34.8': optional: true - '@rollup/rollup-android-arm64@4.29.1': + '@rollup/rollup-freebsd-x64@4.34.8': optional: true - '@rollup/rollup-darwin-arm64@4.27.2': + '@rollup/rollup-linux-arm-gnueabihf@4.34.8': optional: true - '@rollup/rollup-darwin-arm64@4.28.1': + '@rollup/rollup-linux-arm-musleabihf@4.34.8': optional: true - '@rollup/rollup-darwin-arm64@4.29.1': + '@rollup/rollup-linux-arm64-gnu@4.34.8': optional: true - '@rollup/rollup-darwin-x64@4.27.2': + '@rollup/rollup-linux-arm64-musl@4.34.8': optional: true - '@rollup/rollup-darwin-x64@4.28.1': + '@rollup/rollup-linux-loongarch64-gnu@4.34.8': optional: true - '@rollup/rollup-darwin-x64@4.29.1': + '@rollup/rollup-linux-powerpc64le-gnu@4.34.8': optional: true - '@rollup/rollup-freebsd-arm64@4.27.2': + '@rollup/rollup-linux-riscv64-gnu@4.34.8': optional: true - '@rollup/rollup-freebsd-arm64@4.28.1': + '@rollup/rollup-linux-s390x-gnu@4.34.8': optional: true - '@rollup/rollup-freebsd-arm64@4.29.1': + '@rollup/rollup-linux-x64-gnu@4.34.8': optional: true - '@rollup/rollup-freebsd-x64@4.27.2': + '@rollup/rollup-linux-x64-musl@4.34.8': optional: true - '@rollup/rollup-freebsd-x64@4.28.1': + '@rollup/rollup-win32-arm64-msvc@4.34.8': optional: true - '@rollup/rollup-freebsd-x64@4.29.1': + '@rollup/rollup-win32-ia32-msvc@4.34.8': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.27.2': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.28.1': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.29.1': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.27.2': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.28.1': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.29.1': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.27.2': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.28.1': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.29.1': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.27.2': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.28.1': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.29.1': - optional: true - - '@rollup/rollup-linux-loongarch64-gnu@4.28.1': - optional: true - - '@rollup/rollup-linux-loongarch64-gnu@4.29.1': - optional: true - - '@rollup/rollup-linux-powerpc64le-gnu@4.27.2': - optional: true - - '@rollup/rollup-linux-powerpc64le-gnu@4.28.1': - optional: true - - '@rollup/rollup-linux-powerpc64le-gnu@4.29.1': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.27.2': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.28.1': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.29.1': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.27.2': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.28.1': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.29.1': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.27.2': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.28.1': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.29.1': - optional: true - - '@rollup/rollup-linux-x64-musl@4.27.2': - optional: true - - '@rollup/rollup-linux-x64-musl@4.28.1': - optional: true - - '@rollup/rollup-linux-x64-musl@4.29.1': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.27.2': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.28.1': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.29.1': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.27.2': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.28.1': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.29.1': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.27.2': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.28.1': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.29.1': + '@rollup/rollup-win32-x64-msvc@4.34.8': optional: true '@socket.io/component-emitter@3.1.2': {} - '@tootallnate/once@1.1.2': - optional: true - '@tootallnate/quickjs-emscripten@0.23.0': {} '@types/archiver@6.0.3': @@ -5510,7 +2719,7 @@ snapshots: '@types/cors@2.8.17': dependencies: - '@types/node': 22.10.5 + '@types/node': 22.13.4 '@types/crypto-js@4.2.2': {} @@ -5522,24 +2731,16 @@ snapshots: '@types/formidable@3.4.5': dependencies: - '@types/node': 22.10.5 + '@types/node': 22.13.4 '@types/fs-extra@8.1.5': dependencies: - '@types/node': 22.10.5 + '@types/node': 22.13.4 '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.10.5 - - '@types/http-proxy@1.17.15': - dependencies: - '@types/node': 22.10.5 - - '@types/jsonwebtoken@9.0.7': - dependencies: - '@types/node': 22.10.5 + '@types/node': 22.13.4 '@types/lodash-es@4.17.12': dependencies: @@ -5551,61 +2752,33 @@ snapshots: '@types/ms@0.7.34': {} - '@types/node-fetch@2.6.11': - dependencies: - '@types/node': 22.10.5 - form-data: 4.0.0 - '@types/node-forge@1.3.11': dependencies: - '@types/node': 22.10.5 + '@types/node': 22.13.4 - '@types/node@18.19.53': - dependencies: - undici-types: 5.26.5 - - '@types/node@22.10.1': + '@types/node@22.13.4': dependencies: undici-types: 6.20.0 - '@types/node@22.10.5': - dependencies: - undici-types: 6.20.0 - - '@types/node@22.9.0': - dependencies: - undici-types: 6.19.8 - - '@types/react@19.0.2': + '@types/react@19.0.10': dependencies: csstype: 3.1.3 '@types/readdir-glob@1.1.5': dependencies: - '@types/node': 22.10.5 + '@types/node': 22.13.4 '@types/resolve@1.20.2': {} - '@types/retry@0.12.0': {} - '@types/semver@7.5.8': {} '@types/uuid@10.0.0': {} '@types/validator@13.12.2': {} - '@types/webidl-conversions@7.0.3': {} - - '@types/whatwg-url@11.0.5': - dependencies: - '@types/webidl-conversions': 7.0.3 - '@zxing/text-encoding@0.9.0': optional: true - abbrev@1.1.1: - optional: true - abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 @@ -5615,29 +2788,12 @@ snapshots: mime-types: 2.1.35 negotiator: 0.6.3 - agent-base@6.0.2: - dependencies: - debug: 4.3.7(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - optional: true - agent-base@7.1.1: dependencies: debug: 4.3.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color - agentkeepalive@4.5.0: - dependencies: - humanize-ms: 1.2.1 - - aggregate-error@3.1.0: - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - optional: true - amp-message@0.1.2: dependencies: amp: 0.3.1 @@ -5654,8 +2810,6 @@ snapshots: dependencies: color-convert: 2.0.1 - ansi-styles@5.2.0: {} - ansi-styles@6.2.1: {} anymatch@3.1.3: @@ -5663,9 +2817,6 @@ snapshots: normalize-path: 3.0.0 picomatch: 4.0.2 - aproba@2.0.0: - optional: true - archiver-utils@5.0.2: dependencies: glob: 10.4.5 @@ -5686,12 +2837,6 @@ snapshots: tar-stream: 3.1.7 zip-stream: 6.0.1 - are-we-there-yet@3.0.1: - dependencies: - delegates: 1.0.0 - readable-stream: 3.6.2 - optional: true - argparse@2.0.1: {} array-buffer-byte-length@1.0.1: @@ -5732,38 +2877,12 @@ snapshots: async@3.2.6: {} - asynckit@0.4.0: {} - available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 b4a@1.6.7: {} - babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.26.0): - dependencies: - '@babel/compat-data': 7.26.2 - '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.0) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.0): - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.0) - core-js-compat: 3.38.1 - transitivePeerDependencies: - - supports-color - - babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.26.0): - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.0) - transitivePeerDependencies: - - supports-color - balanced-match@1.0.2: {} bare-events@2.5.0: @@ -5777,16 +2896,6 @@ snapshots: binary-extensions@2.3.0: {} - bindings@1.5.0: - dependencies: - file-uri-to-path: 1.0.0 - - bl@4.1.0: - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - blessed@0.1.81: {} block-stream2@2.1.0: @@ -5810,67 +2919,15 @@ snapshots: browser-or-node@2.1.1: {} - browserslist@4.24.0: - dependencies: - caniuse-lite: 1.0.30001667 - electron-to-chromium: 1.5.32 - node-releases: 2.0.18 - update-browserslist-db: 1.1.0(browserslist@4.24.0) - - bson@6.8.0: {} - buffer-crc32@1.0.0: {} - buffer-equal-constant-time@1.0.1: {} - buffer-from@1.1.2: {} - buffer@5.7.1: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - buffer@6.0.3: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - bullmq@5.34.6: - dependencies: - cron-parser: 4.9.0 - ioredis: 5.4.2 - msgpackr: 1.11.2 - node-abort-controller: 3.1.1 - semver: 7.6.3 - tslib: 2.8.1 - uuid: 9.0.1 - transitivePeerDependencies: - - supports-color - - cacache@15.3.0: - dependencies: - '@npmcli/fs': 1.1.1 - '@npmcli/move-file': 1.1.2 - chownr: 2.0.0 - fs-minipass: 2.1.0 - glob: 7.2.3 - infer-owner: 1.0.4 - lru-cache: 6.0.0 - minipass: 3.3.6 - minipass-collect: 1.0.2 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - mkdirp: 1.0.4 - p-map: 4.0.0 - promise-inflight: 1.0.1 - rimraf: 6.0.1 - ssri: 8.0.1 - tar: 6.2.1 - unique-filename: 1.1.1 - transitivePeerDependencies: - - bluebird - optional: true - call-bind@1.0.7: dependencies: es-define-property: 1.0.0 @@ -5879,10 +2936,6 @@ snapshots: get-intrinsic: 1.2.4 set-function-length: 1.2.2 - camelcase@6.3.0: {} - - caniuse-lite@1.0.30001667: {} - chalk@3.0.0: dependencies: ansi-styles: 4.3.0 @@ -5907,15 +2960,8 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - chownr@1.1.4: {} - - chownr@2.0.0: {} - chownr@3.0.0: {} - clean-stack@2.2.0: - optional: true - cli-tableau@2.0.1: dependencies: chalk: 3.0.0 @@ -5934,17 +2980,8 @@ snapshots: color-name@1.1.4: {} - color-support@1.1.3: - optional: true - colorette@1.4.0: {} - combined-stream@1.0.8: - dependencies: - delayed-stream: 1.0.0 - - commander@10.0.1: {} - commander@2.15.1: {} commondir@1.0.1: {} @@ -5969,17 +3006,8 @@ snapshots: tree-kill: 1.2.2 yargs: 17.7.2 - console-control-strings@1.1.0: - optional: true - - convert-source-map@2.0.0: {} - cookie@0.4.2: {} - core-js-compat@3.38.1: - dependencies: - browserslist: 4.24.0 - core-util-is@1.0.3: {} cors@2.8.5: @@ -5994,10 +3022,6 @@ snapshots: crc-32: 1.2.2 readable-stream: 4.5.2 - cron-parser@4.9.0: - dependencies: - luxon: 3.5.0 - croner@4.1.97: {} cross-env@7.0.3: @@ -6050,14 +3074,12 @@ snapshots: optionalDependencies: supports-color: 5.5.0 - decamelize@1.2.0: {} + debug@4.4.0: + dependencies: + ms: 2.1.3 decode-uri-component@0.2.2: {} - decompress-response@6.0.0: - dependencies: - mimic-response: 3.1.0 - deep-equal@2.2.3: dependencies: array-buffer-byte-length: 1.0.1 @@ -6079,8 +3101,6 @@ snapshots: which-collection: 1.0.2 which-typed-array: 1.1.15 - deep-extend@0.6.0: {} - deepmerge@4.3.1: {} define-data-property@1.1.4: @@ -6103,15 +3123,8 @@ snapshots: escodegen: 2.1.0 esprima: 4.0.1 - delayed-stream@1.0.0: {} - - delegates@1.0.0: - optional: true - denque@2.1.0: {} - detect-libc@2.0.3: {} - dezalgo@1.0.4: dependencies: asap: 2.0.6 @@ -6121,49 +3134,25 @@ snapshots: dependencies: path-type: 4.0.0 - dotenv@4.0.0: {} - dotignore@0.1.2: dependencies: minimatch: 3.1.2 dottie@2.0.6: {} - double-ended-queue@2.1.0-0: {} - - dts-bundle-generator@9.5.1: - dependencies: - typescript: 5.7.2 - yargs: 17.7.2 - eastasianwidth@0.2.0: {} - ecdsa-sig-formatter@1.0.11: - dependencies: - safe-buffer: 5.2.1 - - electron-to-chromium@1.5.32: {} - emoji-regex@8.0.0: {} emoji-regex@9.2.2: {} - encoding@0.1.13: - dependencies: - iconv-lite: 0.6.3 - optional: true - - end-of-stream@1.4.4: - dependencies: - once: 1.4.0 - engine.io-parser@5.2.3: {} engine.io@6.6.1: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 22.10.5 + '@types/node': 22.13.4 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 @@ -6180,12 +3169,6 @@ snapshots: dependencies: ansi-colors: 4.1.3 - env-paths@2.2.1: - optional: true - - err-code@2.0.3: - optional: true - es-abstract@1.23.3: dependencies: array-buffer-byte-length: 1.0.1 @@ -6253,7 +3236,7 @@ snapshots: isarray: 2.0.5 stop-iteration-iterator: 1.0.0 - es-module-lexer@1.5.4: {} + es-module-lexer@1.6.0: {} es-object-atoms@1.0.0: dependencies: @@ -6326,14 +3309,10 @@ snapshots: eventemitter2@6.4.9: {} - eventemitter3@4.0.7: {} - eventemitter3@5.0.1: {} events@3.3.0: {} - expand-template@2.0.3: {} - extrareqp2@1.0.0(debug@4.3.7): dependencies: follow-redirects: 1.15.9(debug@4.3.7) @@ -6371,8 +3350,6 @@ snapshots: node-domexception: 1.0.0 web-streams-polyfill: 3.3.3 - file-uri-to-path@1.0.0: {} - fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -6392,19 +3369,6 @@ snapshots: cross-spawn: 7.0.3 signal-exit: 4.1.0 - form-data-encoder@1.7.2: {} - - form-data@4.0.0: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - - formdata-node@4.4.1: - dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 4.0.0-beta.3 - formdata-polyfill@4.0.10: dependencies: fetch-blob: 3.2.0 @@ -6415,8 +3379,6 @@ snapshots: hexoid: 2.0.0 once: 1.4.0 - fs-constants@1.0.0: {} - fs-extra@11.2.0: dependencies: graceful-fs: 4.2.11 @@ -6429,10 +3391,6 @@ snapshots: jsonfile: 4.0.0 universalify: 0.1.2 - fs-minipass@2.1.0: - dependencies: - minipass: 3.3.6 - fs.realpath@1.0.0: {} fsevents@2.3.3: @@ -6449,20 +3407,6 @@ snapshots: functions-have-names@1.2.3: {} - gauge@4.0.4: - dependencies: - aproba: 2.0.0 - color-support: 1.1.3 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - signal-exit: 3.0.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wide-align: 1.1.5 - optional: true - - gensync@1.0.0-beta.2: {} - get-caller-file@2.0.5: {} get-intrinsic@1.2.4: @@ -6481,6 +3425,10 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.2.4 + get-tsconfig@4.10.0: + dependencies: + resolve-pkg-maps: 1.0.0 + get-tsconfig@4.8.1: dependencies: resolve-pkg-maps: 1.0.0 @@ -6500,8 +3448,6 @@ snapshots: git-sha1@0.1.2: {} - github-from-package@0.0.0: {} - glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -6533,8 +3479,6 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 - globals@11.12.0: {} - globalthis@1.0.4: dependencies: define-properties: 1.2.1 @@ -6580,27 +3524,12 @@ snapshots: dependencies: has-symbols: 1.0.3 - has-unicode@2.0.1: - optional: true - hasown@2.0.2: dependencies: function-bind: 1.1.2 hexoid@2.0.0: {} - http-cache-semantics@4.1.1: - optional: true - - http-proxy-agent@4.0.1: - dependencies: - '@tootallnate/once': 1.1.2 - agent-base: 6.0.2 - debug: 4.3.7(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - optional: true - http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.1 @@ -6608,14 +3537,6 @@ snapshots: transitivePeerDependencies: - supports-color - https-proxy-agent@5.0.1: - dependencies: - agent-base: 6.0.2 - debug: 4.3.7(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - optional: true - https-proxy-agent@7.0.5: dependencies: agent-base: 7.1.1 @@ -6623,34 +3544,16 @@ snapshots: transitivePeerDependencies: - supports-color - humanize-ms@1.2.1: - dependencies: - ms: 2.1.3 - iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 - iconv-lite@0.6.3: - dependencies: - safer-buffer: 2.1.2 - optional: true - ieee754@1.2.1: {} ignore-by-default@1.0.1: {} ignore@5.3.2: {} - imurmurhash@0.1.4: - optional: true - - indent-string@4.0.0: - optional: true - - infer-owner@1.0.4: - optional: true - inflection@1.13.4: {} inflight@1.0.6: @@ -6668,21 +3571,7 @@ snapshots: hasown: 2.0.2 side-channel: 1.0.6 - ioredis@5.4.1: - dependencies: - '@ioredis/commands': 1.2.0 - cluster-key-slot: 1.1.2 - debug: 4.3.7(supports-color@5.5.0) - denque: 2.1.0 - lodash.defaults: 4.2.0 - lodash.isarguments: 3.1.0 - redis-errors: 1.2.0 - redis-parser: 3.0.0 - standard-as-callback: 2.1.0 - transitivePeerDependencies: - - supports-color - - ioredis@5.4.2: + ioredis@5.5.0: dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 @@ -6752,9 +3641,6 @@ snapshots: dependencies: is-extglob: 2.1.1 - is-lambda@1.0.1: - optional: true - is-map@2.0.3: {} is-module@1.0.0: {} @@ -6832,11 +3718,8 @@ snapshots: git-sha1: 0.1.2 pako: 0.2.9 - js-tiktoken@1.0.14: - dependencies: - base64-js: 1.5.1 - - js-tokens@4.0.0: {} + js-tokens@4.0.0: + optional: true js-yaml@4.1.0: dependencies: @@ -6844,8 +3727,6 @@ snapshots: jsbn@1.1.0: {} - jsesc@3.0.2: {} - json-stringify-safe@5.0.1: optional: true @@ -6861,41 +3742,6 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 - jsonwebtoken@9.0.2: - dependencies: - jws: 3.2.2 - lodash.includes: 4.3.0 - lodash.isboolean: 3.0.3 - lodash.isinteger: 4.0.4 - lodash.isnumber: 3.0.3 - lodash.isplainobject: 4.0.6 - lodash.isstring: 4.0.1 - lodash.once: 4.1.1 - ms: 2.1.3 - semver: 7.6.3 - - jwa@1.4.1: - dependencies: - buffer-equal-constant-time: 1.0.1 - ecdsa-sig-formatter: 1.0.11 - safe-buffer: 5.2.1 - - jws@3.2.2: - dependencies: - jwa: 1.4.1 - safe-buffer: 5.2.1 - - langsmith@0.1.61(openai@4.65.0(encoding@0.1.13)(zod@3.23.8)): - dependencies: - '@types/uuid': 10.0.0 - commander: 10.0.1 - p-queue: 6.6.2 - p-retry: 4.6.2 - semver: 7.6.3 - uuid: 10.0.0 - optionalDependencies: - openai: 4.65.0(encoding@0.1.13)(zod@3.23.8) - lazy@1.0.11: {} lazystream@1.0.1: @@ -6904,73 +3750,26 @@ snapshots: lodash-es@4.17.21: {} - lodash.debounce@4.0.8: {} - lodash.defaults@4.2.0: {} - lodash.includes@4.3.0: {} - lodash.isarguments@3.1.0: {} - lodash.isboolean@3.0.3: {} - - lodash.isinteger@4.0.4: {} - - lodash.isnumber@3.0.3: {} - - lodash.isplainobject@4.0.6: {} - - lodash.isstring@4.0.1: {} - - lodash.once@4.1.1: {} - lodash@4.17.21: {} lru-cache@10.4.3: {} lru-cache@11.0.1: {} - lru-cache@5.1.1: - dependencies: - yallist: 3.1.1 - lru-cache@6.0.0: dependencies: yallist: 4.0.0 lru-cache@7.18.3: {} - luxon@3.5.0: {} - magic-string@0.30.11: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - make-fetch-happen@9.1.0: - dependencies: - agentkeepalive: 4.5.0 - cacache: 15.3.0 - http-cache-semantics: 4.1.1 - http-proxy-agent: 4.0.1 - https-proxy-agent: 5.0.1 - is-lambda: 1.0.1 - lru-cache: 6.0.0 - minipass: 3.3.6 - minipass-collect: 1.0.2 - minipass-fetch: 1.4.1 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - negotiator: 0.6.3 - promise-retry: 2.0.1 - socks-proxy-agent: 6.2.1 - ssri: 8.0.1 - transitivePeerDependencies: - - bluebird - - supports-color - optional: true - - memory-pager@1.5.0: {} - merge2@1.4.1: {} micromatch@4.0.8: @@ -6984,8 +3783,6 @@ snapshots: dependencies: mime-db: 1.52.0 - mimic-response@3.1.0: {} - minimatch@10.0.1: dependencies: brace-expansion: 2.0.1 @@ -7004,7 +3801,7 @@ snapshots: minimist@1.2.8: {} - minio@8.0.3: + minio@8.0.4: dependencies: async: 3.2.6 block-stream2: 2.1.0 @@ -7021,55 +3818,13 @@ snapshots: web-encoding: 1.1.5 xml2js: 0.5.0 - minipass-collect@1.0.2: - dependencies: - minipass: 3.3.6 - optional: true - - minipass-fetch@1.4.1: - dependencies: - minipass: 3.3.6 - minipass-sized: 1.0.3 - minizlib: 2.1.2 - optionalDependencies: - encoding: 0.1.13 - optional: true - - minipass-flush@1.0.5: - dependencies: - minipass: 3.3.6 - optional: true - - minipass-pipeline@1.2.4: - dependencies: - minipass: 3.3.6 - optional: true - - minipass-sized@1.0.3: - dependencies: - minipass: 3.3.6 - optional: true - - minipass@3.3.6: - dependencies: - yallist: 4.0.0 - - minipass@5.0.0: {} - minipass@7.1.2: {} - minizlib@2.1.2: - dependencies: - minipass: 3.3.6 - yallist: 4.0.0 - minizlib@3.0.1: dependencies: minipass: 7.1.2 rimraf: 6.0.1 - mkdirp-classic@0.5.3: {} - mkdirp@1.0.4: {} mkdirp@3.0.1: {} @@ -7092,46 +3847,11 @@ snapshots: moment@2.30.1: {} - mongodb-connection-string-url@3.0.1: - dependencies: - '@types/whatwg-url': 11.0.5 - whatwg-url: 13.0.0 - - mongodb@6.9.0(socks@2.8.3): - dependencies: - '@mongodb-js/saslprep': 1.1.9 - bson: 6.8.0 - mongodb-connection-string-url: 3.0.1 - optionalDependencies: - socks: 2.8.3 - ms@2.1.3: {} - msgpackr-extract@3.0.3: - dependencies: - node-gyp-build-optional-packages: 5.2.2 - optionalDependencies: - '@msgpackr-extract/msgpackr-extract-darwin-arm64': 3.0.3 - '@msgpackr-extract/msgpackr-extract-darwin-x64': 3.0.3 - '@msgpackr-extract/msgpackr-extract-linux-arm': 3.0.3 - '@msgpackr-extract/msgpackr-extract-linux-arm64': 3.0.3 - '@msgpackr-extract/msgpackr-extract-linux-x64': 3.0.3 - '@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.3 - optional: true - - msgpackr@1.11.2: - optionalDependencies: - msgpackr-extract: 3.0.3 - - mustache@4.2.0: {} - mute-stream@0.0.8: {} - nanoid@5.0.8: {} - - nanoid@5.0.9: {} - - napi-build-utils@1.0.2: {} + nanoid@5.1.0: {} needle@2.4.0: dependencies: @@ -7143,60 +3863,10 @@ snapshots: negotiator@0.6.3: {} - neo4j-driver-bolt-connection@4.4.11: - dependencies: - buffer: 6.0.3 - neo4j-driver-core: 4.4.11 - string_decoder: 1.3.0 - - neo4j-driver-bolt-connection@5.27.0: - dependencies: - buffer: 6.0.3 - neo4j-driver-core: 5.27.0 - string_decoder: 1.3.0 - - neo4j-driver-core@4.4.11: {} - - neo4j-driver-core@5.27.0: {} - - neo4j-driver@4.4.11: - dependencies: - '@babel/runtime': 7.25.6 - neo4j-driver-bolt-connection: 4.4.11 - neo4j-driver-core: 4.4.11 - rxjs: 6.6.7 - - neo4j-driver@5.27.0: - dependencies: - neo4j-driver-bolt-connection: 5.27.0 - neo4j-driver-core: 5.27.0 - rxjs: 7.8.1 - - neode@0.4.9: - dependencies: - '@hapi/joi': 15.1.1 - dotenv: 4.0.0 - neo4j-driver: 4.4.11 - uuid: 3.4.0 - netmask@2.0.2: {} - node-abi@3.71.0: - dependencies: - semver: 7.6.3 - - node-abort-controller@3.1.1: {} - - node-addon-api@7.1.1: {} - node-domexception@1.0.0: {} - node-fetch@2.7.0(encoding@0.1.13): - dependencies: - whatwg-url: 5.0.0 - optionalDependencies: - encoding: 0.1.13 - node-fetch@3.3.2: dependencies: data-uri-to-buffer: 4.0.1 @@ -7205,43 +3875,6 @@ snapshots: node-forge@1.3.1: {} - node-gyp-build-optional-packages@5.2.2: - dependencies: - detect-libc: 2.0.3 - optional: true - - node-gyp@8.4.1: - dependencies: - env-paths: 2.2.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - make-fetch-happen: 9.1.0 - nopt: 5.0.0 - npmlog: 6.0.2 - rimraf: 6.0.1 - semver: 7.6.3 - tar: 6.2.1 - which: 2.0.2 - transitivePeerDependencies: - - bluebird - - supports-color - optional: true - - node-releases@2.0.18: {} - - nodemon@3.1.7: - dependencies: - chokidar: 3.6.0 - debug: 4.3.7(supports-color@5.5.0) - ignore-by-default: 1.0.1 - minimatch: 3.1.2 - pstree.remy: 1.1.8 - semver: 7.6.3 - simple-update-notifier: 2.0.0 - supports-color: 5.5.0 - touch: 3.1.1 - undefsafe: 2.0.5 - nodemon@3.1.9: dependencies: chokidar: 3.6.0 @@ -7249,27 +3882,14 @@ snapshots: ignore-by-default: 1.0.1 minimatch: 3.1.2 pstree.remy: 1.1.8 - semver: 7.6.3 + semver: 7.7.1 simple-update-notifier: 2.0.0 supports-color: 5.5.0 touch: 3.1.1 undefsafe: 2.0.5 - nopt@5.0.0: - dependencies: - abbrev: 1.1.1 - optional: true - normalize-path@3.0.0: {} - npmlog@6.0.2: - dependencies: - are-we-there-yet: 3.0.1 - console-control-strings: 1.1.0 - gauge: 4.0.4 - set-blocking: 2.0.0 - optional: true - nssocket@0.6.0: dependencies: eventemitter2: 0.4.14 @@ -7293,58 +3913,15 @@ snapshots: has-symbols: 1.0.3 object-keys: 1.1.1 - ollama@0.5.10: - dependencies: - whatwg-fetch: 3.6.20 - - ollama@0.5.11: - dependencies: - whatwg-fetch: 3.6.20 - once@1.4.0: dependencies: wrappy: 1.0.2 - openai@4.65.0(encoding@0.1.13)(zod@3.23.8): - dependencies: - '@types/node': 18.19.53 - '@types/node-fetch': 2.6.11 - abort-controller: 3.0.0 - agentkeepalive: 4.5.0 - form-data-encoder: 1.7.2 - formdata-node: 4.4.1 - node-fetch: 2.7.0(encoding@0.1.13) - optionalDependencies: - zod: 3.23.8 - transitivePeerDependencies: - - encoding - - p-finally@1.0.0: {} - - p-map@4.0.0: - dependencies: - aggregate-error: 3.1.0 - optional: true - - p-queue@6.6.2: - dependencies: - eventemitter3: 4.0.7 - p-timeout: 3.2.0 - - p-queue@8.0.1: + p-queue@8.1.0: dependencies: eventemitter3: 5.0.1 p-timeout: 6.1.3 - p-retry@4.6.2: - dependencies: - '@types/retry': 0.12.0 - retry: 0.13.1 - - p-timeout@3.2.0: - dependencies: - p-finally: 1.0.0 - p-timeout@6.1.3: {} pac-proxy-agent@7.0.2: @@ -7389,6 +3966,8 @@ snapshots: path-type@4.0.0: {} + pathe@2.0.3: {} + pg-cloudflare@1.1.1: optional: true @@ -7396,11 +3975,11 @@ snapshots: pg-int8@1.0.1: {} - pg-pool@3.7.0(pg@8.13.1): + pg-pool@3.7.1(pg@8.13.3): dependencies: - pg: 8.13.1 + pg: 8.13.3 - pg-protocol@1.7.0: {} + pg-protocol@1.7.1: {} pg-types@2.2.0: dependencies: @@ -7410,11 +3989,11 @@ snapshots: postgres-date: 1.0.7 postgres-interval: 1.2.0 - pg@8.13.1: + pg@8.13.3: dependencies: pg-connection-string: 2.7.0 - pg-pool: 3.7.0(pg@8.13.1) - pg-protocol: 1.7.0 + pg-pool: 3.7.1(pg@8.13.3) + pg-protocol: 1.7.1 pg-types: 2.2.0 pgpass: 1.0.5 optionalDependencies: @@ -7424,7 +4003,8 @@ snapshots: dependencies: split2: 4.2.0 - picocolors@1.1.0: {} + picocolors@1.1.0: + optional: true picomatch@4.0.2: {} @@ -7457,8 +4037,6 @@ snapshots: run-series: 1.1.9 tv4: 1.3.0 - pm2-dev@5.4.1: {} - pm2-multimeter@0.1.2: dependencies: charm: 0.1.2 @@ -7501,7 +4079,7 @@ snapshots: pm2-deploy: 1.0.2 pm2-multimeter: 0.1.2 promptly: 2.2.0 - semver: 7.6.3 + semver: 7.7.1 source-map-support: 0.5.21 sprintf-js: 1.1.2 vizion: 2.2.1 @@ -7524,34 +4102,10 @@ snapshots: dependencies: xtend: 4.0.2 - prebuild-install@7.1.2: - dependencies: - detect-libc: 2.0.3 - expand-template: 2.0.3 - github-from-package: 0.0.0 - minimist: 1.2.8 - mkdirp-classic: 0.5.3 - napi-build-utils: 1.0.2 - node-abi: 3.71.0 - pump: 3.0.2 - rc: 1.2.8 - simple-get: 4.0.1 - tar-fs: 2.1.1 - tunnel-agent: 0.6.0 - process-nextick-args@2.0.1: {} process@0.11.10: {} - promise-inflight@1.0.1: - optional: true - - promise-retry@2.0.1: - dependencies: - err-code: 2.0.3 - retry: 0.12.0 - optional: true - promptly@2.2.0: dependencies: read: 1.0.7 @@ -7573,13 +4127,6 @@ snapshots: pstree.remy@1.1.8: {} - pump@3.0.2: - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - - punycode@2.3.1: {} - query-string@7.1.3: dependencies: decode-uri-component: 0.2.2 @@ -7591,13 +4138,6 @@ snapshots: queue-tick@1.0.1: {} - rc@1.2.8: - dependencies: - deep-extend: 0.6.0 - ini: 1.3.8 - minimist: 1.2.8 - strip-json-comments: 2.0.1 - read@1.0.7: dependencies: mute-stream: 0.0.8 @@ -7640,18 +4180,6 @@ snapshots: dependencies: redis-errors: 1.2.0 - regenerate-unicode-properties@10.2.0: - dependencies: - regenerate: 1.4.2 - - regenerate@1.4.2: {} - - regenerator-runtime@0.14.1: {} - - regenerator-transform@0.15.2: - dependencies: - '@babel/runtime': 7.25.6 - regexp.prototype.flags@1.5.2: dependencies: call-bind: 1.0.7 @@ -7659,21 +4187,6 @@ snapshots: es-errors: 1.3.0 set-function-name: 2.0.2 - regexpu-core@6.1.1: - dependencies: - regenerate: 1.4.2 - regenerate-unicode-properties: 10.2.0 - regjsgen: 0.8.0 - regjsparser: 0.11.1 - unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.2.0 - - regjsgen@0.8.0: {} - - regjsparser@0.11.1: - dependencies: - jsesc: 3.0.2 - require-directory@2.1.1: {} require-in-the-middle@5.2.0: @@ -7700,11 +4213,6 @@ snapshots: retry-as-promised@7.0.4: {} - retry@0.12.0: - optional: true - - retry@0.13.1: {} - reusify@1.0.4: {} rimraf@6.0.1: @@ -7720,97 +4228,48 @@ snapshots: globby: 10.0.1 is-plain-object: 3.0.1 - rollup-plugin-dts@6.1.1(rollup@4.29.1)(typescript@5.7.2): + rollup-plugin-dts@6.1.1(rollup@4.34.8)(typescript@5.7.3): dependencies: magic-string: 0.30.11 - rollup: 4.29.1 - typescript: 5.7.2 + rollup: 4.34.8 + typescript: 5.7.3 optionalDependencies: '@babel/code-frame': 7.26.2 - rollup-plugin-esbuild@6.1.1(esbuild@0.23.1)(rollup@4.29.1): + rollup-plugin-esbuild@6.2.0(esbuild@0.23.1)(rollup@4.34.8): dependencies: - '@rollup/pluginutils': 5.1.2(rollup@4.29.1) - debug: 4.3.7(supports-color@5.5.0) - es-module-lexer: 1.5.4 + debug: 4.4.0 + es-module-lexer: 1.6.0 esbuild: 0.23.1 - get-tsconfig: 4.8.1 - rollup: 4.29.1 + get-tsconfig: 4.10.0 + rollup: 4.34.8 + unplugin-utils: 0.2.4 transitivePeerDependencies: - supports-color - rollup@4.27.2: + rollup@4.34.8: dependencies: '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.27.2 - '@rollup/rollup-android-arm64': 4.27.2 - '@rollup/rollup-darwin-arm64': 4.27.2 - '@rollup/rollup-darwin-x64': 4.27.2 - '@rollup/rollup-freebsd-arm64': 4.27.2 - '@rollup/rollup-freebsd-x64': 4.27.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.27.2 - '@rollup/rollup-linux-arm-musleabihf': 4.27.2 - '@rollup/rollup-linux-arm64-gnu': 4.27.2 - '@rollup/rollup-linux-arm64-musl': 4.27.2 - '@rollup/rollup-linux-powerpc64le-gnu': 4.27.2 - '@rollup/rollup-linux-riscv64-gnu': 4.27.2 - '@rollup/rollup-linux-s390x-gnu': 4.27.2 - '@rollup/rollup-linux-x64-gnu': 4.27.2 - '@rollup/rollup-linux-x64-musl': 4.27.2 - '@rollup/rollup-win32-arm64-msvc': 4.27.2 - '@rollup/rollup-win32-ia32-msvc': 4.27.2 - '@rollup/rollup-win32-x64-msvc': 4.27.2 - fsevents: 2.3.3 - - rollup@4.28.1: - dependencies: - '@types/estree': 1.0.6 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.28.1 - '@rollup/rollup-android-arm64': 4.28.1 - '@rollup/rollup-darwin-arm64': 4.28.1 - '@rollup/rollup-darwin-x64': 4.28.1 - '@rollup/rollup-freebsd-arm64': 4.28.1 - '@rollup/rollup-freebsd-x64': 4.28.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.28.1 - '@rollup/rollup-linux-arm-musleabihf': 4.28.1 - '@rollup/rollup-linux-arm64-gnu': 4.28.1 - '@rollup/rollup-linux-arm64-musl': 4.28.1 - '@rollup/rollup-linux-loongarch64-gnu': 4.28.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.28.1 - '@rollup/rollup-linux-riscv64-gnu': 4.28.1 - '@rollup/rollup-linux-s390x-gnu': 4.28.1 - '@rollup/rollup-linux-x64-gnu': 4.28.1 - '@rollup/rollup-linux-x64-musl': 4.28.1 - '@rollup/rollup-win32-arm64-msvc': 4.28.1 - '@rollup/rollup-win32-ia32-msvc': 4.28.1 - '@rollup/rollup-win32-x64-msvc': 4.28.1 - fsevents: 2.3.3 - - rollup@4.29.1: - dependencies: - '@types/estree': 1.0.6 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.29.1 - '@rollup/rollup-android-arm64': 4.29.1 - '@rollup/rollup-darwin-arm64': 4.29.1 - '@rollup/rollup-darwin-x64': 4.29.1 - '@rollup/rollup-freebsd-arm64': 4.29.1 - '@rollup/rollup-freebsd-x64': 4.29.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.29.1 - '@rollup/rollup-linux-arm-musleabihf': 4.29.1 - '@rollup/rollup-linux-arm64-gnu': 4.29.1 - '@rollup/rollup-linux-arm64-musl': 4.29.1 - '@rollup/rollup-linux-loongarch64-gnu': 4.29.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.29.1 - '@rollup/rollup-linux-riscv64-gnu': 4.29.1 - '@rollup/rollup-linux-s390x-gnu': 4.29.1 - '@rollup/rollup-linux-x64-gnu': 4.29.1 - '@rollup/rollup-linux-x64-musl': 4.29.1 - '@rollup/rollup-win32-arm64-msvc': 4.29.1 - '@rollup/rollup-win32-ia32-msvc': 4.29.1 - '@rollup/rollup-win32-x64-msvc': 4.29.1 + '@rollup/rollup-android-arm-eabi': 4.34.8 + '@rollup/rollup-android-arm64': 4.34.8 + '@rollup/rollup-darwin-arm64': 4.34.8 + '@rollup/rollup-darwin-x64': 4.34.8 + '@rollup/rollup-freebsd-arm64': 4.34.8 + '@rollup/rollup-freebsd-x64': 4.34.8 + '@rollup/rollup-linux-arm-gnueabihf': 4.34.8 + '@rollup/rollup-linux-arm-musleabihf': 4.34.8 + '@rollup/rollup-linux-arm64-gnu': 4.34.8 + '@rollup/rollup-linux-arm64-musl': 4.34.8 + '@rollup/rollup-linux-loongarch64-gnu': 4.34.8 + '@rollup/rollup-linux-powerpc64le-gnu': 4.34.8 + '@rollup/rollup-linux-riscv64-gnu': 4.34.8 + '@rollup/rollup-linux-s390x-gnu': 4.34.8 + '@rollup/rollup-linux-x64-gnu': 4.34.8 + '@rollup/rollup-linux-x64-musl': 4.34.8 + '@rollup/rollup-win32-arm64-msvc': 4.34.8 + '@rollup/rollup-win32-ia32-msvc': 4.34.8 + '@rollup/rollup-win32-x64-msvc': 4.34.8 fsevents: 2.3.3 run-parallel@1.2.0: @@ -7819,10 +4278,6 @@ snapshots: run-series@1.1.9: {} - rxjs@6.6.7: - dependencies: - tslib: 1.14.1 - rxjs@7.8.1: dependencies: tslib: 2.8.1 @@ -7853,17 +4308,15 @@ snapshots: '@types/node-forge': 1.3.11 node-forge: 1.3.1 - semver@6.3.1: {} - semver@7.5.4: dependencies: lru-cache: 6.0.0 - semver@7.6.3: {} + semver@7.7.1: {} sequelize-pool@7.1.0: {} - sequelize@6.37.5(pg@8.13.1)(sqlite3@5.1.7): + sequelize@6.37.5(pg@8.13.3): dependencies: '@types/debug': 4.1.12 '@types/validator': 13.12.2 @@ -7875,21 +4328,17 @@ snapshots: moment-timezone: 0.5.45 pg-connection-string: 2.7.0 retry-as-promised: 7.0.4 - semver: 7.6.3 + semver: 7.7.1 sequelize-pool: 7.1.0 toposort-class: 1.0.1 uuid: 8.3.2 validator: 13.12.0 wkx: 0.5.0 optionalDependencies: - pg: 8.13.1 - sqlite3: 5.1.7 + pg: 8.13.3 transitivePeerDependencies: - supports-color - set-blocking@2.0.0: - optional: true - set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 @@ -7927,17 +4376,9 @@ snapshots: signal-exit@4.1.0: {} - simple-concat@1.0.1: {} - - simple-get@4.0.1: - dependencies: - decompress-response: 6.0.0 - once: 1.4.0 - simple-concat: 1.0.1 - simple-update-notifier@2.0.0: dependencies: - semver: 7.6.3 + semver: 7.7.1 slash@3.0.0: {} @@ -7973,15 +4414,6 @@ snapshots: - supports-color - utf-8-validate - socks-proxy-agent@6.2.1: - dependencies: - agent-base: 6.0.2 - debug: 4.3.7(supports-color@5.5.0) - socks: 2.8.3 - transitivePeerDependencies: - - supports-color - optional: true - socks-proxy-agent@8.0.4: dependencies: agent-base: 7.1.1 @@ -8002,10 +4434,6 @@ snapshots: source-map@0.6.1: {} - sparse-bitfield@3.0.3: - dependencies: - memory-pager: 1.5.0 - split-on-first@1.1.0: {} split2@4.2.0: {} @@ -8014,23 +4442,6 @@ snapshots: sprintf-js@1.1.3: {} - sqlite3@5.1.7: - dependencies: - bindings: 1.5.0 - node-addon-api: 7.1.1 - prebuild-install: 7.1.2 - tar: 6.2.1 - optionalDependencies: - node-gyp: 8.4.1 - transitivePeerDependencies: - - bluebird - - supports-color - - ssri@8.0.1: - dependencies: - minipass: 3.3.6 - optional: true - standard-as-callback@2.1.0: {} stop-iteration-iterator@1.0.0: @@ -8100,8 +4511,6 @@ snapshots: dependencies: ansi-regex: 6.1.0 - strip-json-comments@2.0.1: {} - strnum@1.0.5: {} supports-color@5.5.0: @@ -8146,36 +4555,12 @@ snapshots: resolve: 2.0.0-next.5 string.prototype.trim: 1.2.9 - tar-fs@2.1.1: - dependencies: - chownr: 1.1.4 - mkdirp-classic: 0.5.3 - pump: 3.0.2 - tar-stream: 2.2.0 - - tar-stream@2.2.0: - dependencies: - bl: 4.1.0 - end-of-stream: 1.4.4 - fs-constants: 1.0.0 - inherits: 2.0.4 - readable-stream: 3.6.2 - tar-stream@3.1.7: dependencies: b4a: 1.6.7 fast-fifo: 1.3.2 streamx: 2.20.1 - tar@6.2.1: - dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 5.0.0 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 - tar@7.4.3: dependencies: '@isaacs/fs-minipass': 4.0.1 @@ -8201,18 +4586,8 @@ snapshots: touch@3.1.1: {} - tr46@0.0.3: {} - - tr46@4.1.1: - dependencies: - punycode: 2.3.1 - tree-kill@1.2.2: {} - ts-lib@0.0.5: {} - - tslib@1.14.1: {} - tslib@1.9.3: {} tslib@2.8.1: {} @@ -8224,10 +4599,6 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - tunnel-agent@0.6.0: - dependencies: - safe-buffer: 5.2.1 - tv4@1.3.0: {} tx2@1.0.5: @@ -8267,7 +4638,7 @@ snapshots: is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 - typescript@5.7.2: {} + typescript@5.7.3: {} unbox-primitive@1.0.2: dependencies: @@ -8278,42 +4649,16 @@ snapshots: undefsafe@2.0.5: {} - undici-types@5.26.5: {} - - undici-types@6.19.8: {} - undici-types@6.20.0: {} - unicode-canonical-property-names-ecmascript@2.0.1: {} - - unicode-match-property-ecmascript@2.0.0: - dependencies: - unicode-canonical-property-names-ecmascript: 2.0.1 - unicode-property-aliases-ecmascript: 2.1.0 - - unicode-match-property-value-ecmascript@2.2.0: {} - - unicode-property-aliases-ecmascript@2.1.0: {} - - unique-filename@1.1.1: - dependencies: - unique-slug: 2.0.2 - optional: true - - unique-slug@2.0.2: - dependencies: - imurmurhash: 0.1.4 - optional: true - universalify@0.1.2: {} universalify@2.0.1: {} - update-browserslist-db@1.1.0(browserslist@4.24.0): + unplugin-utils@0.2.4: dependencies: - browserslist: 4.24.0 - escalade: 3.2.0 - picocolors: 1.1.0 + pathe: 2.0.3 + picomatch: 4.0.2 util-deprecate@1.0.2: {} @@ -8325,16 +4670,10 @@ snapshots: is-typed-array: 1.1.13 which-typed-array: 1.1.15 - uuid@10.0.0: {} - - uuid@11.0.3: {} - - uuid@3.4.0: {} + uuid@11.0.5: {} uuid@8.3.2: {} - uuid@9.0.1: {} - validator@13.12.0: {} vary@1.1.2: {} @@ -8354,24 +4693,6 @@ snapshots: web-streams-polyfill@3.3.3: {} - web-streams-polyfill@4.0.0-beta.3: {} - - webidl-conversions@3.0.1: {} - - webidl-conversions@7.0.0: {} - - whatwg-fetch@3.6.20: {} - - whatwg-url@13.0.0: - dependencies: - tr46: 4.1.1 - webidl-conversions: 7.0.0 - - whatwg-url@5.0.0: - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - which-boxed-primitive@1.0.2: dependencies: is-bigint: 1.0.4 @@ -8399,14 +4720,9 @@ snapshots: dependencies: isexe: 2.0.0 - wide-align@1.1.5: - dependencies: - string-width: 4.2.3 - optional: true - wkx@0.5.0: dependencies: - '@types/node': 22.10.5 + '@types/node': 22.13.4 wrap-ansi@7.0.0: dependencies: @@ -8439,8 +4755,6 @@ snapshots: y18n@5.0.8: {} - yallist@3.1.1: {} - yallist@4.0.0: {} yallist@5.0.0: {} @@ -8463,10 +4777,4 @@ snapshots: compress-commons: 6.0.2 readable-stream: 4.5.2 - zod-to-json-schema@3.23.3(zod@3.23.8): - dependencies: - zod: 3.23.8 - - zod@3.23.8: {} - - zod@3.24.1: {} + zod@3.24.2: {} diff --git a/script/dts/index.mjs b/script/dts/index.mjs deleted file mode 100644 index 8485e18..0000000 --- a/script/dts/index.mjs +++ /dev/null @@ -1,16 +0,0 @@ -import * as dts from 'dts-bundle'; -import path from 'path'; - -const currentPath = process.cwd(); -const packagePath = path.join(currentPath, 'script/package/package.json'); - -const mainPath = path.join(currentPath, 'src/type.ts'); -const outPath = path.join(currentPath, 'types/index.d.ts'); -// node script/dts/index.mjs -dts.bundle({ - name: 'my-library', - main: mainPath, - out: outPath, - removeSource: true, - outputAsModuleFolder: true, -}); diff --git a/script/package/index.mjs b/script/package/index.mjs index 920810f..40e1beb 100644 --- a/script/package/index.mjs +++ b/script/package/index.mjs @@ -8,15 +8,23 @@ fs.writeFileSync( packagePath, JSON.stringify( { - name: 'codeflow', + name: 'codecenter', version: '1.0.0', - devDependencies: { - '@babel/core': '^7.24.7', - '@babel/preset-env': '^7.24.7', - '@babel/preset-typescript': '^7.24.7', - sequelize: '^6.37.3', - 'socket.io': '^4.7.5', - pg: '^8.12.0', + scripts: { + start: 'pm2 start dist/app.mjs --name codecenter', + }, + dependencies: { + '@kevisual/router': '^0.0.6-alpha-5', + '@kevisual/use-config': '^1.0.7', + ioredis: '^5.5.0', + minio: '^8.0.4', + pg: '^8.13.3', + sequelize: '^6.37.5', + sqlite3: '^5.1.7', + 'socket.io': '^4.8.1', + '@msgpack/msgpack': '3.0.1', + pino: '^9.6.0', + 'pino-pretty': '^13.0.0', }, }, null, diff --git a/script/package/package.json b/script/package/package.json index 7b1d4c0..1204b7d 100644 --- a/script/package/package.json +++ b/script/package/package.json @@ -1,17 +1,20 @@ { - "name": "codeflow", + "name": "codecenter", "version": "1.0.0", + "scripts": { + "start": "pm2 start dist/app.mjs --name codecenter" + }, "dependencies": { - "@kevisual/router": "^0.0.6-alpha-2", - "@kevisual/use-config": "^1.0.3", - "ioredis": "^5.4.1", - "minio": "^8.0.2", - "pg": "^8.13.1", + "@kevisual/router": "^0.0.6-alpha-5", + "@kevisual/use-config": "^1.0.7", + "ioredis": "^5.5.0", + "minio": "^8.0.4", + "pg": "^8.13.3", "sequelize": "^6.37.5", "sqlite3": "^5.1.7", "socket.io": "^4.8.1", - "@msgpack/msgpack": "3.0.0-beta2", - "pino": "^9.5.0", + "@msgpack/msgpack": "3.0.1", + "pino": "^9.6.0", "pino-pretty": "^13.0.0" } } \ No newline at end of file diff --git a/src/admin/app.ts b/src/admin/app.ts deleted file mode 100644 index b7eeb69..0000000 --- a/src/admin/app.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { App } from '@kevisual/router'; -import { sequelize } from './modules/sequelize.ts'; -import { emitter } from './modules/event.ts'; -export { sequelize }; -export const app = new App(); - -export const runAppRouterFn = async (key: string, params: any) => { - emitter.emit(`router.fn`, key, params); -}; -const runListener = async (app: App) => { - emitter.on('router.fn', (key, params) => { - if (!app.router[key]) { - console.error('router key not found:', key); - } else { - app.router[key](params); - } - }); -}; -runListener(app); - -export const appendTo = (realApp: App) => { - realApp.importApp(app); - runListener(realApp); -}; diff --git a/src/admin/core.ts b/src/admin/core.ts deleted file mode 100644 index b1de21a..0000000 --- a/src/admin/core.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { app } from './app.ts'; - -new app.Route('admin', 'getRouteList') - .define(async (ctx) => { - const list = app.router.getList(); - // ctx.body = list.filter((r) => !r.path.startsWith('admin')); - ctx.body = list.map((r) => { - return { - path: r.path, - key: r.key, - }; - }); - return ctx; - }) - .addTo(app); diff --git a/src/admin/dashboard/index.ts b/src/admin/dashboard/index.ts deleted file mode 100644 index b8d1f2b..0000000 --- a/src/admin/dashboard/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { manager } from './manager.ts'; diff --git a/src/admin/dashboard/load.ts b/src/admin/dashboard/load.ts deleted file mode 100644 index 37b7fdb..0000000 --- a/src/admin/dashboard/load.ts +++ /dev/null @@ -1,122 +0,0 @@ -// import { router } from '../../modules/router.ts'; -import { runAppRouterFn } from '../app.ts'; - -import { Route } from '@kevisual/router'; -import { RouterCodeModel, RouterCode } from '../models/code.ts'; - -export enum CodeStatus { - running = 'running', - stop = 'stop', - fail = 'fail', -} - -export type CodeManager = { - fn?: any; - status?: CodeStatus; - errorMsg?: string; - lock?: boolean; // 是否锁定 -} & Partial; - -const codeDemoRun = `async function run(ctx) { - ctx.body = 'test js'; - return ctx; -}`; -const templateFn = (codeStr: string) => { - return ` - ${codeStr} - if(run) { - return run(ctx); - } - if(main) { - return main(ctx); - } - return 'no run or main function'; -`; -}; -export const loadOne = async (item: RouterCodeModel) => { - const { path, key, id, code, exec, project, middleware } = item.toJSON(); - const codeStr = exec || code; - try { - const fn: any = new Function('ctx', templateFn(codeStr)); - // run code - const codeRunRoute = new Route(path, key, { id }); - codeRunRoute.run = fn; - codeRunRoute.middleware = middleware; - runAppRouterFn('removeById', id); - runAppRouterFn('add', codeRunRoute); - return { - ...item.toJSON(), - path, - key, - id, - project, - fn, - status: CodeStatus.running, - }; - } catch (e) { - console.error('error id:', id, '\n', e); - return { - path, - key, - id, - project, - status: CodeStatus.fail, - errorMsg: e.message.toString(), - }; - } -}; -export const load = async function () { - const codes = await RouterCodeModel.findAll({ - logging: (sql, timing) => { - console.log('manager load database router codeModel'); - }, - }); - const codeManager: CodeManager[] = codes.map((item) => { - const { path, key, id, code, exec, project, active, middleware } = item.toJSON(); - if (!active) { - return { - ...item.toJSON(), - path, - key, - id, - code, - project, - middleware, - status: CodeStatus.stop, - }; - } - try { - const codeStr = exec || code; - const fn: any = new Function('ctx', templateFn(codeStr)); - // run code - const codeRunRoute = new Route(path, key, { id }); - codeRunRoute.run = fn; - codeRunRoute.middleware = middleware; - runAppRouterFn('add', codeRunRoute); - return { - ...item.toJSON(), - path, - key, - id, - code, - project, - type: item.type, - fn, - status: CodeStatus.running, - }; - } catch (e) { - console.error('error id:', id, '\n', e); - return { - path, - key, - id, - code, - project, - type: item.type, - status: CodeStatus.fail, - errorMsg: e.message.toString(), - }; - } - }); - return codeManager; -}; diff --git a/src/admin/dashboard/manager.ts b/src/admin/dashboard/manager.ts deleted file mode 100644 index c0dcb1b..0000000 --- a/src/admin/dashboard/manager.ts +++ /dev/null @@ -1,86 +0,0 @@ -import stream from 'stream'; // 默认导入整个模块 -const { once } = stream; // 从中解构出 EventEmitter - -import { load, CodeManager, CodeStatus, loadOne } from './load.ts'; -import { RouterCodeModel, TableIsExist } from '../models/code.ts'; -import { emitter } from '../modules/event.ts'; - -export enum LoadStatus { - LOADING = 'loading', - LOADED = 'loaded', - ERROR = 'error', -} -export const manager = { - loaded: LoadStatus.LOADING, // 是否已经加载 - list: [] as CodeManager[], - shareLocalList: [] as CodeManager[], -}; - -// 更新 -export const updateNewCode = (code: CodeManager) => { - const index = manager.list.findIndex((item) => item.id === code.id); - if (index === -1) { - manager.list.push(code); - } else { - manager.list[index] = code; - } -}; -// 删除 -export const removeCode = (id: string) => { - const index = manager.list.findIndex((item) => item.id === id); - if (index !== -1) { - manager.list.splice(index, 1); - } -}; -export const stopCode = (id: string) => { - const index = manager.list.findIndex((item) => item.id === id); - if (index !== -1) { - manager.list[index].status = CodeStatus.stop; - } -}; -export const startCode = async (code: RouterCodeModel) => { - const index = manager.list.findIndex((item) => item.id === code.id); - console.log('index', index, code.toJSON()); - if (index !== -1) { - manager.list[index] = await loadOne(code); - } else { - const codeManger = await loadOne(code); - manager.list.push(codeManger); - } -}; - -once(emitter, 'loaded') - .then(() => { - manager.loaded = LoadStatus.LOADED; - console.log('manager loaded'); - }) - .catch((e) => { - manager.loaded = LoadStatus.ERROR; - console.error('manager loaded error', e); - }); - -const init = async function () { - const r = await load(); - manager.list = r; - - emitter.emit('loaded'); -}; -TableIsExist().then(async (res) => { - if (res) { - init(); - } else { - console.log('TableIsExist not exist, waiting create'); - // 3s后再次检测 - setTimeout(() => { - TableIsExist().then(async (res) => { - if (res) { - init(); - } else { - console.error('TableIsExist not exist, create error'); - process.exit(1); - } - }); - }, 3000); - } -}); -// init(); diff --git a/src/admin/index.ts b/src/admin/index.ts deleted file mode 100644 index c69a8f8..0000000 --- a/src/admin/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import './router.ts'; -import './manager.ts'; -import './npm.ts'; -import './core.ts'; -import { app, appendTo } from './app.ts'; - -export { app, appendTo }; diff --git a/src/admin/manager.ts b/src/admin/manager.ts deleted file mode 100644 index f9be632..0000000 --- a/src/admin/manager.ts +++ /dev/null @@ -1,58 +0,0 @@ -// admin 需要最后运行,并在route中进行过滤。 -import { Route } from '@kevisual/router'; -import { app } from './app.ts'; -import { manager, updateNewCode, removeCode, stopCode, startCode } from './dashboard/manager.ts'; -// get manager status -export const managerRouter = new Route('admin', 'getManagerStatus'); -managerRouter.run = async (ctx) => { - ctx.body = { - status: manager.loaded, - msg: 'system is running, and load manager success.', - }; - return ctx; -}; -managerRouter.addTo(app); - -// get manager list -app - .route({ - path: 'admin', - key: 'getManagerList', - }) - .define(async (ctx) => { - ctx.body = manager.list; - // TODO: routerList 可以不暴露 - const routerList = ctx.queryRouter.getList().filter((r) => !r.path.startsWith('admin')); - ctx.body = { - list: manager.list, - routerList, - }; - return ctx; - }) - .addTo(app); - -// get manager one -export const managerOne = new Route('admin', 'getManagerOne'); -managerOne.run = async (ctx) => { - const verfiy = ctx.currentRoute.verify(ctx); - if (verfiy) return; - - const { id } = ctx.query; - const code = manager.list.find((c) => c.id === id); - if (code) { - ctx.body = code; - } else { - ctx.body = 'not found'; - ctx.code = 404; - } - - return ctx; -}; -managerOne.validator = { - id: { - type: 'string', - required: true, - }, -}; - -managerOne.addTo(app); diff --git a/src/admin/models/code.ts b/src/admin/models/code.ts deleted file mode 100644 index 063f31c..0000000 --- a/src/admin/models/code.ts +++ /dev/null @@ -1,121 +0,0 @@ -import { sequelize } from '../modules/sequelize.ts'; -import { DataTypes, Model } from 'sequelize'; - -export type RouterCode = { - id: string; - path: string; - key: string; - active: boolean; - project: string; - code: string; - exec: string; - type: RouterCodeType; - middleware: string[]; - next: string; - data: any; - validator: any; -}; - -export enum RouterCodeType { - route = 'route', - middleware = 'middleware', -} - -export class RouterCodeModel extends Model { - declare id: string; - declare path: string; - declare key: string; - declare active: boolean; - declare project: string; - declare code: string; - declare exec: string; - declare type: RouterCodeType; - declare middleware: string[]; - declare next: string; // 如果是中间件,不存在 - declare data: any; // 内容 - declare validator: any; -} -RouterCodeModel.init( - { - id: { - type: DataTypes.UUID, - primaryKey: true, - defaultValue: DataTypes.UUIDV4, - comment: 'code id', - }, - path: { - type: DataTypes.STRING, - allowNull: false, - }, - key: { - type: DataTypes.STRING, - allowNull: true, - }, - active: { - type: DataTypes.BOOLEAN, - defaultValue: false, - }, - project: { - type: DataTypes.STRING, - defaultValue: 'default', - }, - code: { - type: DataTypes.TEXT, - defaultValue: '', - }, - exec: { - type: DataTypes.TEXT, // 对代码进行编译后的代码 - defaultValue: '', - }, - type: { - type: DataTypes.ENUM(RouterCodeType.route, RouterCodeType.middleware), - defaultValue: RouterCodeType.route, - }, - middleware: { - type: DataTypes.JSON, - defaultValue: [], - }, - next: { - type: DataTypes.JSON, - defaultValue: {}, - }, - data: { - type: DataTypes.JSON, - defaultValue: {}, - }, - validator: { - type: DataTypes.JSON, - defaultValue: {}, - }, - }, - { - sequelize, - tableName: 'cf_router_code', // container flow router code - paranoid: true, - }, -); -// RouterCodeModel 检测不存在,不存在则创建 -RouterCodeModel.sync({ alter: true, logging: false }) - .then((res) => { - console.log('RouterCodeModel sync', res); - }) - .catch((e) => { - console.error('RouterCodeModel sync', e.message); - if (!TableIsExist()) { - RouterCodeModel.sync({ force: true }) - .then((res) => { - console.log('RouterCodeModel force sync', res); - }) - .catch((e) => { - console.error('RouterCodeModel force sync error'); - }); - } - }); - -export const TableIsExist = async () => { - // 判断cf_router_code表是否存在 - const tableIsExist = await sequelize.getQueryInterface().showAllTables({ - logging: false, - }); - return tableIsExist.includes('cf_router_code'); -}; diff --git a/src/admin/models/page.ts b/src/admin/models/page.ts deleted file mode 100644 index 0338fbd..0000000 --- a/src/admin/models/page.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { sequelize } from '../modules/sequelize.ts'; -import { DataTypes, Model } from 'sequelize'; - -type PageNodeData = { - id: string; - type: string; - data: { - label?: string; // 容器 开始 结束 - // 容器上的属性 - cid?: string; // 容器code id - }; - - [key: string]: any; -}; - -export interface RouterGraphData { - edges: any[]; - nodes: PageNodeData[]; - viewport: any; - [key: string]: any; -} - -/** - * 页面数据 - */ -export class RouterGraphModel extends Model { - declare id: string; - declare title: string; - declare description: string; - declare type: string; - declare data: RouterGraphData; -} -RouterGraphModel.init( - { - id: { - type: DataTypes.UUID, - primaryKey: true, - defaultValue: DataTypes.UUIDV4, - comment: 'id', - }, - title: { - type: DataTypes.STRING, - defaultValue: '', - }, - description: { - type: DataTypes.TEXT, - defaultValue: '', - }, - type: { - type: DataTypes.STRING, - defaultValue: '', - }, - data: { - type: DataTypes.JSON, - defaultValue: {}, - }, - }, - { - sequelize, - tableName: 'cf_router_graph', - paranoid: true, - }, -); -RouterGraphModel.sync({ alter: true, logging: false }).catch((e) => { - console.error('RouterGraphModel sync', e); -}); diff --git a/src/admin/modules/event.ts b/src/admin/modules/event.ts deleted file mode 100644 index 1d0ef04..0000000 --- a/src/admin/modules/event.ts +++ /dev/null @@ -1,21 +0,0 @@ -import stream from 'stream'; // 默认导入整个模块 -const { EventEmitter, once } = stream; // 从中解构出 EventEmitter - -// 事件 -export const emitter = new EventEmitter(); -type EmitterType = typeof emitter; -// 异步触发事件 demo -export const asyncEmit = (emitter: EmitterType, eventName: string) => { - return new Promise((resolve) => { - emitter.once(eventName, (value: any) => resolve(value)); - }); -}; - -async function main() { - setTimeout(() => { - emitter.emit('asyncEvent', '监听器中的值'); - }, 1000); - asyncEmit(emitter, 'asyncEvent').then((result) => { - console.log(result); // 监听器中的值 - }); -} diff --git a/src/admin/modules/sequelize.ts b/src/admin/modules/sequelize.ts deleted file mode 100644 index 3ac81b6..0000000 --- a/src/admin/modules/sequelize.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { useConfig } from '@kevisual/use-config'; -import { Sequelize } from 'sequelize'; -import path from 'path'; -import os from 'os'; -import fs from 'fs'; - -const checkFileExistsSync = (filePath: string) => { - try { - fs.accessSync(filePath, fs.constants.F_OK); - } catch (err) { - return false; - } - return true; -}; -const config = useConfig<{ flowPath: string }>(); -export const envisionPath = path.join(os.homedir(), '.config', 'envision'); -const configPath = path.join(os.homedir(), '.config', 'envision', 'db.sqlite'); - -if (!checkFileExistsSync(envisionPath)) { - fs.mkdirSync(envisionPath, { recursive: true }); -} -let flowPath = config.flowPath || configPath; -if (!path.isAbsolute(flowPath)) { - flowPath = path.join(process.cwd(), flowPath); -} -if (!flowPath.endsWith('.sqlite')) { - flowPath = path.join(flowPath, 'db.sqlite'); -} -// connect to db -export const sequelize = new Sequelize({ - dialect: 'sqlite', - storage: flowPath, - // logging: false, -}); diff --git a/src/admin/npm.ts b/src/admin/npm.ts deleted file mode 100644 index 88108fd..0000000 --- a/src/admin/npm.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { Route } from '@kevisual/router'; -import { app } from './app.ts'; -import { getPackage, installPackage } from '../lib/npm.ts'; - -const install = new Route('admin', 'install'); -install.run = async (ctx) => { - const { packageName } = ctx.query; - const data = await installPackage(packageName); - ctx.body = data; - return ctx; -}; -install.validator = { - packageName: { - type: 'string', - required: true, - }, -}; -install.addTo(app); - -const getNpm = new Route('admin', 'getNpm'); -getNpm.run = async (ctx) => { - const data = await getPackage(); - ctx.body = data['dependencies']; - return ctx; -}; -getNpm.addTo(app); diff --git a/src/admin/router.ts b/src/admin/router.ts deleted file mode 100644 index 3593729..0000000 --- a/src/admin/router.ts +++ /dev/null @@ -1,201 +0,0 @@ -// admin router manger -import { CustomError, Route } from '@kevisual/router'; -import { app, runAppRouterFn } from './app.ts'; -import { manager, updateNewCode, removeCode, stopCode, startCode } from './dashboard/manager.ts'; -import { loadOne } from './dashboard/load.ts'; -import { RouterCodeModel } from './models/code.ts'; -import { nanoid } from 'nanoid'; -import { convertTsToJs as transform } from '../lib/ts2js.ts'; - -app - .route({ - path: 'admin', - key: 'getRouterList', - }) - .define(async (ctx) => { - // TODO: routerList 可以不暴露 - ctx.body = ctx.queryRouter.getList().filter((r) => !r.path.startsWith('admin')); - // ctx.body = router.getList().filter((r) => r.path.startsWith('admin')); - return ctx; - }) - .addTo(app); - -// remove router -export const removeRouter = new Route('admin', 'removeRouter'); -removeRouter.run = async (ctx) => { - const { path, key } = ctx.query; - runAppRouterFn('remove', { path, key }); - const routerCode = await RouterCodeModel.findOne({ where: { path, key } }); - if (routerCode) { - const id = routerCode.id; - removeCode(id); - await RouterCodeModel.destroy({ where: { id } }); - } - ctx.body = 'success'; - return ctx; -}; -removeRouter.validator = { - path: { - type: 'string', - required: true, - }, - key: { - type: 'string', - required: true, - }, -}; -removeRouter.addTo(app); -// remove router by id -export const removeRouterById = new Route('admin', 'removeRouterById'); -removeRouterById.run = async (ctx) => { - const { id } = ctx.query; - app.router.removeById(id); - runAppRouterFn('removeById', id); - removeCode(id); - await RouterCodeModel.destroy({ where: { id } }); - ctx.body = 'success'; - return ctx; -}; -removeRouterById.validator = { - id: { - type: 'string', - required: true, - }, -}; -removeRouterById.addTo(app); -// stop router by id -export const stopRouterById = new Route('admin', 'stopRouterById'); -stopRouterById.run = async (ctx) => { - const { id } = ctx.query; - runAppRouterFn('removeById', id); - const routerCode = await RouterCodeModel.findByPk(id); - if (routerCode) { - routerCode.active = false; - await routerCode.save(); - } - stopCode(id); - ctx.body = 'success'; - return ctx; -}; -stopRouterById.validator = { - id: { - type: 'string', - required: true, - }, -}; -stopRouterById.addTo(app); - -// start router by id -export const startRouterById = new Route('admin', 'startRouterById'); -startRouterById.run = async (ctx) => { - const { id } = ctx.query; - const routerCode = await RouterCodeModel.findByPk(id); - console.log('routerCode', id, routerCode.toJSON()); - if (routerCode) { - routerCode.active = true; - await routerCode.save(); - startCode(routerCode); - } - ctx.body = 'success'; - return ctx; -}; -startRouterById.validator = { - id: { - type: 'string', - required: true, - }, -}; -startRouterById.addTo(app); - -// add or update router -export const updateRouter = new Route('admin', 'updateRouter'); -updateRouter.run = async (ctx) => { - let { path, key, id, code, middleware, type = 'route' } = ctx.query; - if (!path && !key) { - ctx.body = 'path and key is required'; - ctx.code = 500; - return ctx; - } - let codeRouter: RouterCodeModel | null = null; - const codeRouteCheck = await RouterCodeModel.findOne({ where: { path, key } }); // 检查是否存在 - if (codeRouteCheck && codeRouteCheck.id !== id) { - key = `${key}-${nanoid(6)}`; - } - - if (id) { - codeRouter = await RouterCodeModel.findByPk(id); - codeRouter.path = path; - codeRouter.key = key; - codeRouter.code = code; - codeRouter.middleware = middleware; - try { - codeRouter.exec = await transform(code); - } catch (e) { - ctx.body = e.message.toString(); - ctx.code = 500; - return ctx; - } - codeRouter.type = type; - await codeRouter.save(); - } else { - try { - const exec = await transform(code); - const newCodeRouter = new RouterCodeModel({ path, key, code, exec, type, middleware }); - await newCodeRouter.save(); - codeRouter = newCodeRouter; - } catch (e) { - console.error('updateRouter', e); - throw new CustomError(e.message.toString()); - } - } - - const codeOne = await loadOne(codeRouter); - updateNewCode(codeOne); - - ctx.body = 'success'; - return ctx; -}; -updateRouter.addTo(app); - -app - .route({ - path: 'admin', - key: 'getRouterApi', - description: 'get all router api list, and you can use this api to get router detail by path and key', - validator: { - origin: { - type: 'string', - required: false, - }, - }, - }) - .define(async (ctx) => { - const { origin = 'http://localhost:4000' } = ctx.query; - // const routerList = router.getList(); - // TODO: routerList 可以不暴露 - const routerList = ctx.queryRouter.getList(); - const apiList = routerList.map((item: any) => { - return { - path: item.path, - key: item.key, - query: `${origin}/api/router?path=${item.path}&key=${item.key}`, - description: item.description, - validator: item.validator, - }; - }); - const apiKeyObject = apiList.reduce((pre: any, cur: any) => { - pre[cur.key] = { - path: cur.path, - key: cur.key, - description: cur.description || '', - validator: cur.validator || {}, - }; - return pre; - }, {}); - ctx.body = { - list: apiList, - keyObject: apiKeyObject, - }; - return ctx; - }) - .addTo(app); diff --git a/src/lib/index.ts b/src/lib/index.ts index 580fc8e..e69de29 100644 --- a/src/lib/index.ts +++ b/src/lib/index.ts @@ -1 +0,0 @@ -export * from './ts2js.ts'; diff --git a/src/lib/ts2js.ts b/src/lib/ts2js.ts deleted file mode 100644 index e2dd99c..0000000 --- a/src/lib/ts2js.ts +++ /dev/null @@ -1,32 +0,0 @@ -import * as babel from '@babel/core'; -import stripAnsi from 'strip-ansi'; -/** - * 转换 ts 代码为 js 代码 - * @param tsCode - * @returns - */ -export const convertTsToJs = async (tsCode: string) => { - const presetEnv = await import('@babel/preset-env'); - const presetTypescript = await import('@babel/preset-typescript'); - - try { - const result = babel.transformSync(tsCode, { - presets: [ - presetTypescript.default, - [ - presetEnv.default, - { - targets: { - node: 20, - }, - }, - ], - ], - filename: 'temp.ts', - }); - return result.code; - } catch (e) { - const message = e.message.split('temp.ts:')[1] || e.message; - throw new Error(stripAnsi(message)); - } -}; diff --git a/src/models/agent.ts b/src/models/agent.ts deleted file mode 100644 index 34de2f0..0000000 --- a/src/models/agent.ts +++ /dev/null @@ -1,94 +0,0 @@ -import { sequelize } from '@/modules/sequelize.ts'; -import { DataTypes, Model } from 'sequelize'; - -export class AiAgent extends Model { - declare id: string; - declare type: string; - declare model: string; - declare baseUrl: string; - declare apiKey: string; - declare temperature: number; - declare cache: string; - declare cacheName: string; - declare status: string; - declare data: any; - declare description: string; - declare key: string; -} - -// 获取AIAgent的属性 -export type AiProperties = { - id: string; - type: string; - model: string; - baseUrl: string; - apiKey?: string; - temperature?: number; - cache?: string; - cacheName?: string; - data?: any; - description?: string; -}; -AiAgent.init( - { - id: { - type: DataTypes.UUID, - primaryKey: true, - defaultValue: DataTypes.UUIDV4, - }, - type: { - type: DataTypes.STRING, - allowNull: false, - }, - description: { - type: DataTypes.TEXT, - allowNull: true, - }, - status: { - type: DataTypes.STRING, - defaultValue: 'open', - }, - model: { - type: DataTypes.STRING, - allowNull: false, - }, - baseUrl: { - type: DataTypes.STRING, - allowNull: false, - }, - apiKey: { - type: DataTypes.STRING, - allowNull: false, - }, - key: { - type: DataTypes.STRING, - allowNull: false, - unique: true, - }, - temperature: { - type: DataTypes.FLOAT, - allowNull: true, - }, - cache: { - type: DataTypes.STRING, - allowNull: true, - }, - cacheName: { - type: DataTypes.STRING, - allowNull: true, - }, - data: { - type: DataTypes.JSON, - allowNull: true, - defaultValue: {}, - }, - }, - { - sequelize, - tableName: 'ai_agent', - paranoid: true, - }, -); -AiAgent.sync({ alter: true, logging: false }).catch((e) => { - console.error('AiAgent sync error', e); -}); diff --git a/src/models/chat-history.ts b/src/models/chat-history.ts deleted file mode 100644 index adcb7e8..0000000 --- a/src/models/chat-history.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { chat } from '@/modules/ollama.ts'; -import { sequelize } from '../modules/sequelize.ts'; -import { DataTypes, Model } from 'sequelize'; - -/** - * chat 回话记录 - * 有一些内容是预置的。 - */ -export class ChatHistory extends Model { - declare id: string; - declare data: string; - declare root: boolean; - declare show: boolean; - declare uid: string; - declare chatId: string; - declare chatPromptId: string; - declare role: string; -} - -ChatHistory.init( - { - id: { - type: DataTypes.UUID, - primaryKey: true, - defaultValue: DataTypes.UUIDV4, - }, - data: { - type: DataTypes.JSON, - allowNull: true, - }, - chatId: { - type: DataTypes.UUID, // 历史属于哪一条会话 - allowNull: true, - }, - chatPromptId: { - type: DataTypes.UUID, // 属于哪一个prompt - allowNull: true, - }, - root: { - type: DataTypes.BOOLEAN, // 是否是根节点 - defaultValue: false, - }, - role: { - type: DataTypes.STRING, // 角色 - allowNull: true, - defaultValue: 'user', - }, - show: { - type: DataTypes.BOOLEAN, // 当创建返回的时候,配置是否显示 - defaultValue: true, - }, - uid: { - type: DataTypes.STRING, - allowNull: true, - }, - }, - { - sequelize, // 传入 Sequelize 实例 - modelName: 'chat_history', // 模型名称 - }, -); - -// force 只能run一次,否则会删除表 -ChatHistory.sync({ alter: true, logging: false }).catch((e) => { - console.error('History sync error', e); -}); diff --git a/src/models/chat-prompt.ts b/src/models/chat-prompt.ts deleted file mode 100644 index c25a7b8..0000000 --- a/src/models/chat-prompt.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { sequelize } from '../modules/sequelize.ts'; -import { DataTypes, Model } from 'sequelize'; -import { Variable } from '@kevisual/ai-graph'; - -export type ChatPromptData = { - // 使用那个agent, 必须要有 - aiAgentId: string; - // 使用那个初始化的prompt,如果不存在则纯粹的白对话。 - promptId?: string; - chainPromptId?: string; -}; -/** - * chat绑定就的agent和prompt - * 有一些内容是预置的。 - */ -export class ChatPrompt extends Model { - declare id: string; - declare title: string; - declare description: string; - declare uid: string; - declare key: string; - declare data: ChatPromptData; -} - -ChatPrompt.init( - { - id: { - type: DataTypes.UUID, - primaryKey: true, - defaultValue: DataTypes.UUIDV4, - }, - title: { - type: DataTypes.STRING, - allowNull: false, - }, - description: { - type: DataTypes.TEXT, - allowNull: true, - }, - data: { - type: DataTypes.JSON, - allowNull: true, - }, - key: { - type: DataTypes.STRING, // 页面属于 /container/edit/list - allowNull: false, - defaultValue: '', - }, - uid: { - type: DataTypes.STRING, - allowNull: true, - }, - }, - { - sequelize, // 传入 Sequelize 实例 - modelName: 'chat_prompt', // 模型名称 - paranoid: true, - }, -); - -// force 只能run一次,否则会删除表 -ChatPrompt.sync({ alter: true, logging: false }).catch((e) => { - console.error('Prompt sync error', e); -}); diff --git a/src/models/chat-session.ts b/src/models/chat-session.ts deleted file mode 100644 index 6430b6b..0000000 --- a/src/models/chat-session.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { sequelize } from '../modules/sequelize.ts'; -import { DataTypes, Model } from 'sequelize'; - -/** - * chat 回话记录 - * 有一些内容是预置的。 - */ -export class ChatSession extends Model { - declare id: string; - declare data: string; - declare chatPromptId: string; - declare type: string; - declare key: string; - declare title: string; - declare uid: string; -} - -ChatSession.init( - { - id: { - type: DataTypes.UUID, - primaryKey: true, - defaultValue: DataTypes.UUIDV4, - }, - data: { - type: DataTypes.JSON, - allowNull: true, - defaultValue: {}, - }, - chatPromptId: { - type: DataTypes.UUID, // 属于哪一个prompt - allowNull: true, - }, - type: { - type: DataTypes.STRING, // 属于测试的,还是正式的 - defaultValue: 'production', - }, - title: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: '', - }, - key: { - type: DataTypes.STRING, // 页面属于 /container/edit/list - allowNull: true, - }, - uid: { - type: DataTypes.STRING, - allowNull: true, - }, - }, - { - sequelize, // 传入 Sequelize 实例 - modelName: 'chat_session', // 模型名称 - }, -); - -// force 只能run一次,否则会删除表 -ChatSession.sync({ alter: true, logging: false }).catch((e) => { - console.error('Sessuib sync error', e); -}); diff --git a/src/models/code.ts b/src/models/code.ts deleted file mode 100644 index 063f31c..0000000 --- a/src/models/code.ts +++ /dev/null @@ -1,121 +0,0 @@ -import { sequelize } from '../modules/sequelize.ts'; -import { DataTypes, Model } from 'sequelize'; - -export type RouterCode = { - id: string; - path: string; - key: string; - active: boolean; - project: string; - code: string; - exec: string; - type: RouterCodeType; - middleware: string[]; - next: string; - data: any; - validator: any; -}; - -export enum RouterCodeType { - route = 'route', - middleware = 'middleware', -} - -export class RouterCodeModel extends Model { - declare id: string; - declare path: string; - declare key: string; - declare active: boolean; - declare project: string; - declare code: string; - declare exec: string; - declare type: RouterCodeType; - declare middleware: string[]; - declare next: string; // 如果是中间件,不存在 - declare data: any; // 内容 - declare validator: any; -} -RouterCodeModel.init( - { - id: { - type: DataTypes.UUID, - primaryKey: true, - defaultValue: DataTypes.UUIDV4, - comment: 'code id', - }, - path: { - type: DataTypes.STRING, - allowNull: false, - }, - key: { - type: DataTypes.STRING, - allowNull: true, - }, - active: { - type: DataTypes.BOOLEAN, - defaultValue: false, - }, - project: { - type: DataTypes.STRING, - defaultValue: 'default', - }, - code: { - type: DataTypes.TEXT, - defaultValue: '', - }, - exec: { - type: DataTypes.TEXT, // 对代码进行编译后的代码 - defaultValue: '', - }, - type: { - type: DataTypes.ENUM(RouterCodeType.route, RouterCodeType.middleware), - defaultValue: RouterCodeType.route, - }, - middleware: { - type: DataTypes.JSON, - defaultValue: [], - }, - next: { - type: DataTypes.JSON, - defaultValue: {}, - }, - data: { - type: DataTypes.JSON, - defaultValue: {}, - }, - validator: { - type: DataTypes.JSON, - defaultValue: {}, - }, - }, - { - sequelize, - tableName: 'cf_router_code', // container flow router code - paranoid: true, - }, -); -// RouterCodeModel 检测不存在,不存在则创建 -RouterCodeModel.sync({ alter: true, logging: false }) - .then((res) => { - console.log('RouterCodeModel sync', res); - }) - .catch((e) => { - console.error('RouterCodeModel sync', e.message); - if (!TableIsExist()) { - RouterCodeModel.sync({ force: true }) - .then((res) => { - console.log('RouterCodeModel force sync', res); - }) - .catch((e) => { - console.error('RouterCodeModel force sync error'); - }); - } - }); - -export const TableIsExist = async () => { - // 判断cf_router_code表是否存在 - const tableIsExist = await sequelize.getQueryInterface().showAllTables({ - logging: false, - }); - return tableIsExist.includes('cf_router_code'); -}; diff --git a/src/models/prompt-graph.ts b/src/models/prompt-graph.ts deleted file mode 100644 index 7ed2aa3..0000000 --- a/src/models/prompt-graph.ts +++ /dev/null @@ -1,83 +0,0 @@ -import { neode } from '@/modules/neo4j.ts'; -import { getSession } from '@/modules/neo4j.ts'; -import Neode from 'neode'; - -export const PromptNeo = neode.model('Prompt', { - id: { - type: 'uuid', - primary: true, - }, - title: { - type: 'string', - }, - description: 'string', - // profile: { type: 'object', optional: true }, // 用于存储 JSON 对象 - prompt: 'string', - // inputVariables: { type: 'array', item }, - // tags: { type: 'array', items: 'string', optional: true } // 定义字符串数组 - inputVariables: { type: 'string', default: JSON.stringify([]) }, - localVariables: { type: 'string', default: JSON.stringify([]) }, - - // 定义可单向或双向的关系 - relatedPrompts: { - type: 'relationship', - relationship: 'RELATED_TO', - target: 'Prompt', // 指向自身 - direction: 'out', // 默认是单向的 - properties: { - created_at: 'datetime', - bidirectional: 'boolean', // 用来标记该关系是否为双向 - }, - eager: true, // 自动加载相关的 Prompts - }, -}); -export async function createRelationship(promptA: Neode.Node, promptB: Neode.Node, isBidirectional = false) { - // 创建单向关系 - await promptA.relateTo(promptB, 'RELATED_TO', { created_at: new Date(), bidirectional: isBidirectional }); - - // 如果是双向关系,创建反向关系 - if (isBidirectional) { - await promptB.relateTo(promptA, 'RELATED_TO', { created_at: new Date(), bidirectional: true }); - } -} -export async function createRelationship2(promptId1, promptId2, isBidirectional = false) { - const query = ` - MATCH (p1:Prompt {id: $id1}), (p2:Prompt {id: $id2}) - CREATE (p1)-[r:RELATED_TO {created_at: $createdAt, bidirectional: $bidirectional}]->(p2) - RETURN r - `; - - const result = await getSession().run(query, { - id1: promptId1, - id2: promptId2, - createdAt: new Date().toISOString(), - bidirectional: isBidirectional, - }); - - return result.records[0].get('r'); -} -export async function createPrompt(promptData) { - const session = getSession(); - const query = ` - CREATE (p:Prompt { - id: $id, - title: $title, - description: $description, - prompt: $prompt, - inputVariables: $inputVariables, - localVariables: $localVariables - }) - RETURN p - `; - - const result = await session.run(query, { - id: promptData.id, - title: promptData.title, - description: promptData.description, - prompt: promptData.prompt, - inputVariables: JSON.stringify(promptData.inputVariables || []), - localVariables: JSON.stringify(promptData.localVariables || []), - }); - - return result.records[0].get('p'); -} diff --git a/src/models/prompt.ts b/src/models/prompt.ts deleted file mode 100644 index c6d4644..0000000 --- a/src/models/prompt.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { sequelize } from '../modules/sequelize.ts'; -import { DataTypes, Model } from 'sequelize'; -import { Variable } from '@kevisual/ai-graph'; - -/** - * 预设数据,定义了请求的内容和验证器 - */ -export type PresetData = { - // 参数 - validator: { - [key: string]: any; // 请求的内容的验证器 - }; - data: { - prompt?: string; // 提前预设值 - inputs: Variable & { operate?: string }[]; // 请求内容的变量和内容 - }; -}; -export class Prompt extends Model { - declare id: string; - declare title: string; - declare description: string; - declare presetData: PresetData; -} - -Prompt.init( - { - id: { - type: DataTypes.UUID, - primaryKey: true, - defaultValue: DataTypes.UUIDV4, - }, - title: { - type: DataTypes.STRING, - allowNull: false, - }, - description: { - type: DataTypes.TEXT, - allowNull: true, - }, - presetData: { - type: DataTypes.JSON, - }, - key: { - type: DataTypes.STRING, - allowNull: false, - unique: true, - }, - // inputVariables: { - // type: DataTypes.JSON, - // defaultValue: [], - // }, - // localVariables: { - // type: DataTypes.JSON, - // defaultValue: [], - // }, - }, - { - sequelize, // 传入 Sequelize 实例 - modelName: 'prompt', // 模型名称 - paranoid: true, - }, -); - -Prompt.sync({ alter: true, force: false, logging: false }).catch((e) => { - console.error('Prompt sync error', e); -}); diff --git a/src/modules/bullmq.ts b/src/modules/bullmq.ts deleted file mode 100644 index f40efe3..0000000 --- a/src/modules/bullmq.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Queue } from 'bullmq'; -import { useConfig } from '@kevisual/use-config'; -const config = useConfig(); - -export const connection = { - host: config.redis?.host || 'localhost', - port: config.redis?.port || 6379, -}; - -export const quene = new Queue('test', { - connection: connection, -}); diff --git a/src/modules/neo4j.ts b/src/modules/neo4j.ts deleted file mode 100644 index 8da0121..0000000 --- a/src/modules/neo4j.ts +++ /dev/null @@ -1,38 +0,0 @@ -import Neode from 'neode'; -import { useConfig } from '@kevisual/use-config'; -import neo4j from 'neo4j-driver'; - -type NeodeConfig = { - uri: string; - username: string; - password: string; -}; -const { neo4j: neo4jConfig } = useConfig<{ neo4j: NeodeConfig }>('neo4j'); - -const { uri, username, password } = neo4jConfig; -// 设置连接配置 -// const neode = new Neode('bolt://localhost:7687', 'neo4j', 'your_password'); -export const neode = new Neode(uri, username, password); -// 创建与 Neo4j 数据库的连接 -export const neoDriver = neo4j.driver( - uri, // 数据库地址 - neo4j.auth.basic(username, password), // 用户名和密码 -); -export const getSession = () => { - return neoDriver.session(); -}; - -const testConnect = async () => { - // 连接成功 - // 尝试执行简单的 Cypher 查询以测试连接 - neode - .cypher('RETURN 1', {}) - .then(() => { - console.log('connect neo4j success'); - }) - .catch((err) => { - console.error('Failed to connect:', err); - }); -}; - -testConnect(); diff --git a/src/modules/ollama.ts b/src/modules/ollama.ts deleted file mode 100644 index 9b9b5d2..0000000 --- a/src/modules/ollama.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { useConfig } from '@kevisual/use-config'; -import { Ollama, Message, ChatRequest } from 'ollama'; - -const config = useConfig<{ ollama: Ollama['config'] & { model: string } }>(); - -const { host, model } = config.ollama; - -export const ollama = new Ollama({ host }); - -export type ChatMessage = { - content: string; -} & Message; - -type ChatOpts = { - model?: string; - messages?: ChatMessage[]; - options?: ChatRequest['options']; -} & ChatRequest; -export const chat = (messages: ChatMessage[], chatOpts?: ChatOpts) => { - const { options, stream, ...rest } = chatOpts || {}; - return ollama.chat({ - messages, - model: model, - options: { - temperature: 0, - ...chatOpts?.options, - }, - ...rest, - }); -}; diff --git a/src/routes/agent/index.ts b/src/routes/agent/index.ts deleted file mode 100644 index 83ec5cd..0000000 --- a/src/routes/agent/index.ts +++ /dev/null @@ -1 +0,0 @@ -import './list.ts'; diff --git a/src/routes/agent/list.ts b/src/routes/agent/list.ts deleted file mode 100644 index cd42ff2..0000000 --- a/src/routes/agent/list.ts +++ /dev/null @@ -1,137 +0,0 @@ -import { app } from '@/app.ts'; -import { AiAgent, AiProperties } from '@/models/agent.ts'; -import { CustomError } from '@kevisual/router'; -// import { agentManger } from '@kevisual/ai-lang'; -import { v4 } from 'uuid'; -app - .route({ - path: 'agent', - key: 'list', - middleware: ['auth'], - }) - .define(async (ctx) => { - const agents = await AiAgent.findAll({ - order: [['updatedAt', 'DESC']], - // 返回的内容,不包含apiKey的字段 - attributes: { exclude: ['apiKey'] }, - }); - ctx.body = agents; - }) - .addTo(app); - -app - .route('agent', 'get') - .define(async (ctx) => { - const id = ctx.query.id; - if (!id) { - throw new CustomError('id is required'); - } - ctx.body = await AiAgent.findByPk(id, { - attributes: { exclude: ['apiKey'] }, - }); - return ctx; - }) - .addTo(app); - -app - .route('agent', 'update') - .define(async (ctx) => { - const { id, ...rest } = ctx.query.data; - let agent = await AiAgent.findByPk(id); - if (!agent) { - agent = await AiAgent.create(rest); - ctx.body = agent; - return ctx; - } - await agent.update(rest); - ctx.body = agent; - return ctx; - }) - .addTo(app); - -app - .route('agent', 'delete') - .define(async (ctx) => { - const id = ctx.query.id; - if (!id) { - throw new CustomError('id is required'); - } - const agent = await AiAgent.findByPk(id); - if (!agent) { - throw new CustomError('agent not found'); - } - await agent.destroy(); - ctx.body = agent; - return ctx; - }) - .addTo(app); - -// app -// .route('agent', 'test') -// .define(async (ctx) => { -// const { message } = ctx.query; -// const data: AiProperties = { -// type: 'ollama', -// id: 'test', -// model: 'qwen2.5:14b', -// baseUrl: 'http://mz.zxj.im:11434', -// cache: 'memory', -// }; -// const agent = agentManger.createAgent(data as any); -// const res = await agent.sendHumanMessage(message); -// // agent.close(); -// agentManger.removeAgent(agent.id); -// ctx.body = res; -// return ctx; -// }) -// .addTo(app); - -export const agentModelList = ['qwen2.5:14b', 'qwen2.5-coder:7b', 'llama3.1:8b', 'bakllava:latest'] as const; -export const openAiModels = ['gpt-4o']; -const demoData: AiProperties[] = [ - { - id: v4(), - type: 'openai', - model: 'gpt-4o', - baseUrl: 'https://oneapi.on-ai.ai/v1', - apiKey: 'sk-GJE6I8OJWDr2ErFBD4C4706a65Ad4cD9B596Cf7c76943e45', - }, - ...agentModelList.map((item) => { - return { - id: v4(), - type: 'ollama', - model: item, - baseUrl: 'http://mz.zxj.im:11434', - apiKey: 'sk-GJE6I8OJWDr2ErFBD4C4706a65Ad4cD9B596Cf7c76943e45', - }; - }), -]; - -// AiAgent.bulkCreate(demoData, { ignoreDuplicates: true }).then(() => { -// console.log('create demo data success'); -// }); -const initManager = async () => { - // const list = await AiAgent.findAll(); - const list = await AiAgent.findAll({ - where: { - status: 'open', - }, - logging: false, - }); - const data = list.map((item) => { - return { - id: item.id, - type: item.type as any, - model: item.model as any, - baseUrl: item.baseUrl, - apiKey: item.apiKey, - temperature: item.temperature, - cache: item.cache as any, - cacheName: item.cacheName, - }; - }); - // agentManger.createAgentList(data); -}; -// setTimeout(() => { -// initManager(); -// }, 1000); diff --git a/src/routes/chat-history/chat-io.ts b/src/routes/chat-history/chat-io.ts deleted file mode 100644 index ae90435..0000000 --- a/src/routes/chat-history/chat-io.ts +++ /dev/null @@ -1,201 +0,0 @@ -import { app } from '@/app.ts'; -import { AiAgent } from '@/models/agent.ts'; -import { ChatPrompt } from '@/models/chat-prompt.ts'; -import { ChatSession } from '@/models/chat-session.ts'; -import { Prompt } from '@/models/prompt.ts'; -import { agentManger } from '@kevisual/ai-lang'; -import { PromptTemplate } from '@kevisual/ai-graph'; -import { v4 } from 'uuid'; -import { ChatHistory } from '@/models/chat-history.ts'; -import { User } from '@/models/user.ts'; -const clients = []; -export const compotedToken = () => { - // 计算token消耗 -}; -export const getConfigByKey = async (key) => { - const chatPrompt = await ChatPrompt.findOne({ where: { key } }); - const { promptId, aiAgentId } = chatPrompt.data; - const prompt = await Prompt.findByPk(promptId); - let aiAgent = agentManger.getAgent(aiAgentId); - if (!aiAgent) { - // throw new Error('aiAgent not found'); - const aiAgnetModel = await AiAgent.findByPk(aiAgentId); - aiAgent = agentManger.createAgent({ - id: aiAgnetModel.id, - type: aiAgnetModel.type as any, - model: aiAgnetModel.model as any, - baseUrl: aiAgnetModel.baseUrl, - apiKey: aiAgnetModel.apiKey, - temperature: aiAgnetModel.temperature, - cache: aiAgnetModel.cache as any, - cacheName: aiAgnetModel.cacheName, - }); - } - return { chatPrompt, prompt, aiAgent }; -}; -export const getTemplate = async ({ data, inputs }) => { - const promptTemplate = new PromptTemplate({ - prompt: data.prompt, - inputVariables: inputs.map((item) => { - return { - key: item.key, - value: item.value, - }; - }), - localVariables: [], - }); // 传入参数 - return await promptTemplate.getTemplate(); -}; -const onMessage = async ({ data, end, ws }) => { - // messages的 data - const client = clients.find((client) => client.ws === ws); - if (!client) { - end({ code: 404, data: {}, message: 'client not found' }); - return; - } - const { uid, id, key } = client.data; - const { - inputs, - message: sendMessage, - data: {}, - } = data; - let root = data.root || false; - let chatSession = await ChatSession.findByPk(id); - const config = await getConfigByKey(key); - const { prompt, aiAgent, chatPrompt } = config; - let userQuestion = sendMessage; - if (!chatSession) { - chatSession = await ChatSession.create({ key, id, data: data, uid, chatPromptId: chatPrompt.id }); - root = true; - } else { - // 更新session context的值 - const newData = JSON.parse(data); - if (newData !== '{}' && JSON.stringify(chatSession.data) !== JSON.stringify(data)) { - await chatSession.update({ data: data }); - } - if (root) { - const chatHistory = await ChatHistory.findAll({ where: { chatId: id }, logging: false }); - chatHistory.forEach((item) => { - end({ code: 200, data: item, message: 'success', type: 'messages' }); - }); - // return; - } - root = false; - } - if (!userQuestion) { - if (!prompt?.presetData) { - end({ code: 404, data: {}, message: 'prompt not set, need presetData' }); - return; - } - const template = await getTemplate({ data: prompt.presetData.data, inputs }); - if (!template) { - end({ code: 404, data: {}, message: 'template not found' }); - return; - } - userQuestion = template; - } - // 保存到数据库 - const roleUser = await ChatHistory.create({ - data: { - message: userQuestion, - }, - chatId: id, - chatPromptId: chatPrompt.id, - root: root, - uid: uid, - show: true, - role: 'user', - }); - end({ code: 200, data: roleUser, message: 'success', type: 'messages' }); - const result = await aiAgent.sendHumanMessage(userQuestion, { thread_id: id }); - const lastMessage = result.messages[result.messages.length - 1]; - const message = result.messages[result.messages.length - 1].content; - // 根据key找到对应的prompt - // 保存到数据库 - const roleAi = await ChatHistory.create({ - data: { - message, - result: lastMessage, - }, - chatId: id, - chatPromptId: chatPrompt.id, - root: false, - uid: uid, - show: true, - role: 'ai', - }); - end({ code: 200, data: roleAi, message: 'success', type: 'messages' }); -}; -const getHistory = async (id: string, { data, end, ws }) => { - const chatHistory = await ChatHistory.findAll({ where: { chatId: id }, logging: false }); - chatHistory.forEach((item) => { - end({ code: 200, data: item, message: 'success', type: 'messages' }); - }); -}; -app.io.addListener('chat', async ({ data, end, ws }) => { - const { type } = data || {}; - if (type === 'subscribe') { - const token = data?.token; - if (!token) { - end({ code: 401, data: {}, message: 'need token' }); - return; - } - let tokenUesr; - try { - tokenUesr = await User.verifyToken(token); - } catch (e) { - end({ code: 401, data: {}, message: 'token is invaild' }); - return; - } - const uid = tokenUesr.id; - const id = v4(); - const clientData = { ...data?.data, uid }; - if (!clientData.id) { - clientData.id = id; - } - const client = clients.find((client) => client.ws === ws); - if (!client) { - clients.push({ ws, data: clientData }); // 拆包,里面包含的type信息,去掉 - } - end({ code: 200, data: clientData, message: 'subscribe success' }); - } else if (type === 'unsubscribe') { - // 需要手动取消订阅 - const index = clients.findIndex((client) => client.ws === ws); - if (index > -1) { - const data = clients[index]?.data; - clients.splice(index, 1); - end({ code: 200, data, message: 'unsubscribe success' }); - return; - } - end({ code: 200, data: {}, message: 'unsubscribe success' }); - return; - } else if (type === 'messages') { - try { - await onMessage({ data: data.data, end, ws }); - } catch (e) { - console.error('onMessage error', e); - end({ code: 500, data: {}, message: 'onMessage error' }); - } - return; - } else if (type === 'changeSession') { - // 修改client的session的id - const client = clients.find((client) => client.ws === ws); - if (!client) { - end({ code: 404, data: {}, message: 'client not found' }); - return; - } - const { id } = data?.data; - client.data.id = id || v4(); - // 返回修改后的history的内容 - end({ code: 200, data: client.data, message: 'changeSession success' }); - getHistory(id, { data, end, ws }); - return; - } else { - end({ code: 404, data: {}, message: 'subscribe fail' }); - return; - } - ws.on('close', () => { - const index = clients.findIndex((client) => client.ws === ws); - if (index > -1) clients.splice(index, 1); - }); -}); diff --git a/src/routes/chat-history/index.ts b/src/routes/chat-history/index.ts deleted file mode 100644 index 4da34c8..0000000 --- a/src/routes/chat-history/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import './list.ts' -import './session-list.ts' -import './chat-io.ts' \ No newline at end of file diff --git a/src/routes/chat-history/list.ts b/src/routes/chat-history/list.ts deleted file mode 100644 index 3c76ccf..0000000 --- a/src/routes/chat-history/list.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { app } from '@/app.ts'; -import { ChatHistory } from '@/models/chat-history.ts'; -import { CustomError } from '@kevisual/router'; - -// Admin only -app - .route({ - path: 'chat-history', - key: 'list', - middleware: ['auth'], - }) - .define(async (ctx) => { - const chatPrompt = await ChatHistory.findAll({ - order: [['updatedAt', 'DESC']], - }); - ctx.body = chatPrompt; - }) - .addTo(app); - -app - .route({ - path: 'chat-history', - key: 'delete', - }) - .define(async (ctx) => { - const { id } = ctx.query; - const chatHistory = await ChatHistory.findByPk(id); - if (!chatHistory) { - throw new CustomError('ChatHistory not found'); - } - await chatHistory.destroy(); - ctx.body = chatHistory; - }) - .addTo(app); diff --git a/src/routes/chat-history/session-list.ts b/src/routes/chat-history/session-list.ts deleted file mode 100644 index 17ad69d..0000000 --- a/src/routes/chat-history/session-list.ts +++ /dev/null @@ -1,84 +0,0 @@ -import { app } from '@/app.ts'; -import { ChatSession } from '@/models/chat-session.ts'; -import { ChatPrompt } from '@/models/chat-prompt.ts'; -import { CustomError } from '@kevisual/router'; -app - .route({ - path: 'chat-session', - key: 'list', - middleware: ['auth'], - }) - .define(async (ctx) => { - const chatSession = await ChatSession.findAll({ - order: [['updatedAt', 'DESC']], - }); - ctx.body = chatSession; - }) - .addTo(app); -// Admin only -app - .route({ - path: 'chat-session', - key: 'list-history', - }) - .define(async (ctx) => { - const data = ctx.query.data; - const chatPrompt = await ChatPrompt.findOne({ - where: { - key: data.key, - }, - }); - if (!chatPrompt) { - throw new CustomError('ChatPrompt not found'); - } - console.log('chatPrompt', chatPrompt.id); - const chatSession = await ChatSession.findAll({ - order: [['updatedAt', 'DESC']], - where: { - chatPromptId: chatPrompt.id, - }, - limit: data.limit || 10, - }); - ctx.body = chatSession; - }) - .addTo(app); - -app - .route({ - path: 'chat-session', - key: 'update', - middleware: ['auth'], - }) - .define(async (ctx) => { - const tokenUser = ctx.state.tokenUser; - const uid = tokenUser.id; - const { id, ...data } = ctx.query.data; - if (id) { - const session = await ChatSession.findByPk(id); - if (session) { - await session.update(data); - } else { - throw new CustomError('Session not found'); - } - ctx.body = session; - return; - } - const session = await ChatSession.create({ ...data, uid }); - ctx.body = session; - }) - .addTo(app); -app - .route({ - path: 'chat-session', - key: 'delete', - }) - .define(async (ctx) => { - const { id } = ctx.query; - const session = await ChatSession.findByPk(id); - if (!session) { - throw new CustomError('Session not found'); - } - await session.destroy(); - ctx.body = session; - }) - .addTo(app); diff --git a/src/routes/chat-prompt/index.ts b/src/routes/chat-prompt/index.ts deleted file mode 100644 index 83ec5cd..0000000 --- a/src/routes/chat-prompt/index.ts +++ /dev/null @@ -1 +0,0 @@ -import './list.ts'; diff --git a/src/routes/chat-prompt/list.ts b/src/routes/chat-prompt/list.ts deleted file mode 100644 index 1fcef90..0000000 --- a/src/routes/chat-prompt/list.ts +++ /dev/null @@ -1,131 +0,0 @@ -import { app } from '@/app.ts'; -import { AiAgent } from '@/models/agent.ts'; -import { ChatPrompt } from '@/models/chat-prompt.ts'; -import { Prompt } from '@/models/prompt.ts'; -import { CustomError } from '@kevisual/router'; - -// Admin only -app - .route({ - path: 'chat-prompt', - key: 'list', - // middleware: ['auth'], - }) - .define(async (ctx) => { - const chatPrompt = await ChatPrompt.findAll({ - order: [['updatedAt', 'DESC']], - // 列出被删除的 - // paranoid: false, - }); - ctx.body = chatPrompt; - }) - .addTo(app); - -app - .route({ - path: 'chat-prompt', - key: 'get', - validator: { - id: { - type: 'string', - required: true, - }, - }, - }) - .define(async (ctx) => { - const { id } = ctx.query; - const chatPrompt = await ChatPrompt.findByPk(id); - if (!chatPrompt) { - throw new CustomError('ChatPrompt not found'); - } - ctx.body = chatPrompt; - }) - .addTo(app); - -app - .route({ - path: 'chat-prompt', - key: 'update', - middleware: ['auth'], - }) - .define(async (ctx) => { - const tokenUser = ctx.state.tokenUser; - const uid = tokenUser.id; - const { data } = ctx.query; - const { id, ...rest } = data; - if (id) { - const page = await ChatPrompt.findByPk(id); - if (page) { - if (rest.data) { - rest.data = { ...page.data, ...rest.data }; - } - const newPage = await page.update(rest); - ctx.body = newPage; - } else { - throw new CustomError('page not found'); - } - } else if (data) { - const page = await ChatPrompt.create({ ...rest, uid }); - ctx.body = page; - } - }) - .addTo(app); - -app - .route({ - path: 'chat-prompt', - key: 'delete', - validator: { - id: { - type: 'string', - required: true, - }, - }, - middleware: ['auth'], - }) - .define(async (ctx) => { - const id = ctx.query.id; - const chatPrompt = await ChatPrompt.findByPk(id); - if (!chatPrompt) { - throw new CustomError('chatPrompt not found'); - } - await chatPrompt.destroy(); - ctx.body = 'success'; - }) - .addTo(app); -app - .route({ - path: 'chat-prompt', - key: 'getByKey', - middleware: ['auth'], - }) - .define(async (ctx) => { - const { key } = ctx.query.data || {}; - if (!key) { - throw new CustomError('key is required'); - } - const chatPrompt = await ChatPrompt.findOne({ - where: { key }, - }); - if (!chatPrompt) { - throw new CustomError('chatPrompt not found'); - } - const { promptId, aiAgentId } = chatPrompt.data; - if (!aiAgentId) { - throw new CustomError('promptId is required'); - } - const aiAgent = await AiAgent.findByPk(aiAgentId, { - // 只获取 id 和description 字段 - attributes: ['id', 'description', 'key'], - }); - if (!aiAgent) { - throw new CustomError('aiAgent not found'); - } - const prompt = await Prompt.findByPk(promptId); - ctx.body = { - chatPrompt: chatPrompt, - aiAgent, - prompt, - }; - }) - .addTo(app); diff --git a/src/routes/index.ts b/src/routes/index.ts index cc9b01a..e4b388b 100644 --- a/src/routes/index.ts +++ b/src/routes/index.ts @@ -4,16 +4,8 @@ import './page/index.ts'; import './resource/index.ts'; -import './prompt-graph/index.ts'; - -import './agent/index.ts'; - import './user/index.ts'; -import './chat-prompt/index.ts'; - -import './chat-history/index.ts'; - import './github/index.ts'; import './app-manager/index.ts'; diff --git a/src/routes/prompt-graph/ai.ts b/src/routes/prompt-graph/ai.ts deleted file mode 100644 index ca62976..0000000 --- a/src/routes/prompt-graph/ai.ts +++ /dev/null @@ -1,75 +0,0 @@ -import { app } from '@/app.ts'; -import { Prompt } from '@/models/prompt.ts'; -import { chat } from '@/modules/ollama.ts'; -import { CustomError } from '@kevisual/router'; -import { PromptTemplate } from '@kevisual/ai-graph'; -import { v4 } from 'uuid'; -app - .route('ai', 'run', { nextRoute: { id: 'runOllama' } }) - .define({ - validator: { - data: { - type: 'object', - properties: { - key: { - type: 'string', - required: true, - message: 'Prompt key is required', - }, - }, - }, - }, - }) - .define(async (ctx) => { - // ctx.currentRoute?.verify(ctx, true); - - const { key, inputs = [] } = ctx.query.data || {}; - if (!key) { - throw new CustomError('Prompt key is required'); - } - const prompt = await Prompt.findOne({ where: { key } }); - console.log('prompt', 'key', key, prompt); - if (!prompt) { - throw new CustomError('Prompt not found'); - } - const { presetData } = prompt; - const { data, validator } = presetData || {}; - // const { inputs = [] } = data; - // TODO: 获取validator和inputs的内容 - const promptTemplate = new PromptTemplate({ - prompt: data.prompt, - inputVariables: inputs.map((item) => { - return { - key: item.key, - value: item.value, - }; - }), - localVariables: [], - }); - const result = await promptTemplate.getTemplate(); - ctx.state = { - prompt: result, - }; - ctx.body = result; - }) - .addTo(app); - -app - .route('ai', 'runOllama', { - id: 'runOllama', - }) - .define(async (ctx) => { - const prompt = ctx.state.prompt; - const uuid = v4(); - if (!prompt) { - throw new CustomError('Prompt Template not found'); - } - const res = await chat([ - { - role: 'user', - content: prompt, - }, - ]); - ctx.body = { id: uuid, ...res }; - }) - .addTo(app); diff --git a/src/routes/prompt-graph/d3/get-graph.ts b/src/routes/prompt-graph/d3/get-graph.ts deleted file mode 100644 index babead1..0000000 --- a/src/routes/prompt-graph/d3/get-graph.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { getSession } from '@/modules/neo4j.ts'; -export async function fetchData() { - const session = getSession(); - try { - const query = `MATCH (n) -OPTIONAL MATCH (n)-[r]->(m) -RETURN n, r, m`; - const queryConnect = 'MATCH (n)-[r]->(m) RETURN n, r, m LIMIT 25'; - const result = await session.run(query); - - const graphData = { nodes: [], links: [] }; - const nodeMap = new Map(); - // n和n的关系用 relatedPrompts 进行关联 - result.records.forEach((record) => { - const node = record.get('n'); - const relation = record.get('r'); - const target = record.get('m'); - if (!nodeMap.has(node.identity)) { - nodeMap.set(node.identity, { - id: node.identity.toString(), - label: node.labels[0], - properties: node.properties, - }); - graphData.nodes.push(nodeMap.get(node.identity)); - } - - if (relation && !nodeMap.has(relation.identity)) { - nodeMap.set(relation.identity, { - id: relation.identity.toString(), - label: relation.type, - properties: relation.properties, - }); - graphData.nodes.push(nodeMap.get(relation.identity)); - } - - if (target && !nodeMap.has(target.identity)) { - nodeMap.set(target.identity, { - id: target.identity.toString(), - label: target.labels[0], - properties: target.properties, - }); - graphData.nodes.push(nodeMap.get(target.identity)); - } - - if (relation) { - graphData.links.push({ - source: node.identity.toString(), - target: relation.identity.toString(), - type: relation.type, - properties: relation.properties, - }); - } - - if (target) { - graphData.links.push({ - source: node.identity.toString(), - target: target.identity.toString(), - type: 'RELATED_TO', - properties: {}, - }); - } - }); - - return graphData; - } finally { - await session.close(); - } -} - -// fetchData().then((graphData) => { -// console.log(graphData); // 用于验证获取的数据 -// drawGraph(graphData); // 调用 D3 绘制函数 -// }); diff --git a/src/routes/prompt-graph/index.ts b/src/routes/prompt-graph/index.ts deleted file mode 100644 index ab5fb90..0000000 --- a/src/routes/prompt-graph/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import './list-graph.ts'; -import './list.ts'; -import './ai.ts'; diff --git a/src/routes/prompt-graph/list-graph.ts b/src/routes/prompt-graph/list-graph.ts deleted file mode 100644 index 861f971..0000000 --- a/src/routes/prompt-graph/list-graph.ts +++ /dev/null @@ -1,97 +0,0 @@ -import { PromptNeo, createRelationship, createRelationship2 } from '@/models/prompt-graph.ts'; -import { app } from '@/app.ts'; -import { v4 } from 'uuid'; -import { fetchData } from './d3/get-graph.ts'; -app - .route('prompt-graph', 'list') - .define(async (ctx) => { - const prompts = await PromptNeo.all(); - const json = await prompts.toJson(); - // console.log('json', json); - ctx.body = json; - }) - .addTo(app); - -app - .route('prompt-graph', 'update') - .define(async (ctx) => { - const { id, title, description, prompt, inputVariables, localVariables } = ctx.query; - const promptNode = await PromptNeo.first('id', id); - - if (!promptNode) { - const promptData = { - id: v4(), - title, - description, - prompt, - inputVariables: JSON.stringify(inputVariables), - localVariables: JSON.stringify(localVariables), - }; - const _prompt = await PromptNeo.create(promptData); - ctx.body = await _prompt.toJson(); - return; - } - - await promptNode.update({ title, description, prompt, inputVariables, localVariables }); - ctx.body = await promptNode.toJson(); - }) - .addTo(app); - -app - .route('prompt-graph', 'delete') - .define(async (ctx) => { - const { id, title } = ctx.query; - const promptNode = await PromptNeo.first('id', id); - if (!promptNode) { - ctx.body = 'prompt not found'; - return; - } - await promptNode.delete(); - ctx.body = 'delete success'; - }) - .addTo(app); -app - .route('prompt-graph', 'deleteAll') - .define(async (ctx) => { - const prompts = await PromptNeo.all(); - for (const prompt of prompts) { - await prompt.delete(); - } - ctx.body = 'delete all success'; - }) - .addTo(app); -app - .route('prompt-graph', 'createDemo') - .define(async (ctx) => { - const promptData = { - id: v4(), - title: 'test-' + v4(), - description: '这是测试保存prompt的数据', - prompt: '这是测试保存prompt的数据', - inputVariables: JSON.stringify([{ key: 'test', value: 'test' }]), - localVariables: JSON.stringify([{ key: 'test', value: 'test' }]), - }; - const f = await PromptNeo.first('id', 'f5288cdb-bfca-4a65-b629-cae590ede719'); - if (!f) { - ctx.body = 'not found f'; - return; - } - const prompt = await PromptNeo.create({ ...promptData }); - // await prompt.relateTo(f, 'RELATED_TO', { createdAt: new Date().toISOString() }); - // f.relateTo(prompt, 'RELATED_TO', { createdAt: new Date().toISOString() }); - // await createRelationship(f, prompt); - const fj = await f.toJson() as any; - const pj = await prompt.toJson() as any; - - await createRelationship2(fj.id, pj.id); - ctx.body = await prompt.toJson(); - }) - .addTo(app); - -app - .route('prompt-graph', 'getD3') - .define(async (ctx) => { - const value = await fetchData(); - ctx.body = value; - }) - .addTo(app); diff --git a/src/routes/prompt-graph/list.ts b/src/routes/prompt-graph/list.ts deleted file mode 100644 index fb125e5..0000000 --- a/src/routes/prompt-graph/list.ts +++ /dev/null @@ -1,63 +0,0 @@ -import { Prompt } from '@/models/prompt.ts'; - -import { app } from '@/app.ts'; -import { CustomError } from '@kevisual/router'; - -app - .route('prompt', 'list') - .define(async (ctx) => { - const prompts = await Prompt.findAll({ - order: [['updatedAt', 'DESC']], - }); - ctx.body = prompts; - }) - .addTo(app); - -app - .route('prompt', 'update') - .define(async (ctx) => { - const { id, title, description, presetData, key } = ctx.query.data || {}; - if (!key) { - throw new CustomError('Prompt key is required'); - } - const isEdit = !!id; - const promptKey = await Prompt.findOne({ where: { key } }); - if (promptKey && promptKey.id !== id) { - throw new CustomError(`Prompt key is already exist, use by ${promptKey.id}`); - } - if (!isEdit) { - const prompt = new Prompt({ - title, - key, - description, - presetData, - }); - await prompt.save(); - ctx.body = prompt; - return; - } - - const prompt = await Prompt.findByPk(id); - if (!prompt) { - throw new CustomError('Prompt not found'); - } - await prompt.update({ title, description, presetData, key }); - ctx.body = prompt; - }) - .addTo(app); - -app - .route('prompt', 'delete') - .define(async (ctx) => { - const { id } = ctx.query || {}; - if (!id) { - throw new CustomError('Prompt id is required'); - } - const prompt = await Prompt.findByPk(id); - if (!prompt) { - throw new CustomError('Prompt not found'); - } - await prompt.destroy(); - ctx.body = 'delete success'; - }) - .addTo(app); diff --git a/src/routes/snippet/index.ts b/src/routes/snippet/index.ts deleted file mode 100644 index 9166f9d..0000000 --- a/src/routes/snippet/index.ts +++ /dev/null @@ -1 +0,0 @@ -import './list.ts' \ No newline at end of file diff --git a/src/routes/snippet/list.ts b/src/routes/snippet/list.ts deleted file mode 100644 index 0ef5064..0000000 --- a/src/routes/snippet/list.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Snippet } from '@/routes/snippet/snippet.ts'; -import { app } from '@/app.ts'; - -app - .route({ - path: 'snippet', - key: 'list', - middleware: ['auth'], - }) - .define(async (ctx) => { - // 获取所有的snippet - }) - .addTo(app); diff --git a/src/routes/snippet/snippet.ts b/src/routes/snippet/snippet.ts deleted file mode 100644 index d943ba4..0000000 --- a/src/routes/snippet/snippet.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { sequelize } from '@/modules/sequelize.ts'; -import { DataTypes, Model } from 'sequelize'; - -export class Snippet extends Model { - declare id: string; - declare title: string; - declare description: string; - declare snippet: string; - declare keyword: string; - declare user_id: string; - declare data: any; -} - -Snippet.init( - { - id: { - type: DataTypes.UUID, - primaryKey: true, - defaultValue: DataTypes.UUIDV4, - }, - title: { - type: DataTypes.TEXT, - allowNull: true, - }, - description: { - type: DataTypes.TEXT, - allowNull: true, - }, - snippet: { - type: DataTypes.TEXT, - allowNull: true, - }, - keyword: { - type: DataTypes.STRING, - }, - user_id: { - type: DataTypes.UUID, - }, - data: { - type: DataTypes.JSONB, - allowNull: true, - defaultValue: {}, - }, - }, - { - sequelize, - tableName: 'snippet', - paranoid: true, - }, -); -// 当 -// Snippet.sync({ alter: true, logging: false }).catch((e) => { -// console.error('Snippet sync error', e); -// }); diff --git a/src/scripts/add-uid.ts b/src/scripts/add-uid.ts deleted file mode 100644 index be00b92..0000000 --- a/src/scripts/add-uid.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { AiAgent } from '@/models/agent.ts'; -import { RouterCodeModel } from '@/models/code.ts'; -import { Prompt } from '@/models/prompt.ts'; - -import { User } from '@/models/user.ts'; -import { ContainerModel } from '@/routes/container/models/index.ts'; -import { PageModel } from '@/routes/page/models/index.ts'; -import { ResourceModel } from '@/routes/resource/models/index.ts'; - -// declare uid: string; -// uid: { -// type: DataTypes.UUID, -// allowNull: true, -// }, -// 系统表 -export const stystemTables = [AiAgent, RouterCodeModel, Prompt]; - -export const userTables = [ContainerModel, PageModel, ResourceModel]; - -const rootUid = '14206305-8b5c-44cc-b177-766cfe2e452f'; - -const updateUser = async () => { - const updateTables = [...userTables] as any[]; - for (let Table of updateTables) { - // const res = await ContainerModel.update({ uid: rootUid }, { where: { uid: null } }); - try { - const list = await Table.update({ uid: rootUid }, { where: { uid: null } }); - console.log('update--', list.length); - } catch (e) { - console.log(e); - } - } -}; - -// updateUser(); diff --git a/src/scripts/recover.ts b/src/scripts/recover.ts deleted file mode 100644 index 9f6a669..0000000 --- a/src/scripts/recover.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { ContainerModel } from '@/routes/container/models/index.ts'; -import { ChatPrompt } from '@/models/chat-prompt.ts'; -const recoverData = async () => { - const data = { - id: '868970a4-8cab-4141-a73c-cc185fd17508', - title: '测试es6每次导入的变量,运行一次+1,并打印', - description: '', - tags: [], - type: '', - code: "let a = 1\n\nexport const main = () => {\n console.log('current a', a);\n return a++\n}", - source: '', - sourceType: '', - data: { - className: '', - style: {}, - showChild: true, - shadowRoot: false, - }, - publish: {}, - uid: '14206305-8b5c-44cc-b177-766cfe2e452f', - createdAt: '2024-09-19T13:27:58.796Z', - updatedAt: '2024-09-28T05:27:05.381Z', - }; - const r = await ContainerModel.create(data); -}; - -// recoverData(); - -const revoverId = async () => { - const id = 'e235576e-eb48-4b5c-8385-9b8ada4a137f'; - // const cp = await ChatPrompt.findByPk(id); - const cp = await ChatPrompt.findAll({ - paranoid: false, - }); - console.log( - cp.map((item) => { - return { - id: item.id, - // @ts-ignore - deletedAt: item.deletedAt, - }; - }), - ); - // cp 被删除了,复原 - await ChatPrompt.restore({ where: { id } }); -}; -revoverId(); diff --git a/src/type.ts b/src/type.ts index 94fc53f..6b41b82 100644 --- a/src/type.ts +++ b/src/type.ts @@ -1,5 +1,3 @@ -import { CodeManager } from './admin/dashboard/load.ts'; import { ContainerData } from './routes/types.ts'; -export { CodeManager }; export { ContainerData }; diff --git a/types/index.d.ts b/types/index.d.ts deleted file mode 100644 index 157478f..0000000 --- a/types/index.d.ts +++ /dev/null @@ -1,41 +0,0 @@ -// Generated by dts-bundle-generator v9.5.1 - -export type RouterCode = { - id: string; - path: string; - key: string; - active: boolean; - project: string; - code: string; - exec: string; - type: RouterCodeType; - middleware: string[]; - next: string; - data: any; - validator: any; -}; -declare enum RouterCodeType { - route = "route", - middleware = "middleware" -} -declare enum CodeStatus { - running = "running", - stop = "stop", - fail = "fail" -} -export type CodeManager = { - fn?: any; - status?: CodeStatus; - errorMsg?: string; - lock?: boolean; -} & Partial; -export interface ContainerData { - style?: { - [key: string]: string; - }; - className?: string; - showChild?: boolean; - shadowRoot?: boolean; -} - -export {};