From 7793764baabfdee27f5150cfdba36b4e194dd0bc Mon Sep 17 00:00:00 2001 From: abearxiong Date: Mon, 8 Dec 2025 01:56:17 +0800 Subject: [PATCH] update --- bun.copy.config.mjs | 13 - package.json | 14 +- packages/api/.npmrc | 3 - packages/api/kevisual.json | 22 - packages/api/package.json | 32 - packages/api/query/query-mark/query-mark.ts | 154 --- packages/api/tsconfig.json | 19 - packages/list/bun.config.mjs | 30 - packages/list/package.json | 18 - .../list/src/defines/query-shop-define.ts | 27 - packages/list/src/query/query-shop.ts | 19 - packages/list/tsconfig.json | 18 - packages/query-app/bun.config.mjs | 30 - packages/query-app/package.json | 18 - packages/query-app/src/defines/app.ts | 62 - packages/query-app/src/defines/common.ts | 1 - packages/query-app/src/defines/index.ts | 3 - packages/query-app/src/defines/user-app.ts | 33 - packages/query-app/src/query-app-define.ts | 1 - packages/query-app/src/query-app.ts | 18 - packages/query-app/src/test/query-app.ts | 6 - packages/query-app/tsconfig.json | 18 - pnpm-lock.yaml | 1053 +++++++++-------- pnpm-workspace.yaml | 5 - {packages/api/query => query}/index.ts | 0 {packages/api/query => query}/kevisual.json | 0 .../query => query}/query-ai/defines/ai.ts | 2 +- .../api/query => query}/query-ai/query-ai.ts | 0 .../query-app/defines/index.ts | 0 .../query-app/defines/user-app-list.ts | 2 +- .../query-app/defines/user-app.ts | 0 .../query-app/query-app-define.ts | 0 .../query => query}/query-app/query-app.ts | 14 + query/query-config/query-config.ts | 121 ++ .../query-login/login-cache.ts | 0 .../query-login/login-node-cache.ts | 0 .../query-login/query-login-browser.ts | 0 .../query-login/query-login-node.ts | 0 .../query-login/query-login.ts | 0 .../query => query}/query-resources/index.ts | 0 query/query-secret/query-secret.ts | 65 + .../query-shop/defines/query-shop-define.ts | 2 +- .../query => query}/query-shop/query-shop.ts | 5 +- .../query-upload/core/upload-chunk.ts | 0 .../query-upload/core/upload-progress.ts | 0 .../query-upload/core/upload.ts | 0 .../query-upload/query-upload-browser.ts | 0 .../query-upload/query-upload-node.ts | 0 .../query-upload/query-upload.ts | 3 +- .../query-upload/utils/filter-files.ts | 0 .../query-upload/utils/index.ts | 0 .../query-upload/utils/random-id.ts | 0 .../query-upload/utils/to-file.ts | 0 turbo.json | 22 - 54 files changed, 762 insertions(+), 1091 deletions(-) delete mode 100644 bun.copy.config.mjs delete mode 100644 packages/api/.npmrc delete mode 100644 packages/api/kevisual.json delete mode 100644 packages/api/package.json delete mode 100644 packages/api/query/query-mark/query-mark.ts delete mode 100644 packages/api/tsconfig.json delete mode 100644 packages/list/bun.config.mjs delete mode 100644 packages/list/package.json delete mode 100644 packages/list/src/defines/query-shop-define.ts delete mode 100644 packages/list/src/query/query-shop.ts delete mode 100644 packages/list/tsconfig.json delete mode 100644 packages/query-app/bun.config.mjs delete mode 100644 packages/query-app/package.json delete mode 100644 packages/query-app/src/defines/app.ts delete mode 100644 packages/query-app/src/defines/common.ts delete mode 100644 packages/query-app/src/defines/index.ts delete mode 100644 packages/query-app/src/defines/user-app.ts delete mode 100644 packages/query-app/src/query-app-define.ts delete mode 100644 packages/query-app/src/query-app.ts delete mode 100644 packages/query-app/src/test/query-app.ts delete mode 100644 packages/query-app/tsconfig.json delete mode 100644 pnpm-workspace.yaml rename {packages/api/query => query}/index.ts (100%) rename {packages/api/query => query}/kevisual.json (100%) rename {packages/api/query => query}/query-ai/defines/ai.ts (93%) rename {packages/api/query => query}/query-ai/query-ai.ts (100%) rename {packages/api/query => query}/query-app/defines/index.ts (100%) rename {packages/api/query => query}/query-app/defines/user-app-list.ts (95%) rename {packages/api/query => query}/query-app/defines/user-app.ts (100%) rename {packages/api/query => query}/query-app/query-app-define.ts (100%) rename {packages/api/query => query}/query-app/query-app.ts (64%) create mode 100644 query/query-config/query-config.ts rename {packages/api/query => query}/query-login/login-cache.ts (100%) rename {packages/api/query => query}/query-login/login-node-cache.ts (100%) rename {packages/api/query => query}/query-login/query-login-browser.ts (100%) rename {packages/api/query => query}/query-login/query-login-node.ts (100%) rename {packages/api/query => query}/query-login/query-login.ts (100%) rename {packages/api/query => query}/query-resources/index.ts (100%) create mode 100644 query/query-secret/query-secret.ts rename {packages/api/query => query}/query-shop/defines/query-shop-define.ts (91%) rename {packages/api/query => query}/query-shop/query-shop.ts (74%) rename {packages/api/query => query}/query-upload/core/upload-chunk.ts (100%) rename {packages/api/query => query}/query-upload/core/upload-progress.ts (100%) rename {packages/api/query => query}/query-upload/core/upload.ts (100%) rename {packages/api/query => query}/query-upload/query-upload-browser.ts (100%) rename {packages/api/query => query}/query-upload/query-upload-node.ts (100%) rename {packages/api/query => query}/query-upload/query-upload.ts (80%) rename {packages/api/query => query}/query-upload/utils/filter-files.ts (100%) rename {packages/api/query => query}/query-upload/utils/index.ts (100%) rename {packages/api/query => query}/query-upload/utils/random-id.ts (100%) rename {packages/api/query => query}/query-upload/utils/to-file.ts (100%) delete mode 100644 turbo.json diff --git a/bun.copy.config.mjs b/bun.copy.config.mjs deleted file mode 100644 index ebf6547..0000000 --- a/bun.copy.config.mjs +++ /dev/null @@ -1,13 +0,0 @@ -// @ts-check -import { execSync } from 'node:child_process'; -import glob from 'fast-glob'; -import fs from 'node:fs'; -const files = await glob(['packages/*/dist', 'submodules/*/dist'], { onlyDirectories: true }); - -console.log('files', files); -const clean = 'rimraf dist && mkdir dist'; -execSync(clean); -for (let dir of files) { - const rsync = `rsync ${dir}/* ./dist`; - execSync(rsync); -} diff --git a/package.json b/package.json index d490dc5..30a8cd4 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,8 @@ { "name": "@kevisual/query-awesome", - "version": "0.0.2", + "version": "0.0.4", "description": "", - "main": "index.js", + "main": "mod.ts", "scripts": { "build": "turbo run build", "postbuild": "bun bun.copy.config.mjs" @@ -23,15 +23,9 @@ "@kevisual/router": "^0.0.36", "@kevisual/types": "^0.0.10", "@kevisual/use-config": "^1.0.21", + "@types/bun": "^1.3.3", + "@types/node": "^24.10.1", "fast-glob": "^3.3.3", "tsup": "^8.5.1" - }, - "exports": { - ".": { - "import": "./dist/query-login-browser.js" - }, - "./*": { - "import": "./dist/*" - } } } \ No newline at end of file diff --git a/packages/api/.npmrc b/packages/api/.npmrc deleted file mode 100644 index 0a2c6cd..0000000 --- a/packages/api/.npmrc +++ /dev/null @@ -1,3 +0,0 @@ -//npm.xiongxiao.me/:_authToken=${ME_NPM_TOKEN} -//registry.npmjs.org/:_authToken=${NPM_TOKEN} -ignore-workspace-root-check=true \ No newline at end of file diff --git a/packages/api/kevisual.json b/packages/api/kevisual.json deleted file mode 100644 index 9f1503c..0000000 --- a/packages/api/kevisual.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "$schema": "https://kevisual.xiongxiao.me/root/ai/kevisual/tools/kevisual-sync/schema.json?v=2", - "metadata": { - "share": "public" - }, - "checkDir": { - "query": { - "url": "https://kevisual.xiongxiao.me/root/ai/code/registry/query", - "enabled": true - } - }, - "syncDirectory": [ - { - "files": [ - "query/**/*" - ], - "ignore": [], - "registry": "https://kevisual.xiongxiao.me/root/ai/code/registry" - } - ], - "sync": {} -} \ No newline at end of file diff --git a/packages/api/package.json b/packages/api/package.json deleted file mode 100644 index 48a7cbf..0000000 --- a/packages/api/package.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "@kevisual/api", - "version": "0.0.1", - "description": "", - "main": "index.js", - "scripts": { - "build2": "bun bun.config.mjs", - "download": "ev sync download", - "upload": "ev sync upload" - }, - "keywords": [], - "files": [ - "src", - "query", - "dist" - ], - "publishConfig": { - "access": "public" - }, - "author": "abearxiong (https://www.xiongxiao.me)", - "license": "MIT", - "packageManager": "pnpm@10.6.2", - "type": "module", - "dependencies": { - "@kevisual/query": "^0.0.18", - "@kevisual/router": "^0.0.20" - }, - "devDependencies": { - "@kevisual/types": "^0.0.10", - "@types/node": "^22.15.27" - } -} \ No newline at end of file diff --git a/packages/api/query/query-mark/query-mark.ts b/packages/api/query/query-mark/query-mark.ts deleted file mode 100644 index 1d58692..0000000 --- a/packages/api/query/query-mark/query-mark.ts +++ /dev/null @@ -1,154 +0,0 @@ -import { Query } from '@kevisual/query'; -import type { Result, DataOpts } from '@kevisual/query/query'; - -export type SimpleObject = Record; -export const markType = ['simple', 'md', 'mdx', 'wallnote', 'excalidraw', 'chat'] as const; -export type MarkType = (typeof markType)[number]; -export type MarkData = { - nodes?: any[]; - edges?: any[]; - elements?: any[]; - permission?: any; - - [key: string]: any; -}; -export type Mark = { - id: string; - title: string; - description: string; - markType: MarkType; - link: string; - data?: MarkData; - uid: string; - puid: string; - summary: string; - thumbnail?: string; - tags: string[]; - createdAt: string; - updatedAt: string; - version: number; -}; -export type ShowMarkPick = Pick; - -export type SearchOpts = { - page?: number; - pageSize?: number; - search?: string; - sort?: string; // DESC, ASC - markType?: MarkType; // 类型 - [key: string]: any; -}; - -export type QueryMarkOpts = { - query?: Query; - isBrowser?: boolean; - onLoad?: () => void; -} & T; - -export type ResultMarkList = { - list: Mark[]; - pagination: { - pageSize: number; - current: number; - total: number; - }; -}; -export type QueryMarkData = { - id?: string; - title?: string; - description?: string; - [key: string]: any; -}; -export type QueryMarkResult = { - accessToken: string; - refreshToken: string; -}; - -export class QueryMarkBase { - query: Query; - isBrowser: boolean; - load?: boolean; - storage?: Storage; - onLoad?: () => void; - - constructor(opts?: QueryMarkOpts) { - this.query = opts?.query || new Query(); - this.isBrowser = opts?.isBrowser ?? true; - this.init(); - this.onLoad = opts?.onLoad; - } - setQuery(query: Query) { - this.query = query; - } - private async init() { - this.load = true; - this.onLoad?.(); - } - - async post>(data: any, opts?: DataOpts): Promise { - try { - return this.query.post({ path: 'mark', ...data }, opts) as Promise; - } catch (error) { - console.log('error', error); - return { - code: 400, - } as any; - } - } - - async getMarkList(search: SearchOpts, opts?: DataOpts) { - return this.post>({ key: 'list', ...search }, opts); - } - - async getMark(id: string, opts?: DataOpts) { - return this.post>({ key: 'get', id }, opts); - } - async getVersion(id: string, opts?: DataOpts) { - return this.post>({ key: 'getVersion', id }, opts); - } - /** - * 检查版本 - * 当需要更新时,返回true - * @param id - * @param version - * @param opts - * @returns - */ - async checkVersion(id: string, version?: number, opts?: DataOpts) { - if (!version) { - return true; - } - const res = await this.getVersion(id, opts); - if (res.code === 200) { - if (res.data!.version > version) { - return true; - } - return false; - } - return true; - } - - async updateMark(data: any, opts?: DataOpts) { - return this.post>({ key: 'update', data }, opts); - } - - async deleteMark(id: string, opts?: DataOpts) { - return this.post>({ key: 'delete', id }, opts); - } -} -export class QueryMark extends QueryMarkBase { - markType: string; - constructor(opts?: QueryMarkOpts & { markType?: MarkType }) { - super(opts); - this.markType = opts?.markType || 'simple'; - } - async getMarkList(search?: SearchOpts, opts?: DataOpts) { - return this.post>({ key: 'list', ...search, markType: this.markType }, opts); - } - async updateMark(data: any, opts?: DataOpts) { - if (!data.id) { - data.markType = this.markType || 'simple'; - } - return super.updateMark(data, opts); - } -} diff --git a/packages/api/tsconfig.json b/packages/api/tsconfig.json deleted file mode 100644 index 3d64ec7..0000000 --- a/packages/api/tsconfig.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "extends": "@kevisual/types/json/frontend.json", - "compilerOptions": { - "baseUrl": ".", - "typeRoots": [ - "./node_modules/@types", - "./node_modules/@kevisual" - ], - "paths": { - "@/*": [ - "src/*" - ] - }, - }, - "include": [ - "src/**/*", - "query/**/*", - ], -} \ No newline at end of file diff --git a/packages/list/bun.config.mjs b/packages/list/bun.config.mjs deleted file mode 100644 index 6c5a660..0000000 --- a/packages/list/bun.config.mjs +++ /dev/null @@ -1,30 +0,0 @@ -// @ts-check -import { resolvePath, getDevInputs } from '@kevisual/use-config/env'; -import { execSync } from 'node:child_process'; -import glob from 'fast-glob'; - -const files = await glob(['src/defines/*.ts', 'src/query/*.ts', 'src/router/*.ts']); -const inputs = getDevInputs(files); -const external = ['@kevisual/router']; -for (let input of inputs) { - const entry = input.path; - const naming = input.naming; - /** - * @type {import('bun').BuildConfig} - */ - await Bun.build({ - target: 'node', - format: 'esm', - entrypoints: [resolvePath(entry, { meta: import.meta })], - outdir: resolvePath('./dist', { meta: import.meta }), - - naming: { - entry: naming + '.js', - }, - external: external, - env: 'KEVISUAL_*', - }); - - const cmd = `dts -i ${entry} -o ${naming}.d.ts`; - execSync(cmd, { stdio: 'inherit' }); -} diff --git a/packages/list/package.json b/packages/list/package.json deleted file mode 100644 index 86f3f9a..0000000 --- a/packages/list/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "@kevisual/query-list", - "version": "0.0.1", - "description": "", - "main": "index.js", - "scripts": { - "build": "bun bun.config.mjs" - }, - "keywords": [], - "files": [ - "src", - "dist" - ], - "author": "abearxiong (https://www.xiongxiao.me)", - "license": "MIT", - "packageManager": "pnpm@10.6.2", - "type": "module" -} \ No newline at end of file diff --git a/packages/list/src/defines/query-shop-define.ts b/packages/list/src/defines/query-shop-define.ts deleted file mode 100644 index fd56294..0000000 --- a/packages/list/src/defines/query-shop-define.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { QueryUtil } from '@kevisual/router/define'; - -export const shopDefine = QueryUtil.create({ - getRegistry: { - path: 'shop', - key: 'get-registry', - description: '获取应用商店注册表信息', - }, - - listInstalled: { - path: 'shop', - key: 'list-installed', - description: '列出当前已安装的所有应用', - }, - - install: { - path: 'shop', - key: 'install', - description: '安装指定的应用,可以指定 id、type、force 和 yes 参数', - }, - - uninstall: { - path: 'shop', - key: 'uninstall', - description: '卸载指定的应用,可以指定 id 和 type 参数', - }, -}); diff --git a/packages/list/src/query/query-shop.ts b/packages/list/src/query/query-shop.ts deleted file mode 100644 index 8d26ea5..0000000 --- a/packages/list/src/query/query-shop.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { shopDefine } from '../defines/query-shop-define.ts'; - -import { BaseQuery, DataOpts, Query } from '@kevisual/query/query'; - -export { shopDefine }; - -export class QueryApp extends BaseQuery { - appDefine = shopDefine; - constructor(opts?: { query: Query }) { - super(opts!); - this.appDefine.query = this.query; - } - get chain() { - return this.appDefine.queryChain; - } - getInstall(data: any, opts?: DataOpts) { - return this.appDefine.queryChain('install').post(data, opts); - } -} diff --git a/packages/list/tsconfig.json b/packages/list/tsconfig.json deleted file mode 100644 index 8f93311..0000000 --- a/packages/list/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": "@kevisual/types/json/frontend.json", - "compilerOptions": { - "baseUrl": ".", - "typeRoots": [ - "./node_modules/@types", - "./node_modules/@kevisual" - ], - "paths": { - "@/*": [ - "src/*" - ] - }, - }, - "include": [ - "src/**/*", - ], -} \ No newline at end of file diff --git a/packages/query-app/bun.config.mjs b/packages/query-app/bun.config.mjs deleted file mode 100644 index 8fa7053..0000000 --- a/packages/query-app/bun.config.mjs +++ /dev/null @@ -1,30 +0,0 @@ -// @ts-check -import { resolvePath, getDevInputs } from '@kevisual/use-config/env'; -import { execSync } from 'node:child_process'; -import glob from 'fast-glob'; - -const files = await glob('src/*.ts'); -const inputs = getDevInputs(files); -const external = ['@kevisual/router']; -for (let input of inputs) { - const entry = input.path; - const naming = input.naming; - /** - * @type {import('bun').BuildConfig} - */ - await Bun.build({ - target: 'node', - format: 'esm', - entrypoints: [resolvePath(entry, { meta: import.meta })], - outdir: resolvePath('./dist', { meta: import.meta }), - - naming: { - entry: naming + '.js', - }, - external: external, - env: 'KEVISUAL_*', - }); - - const cmd = `dts -i ${entry} -o ${naming}.d.ts`; - execSync(cmd, { stdio: 'inherit' }); -} diff --git a/packages/query-app/package.json b/packages/query-app/package.json deleted file mode 100644 index 08a785f..0000000 --- a/packages/query-app/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "@kevisual/query-app", - "version": "0.0.1", - "description": "", - "main": "index.js", - "scripts": { - "build": "bun bun.config.mjs" - }, - "keywords": [], - "files": [ - "src", - "dist" - ], - "author": "abearxiong (https://www.xiongxiao.me)", - "license": "MIT", - "packageManager": "pnpm@10.6.2", - "type": "module" -} \ No newline at end of file diff --git a/packages/query-app/src/defines/app.ts b/packages/query-app/src/defines/app.ts deleted file mode 100644 index dad6043..0000000 --- a/packages/query-app/src/defines/app.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { QueryUtil } from './common.ts'; - -export const appDefine = QueryUtil.create({ - getApp: { - path: 'app', - key: 'get', - description: '获取应用信息', - }, - - updateApp: { - path: 'app', - key: 'update', - description: '更新应用信息', - }, - - deleteApp: { - path: 'app', - key: 'delete', - description: '删除应用信息', - }, - - listApps: { - path: 'app', - key: 'list', - description: '列出所有应用信息', - }, - - canUploadFiles: { - path: 'app', - key: 'canUploadFiles', - description: '检查是否可以上传文件', - }, - - uploadFiles: { - path: 'app', - key: 'uploadFiles', - description: '上传文件', - }, - - publishApp: { - path: 'app', - key: 'publish', - description: '发布应用', - }, - - getMinioList: { - path: 'app', - key: 'get-minio-list', - description: '获取 MinIO 文件列表', - }, - - detectVersionList: { - path: 'app', - key: 'detectVersionList', - description: '检测版本列表并同步 MinIO 数据', - }, - publicList: { - path: 'app', - key: 'public-list', - description: '获取公开应用列表', - }, -}); diff --git a/packages/query-app/src/defines/common.ts b/packages/query-app/src/defines/common.ts deleted file mode 100644 index d3f2461..0000000 --- a/packages/query-app/src/defines/common.ts +++ /dev/null @@ -1 +0,0 @@ -export { QueryUtil } from '@kevisual/router/define'; diff --git a/packages/query-app/src/defines/index.ts b/packages/query-app/src/defines/index.ts deleted file mode 100644 index 8989b50..0000000 --- a/packages/query-app/src/defines/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { appDefine } from './app'; -import { userAppDefine } from './user-app'; -export { appDefine, userAppDefine }; diff --git a/packages/query-app/src/defines/user-app.ts b/packages/query-app/src/defines/user-app.ts deleted file mode 100644 index 311946f..0000000 --- a/packages/query-app/src/defines/user-app.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { QueryUtil } from './common.ts'; - -export const userAppDefine = QueryUtil.create({ - listUserApps: { - path: 'user-app', - key: 'list', - description: '列出当前用户的所有应用(不包含 data 字段)', - }, - - getUserApp: { - path: 'user-app', - key: 'get', - description: '获取用户应用信息,可以指定 id 或 key', - }, - - updateUserApp: { - path: 'user-app', - key: 'update', - description: '更新或创建用户应用', - }, - - deleteUserApp: { - path: 'user-app', - key: 'delete', - description: '删除用户应用及关联数据', - }, - - testUserApp: { - path: 'user-app', - key: 'test', - description: '对 user-app 的数据进行测试,获取版本信息', - }, -}); diff --git a/packages/query-app/src/query-app-define.ts b/packages/query-app/src/query-app-define.ts deleted file mode 100644 index 23e8118..0000000 --- a/packages/query-app/src/query-app-define.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './defines/index.ts'; diff --git a/packages/query-app/src/query-app.ts b/packages/query-app/src/query-app.ts deleted file mode 100644 index 6f882f7..0000000 --- a/packages/query-app/src/query-app.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { appDefine, userAppDefine } from './defines/index.ts'; - -import { BaseQuery, DataOpts, Query } from '@kevisual/query/query'; - -export { appDefine, userAppDefine }; - -export class QueryApp extends BaseQuery { - appDefine = appDefine; - userAppDefine = userAppDefine; - constructor(opts?: { query: Query }) { - super(opts!); - this.appDefine.query = this.query; - this.userAppDefine.query = this.query; - } - getList(data: any, opts?: DataOpts) { - return this.appDefine.queryChain('listApps').post(data, opts); - } -} diff --git a/packages/query-app/src/test/query-app.ts b/packages/query-app/src/test/query-app.ts deleted file mode 100644 index 9040b01..0000000 --- a/packages/query-app/src/test/query-app.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { QueryApp } from '../query-app.ts'; -import { Query } from '@kevisual/query/query'; -const query = new Query(); -const qa = new QueryApp({ query: query }); - -qa.appDefine.queryChain('getApp').post({}); diff --git a/packages/query-app/tsconfig.json b/packages/query-app/tsconfig.json deleted file mode 100644 index 8f93311..0000000 --- a/packages/query-app/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": "@kevisual/types/json/frontend.json", - "compilerOptions": { - "baseUrl": ".", - "typeRoots": [ - "./node_modules/@types", - "./node_modules/@kevisual" - ], - "paths": { - "@/*": [ - "src/*" - ] - }, - }, - "include": [ - "src/**/*", - ], -} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 41d88e4..5da0ed5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,23 +9,29 @@ importers: .: devDependencies: '@kevisual/query': - specifier: ^0.0.18 - version: 0.0.18 + specifier: ^0.0.31 + version: 0.0.31 '@kevisual/router': - specifier: ^0.0.20 - version: 0.0.20 + specifier: ^0.0.36 + version: 0.0.36 '@kevisual/types': specifier: ^0.0.10 version: 0.0.10 '@kevisual/use-config': - specifier: ^1.0.17 - version: 1.0.17(dotenv@16.5.0) + specifier: ^1.0.21 + version: 1.0.21(dotenv@16.5.0) + '@types/bun': + specifier: ^1.3.3 + version: 1.3.3 + '@types/node': + specifier: ^24.10.1 + version: 24.10.1 fast-glob: specifier: ^3.3.3 version: 3.3.3 tsup: - specifier: ^8.4.0 - version: 8.4.0(typescript@5.8.3) + specifier: ^8.5.1 + version: 8.5.1(typescript@5.8.3) packages/api: dependencies: @@ -47,234 +53,160 @@ importers: packages/query-app: {} - submodules/query-config: - dependencies: - '@kevisual/query': - specifier: ^0.0.13 - version: 0.0.13 - devDependencies: - tsup: - specifier: ^8.4.0 - version: 8.4.0(typescript@5.8.3) - - submodules/query-load: - devDependencies: - '@types/node': - specifier: ^22.13.14 - version: 22.15.18 - eventsource: - specifier: ^3.0.6 - version: 3.0.7 - tsup: - specifier: ^8.4.0 - version: 8.4.0(typescript@5.8.3) - - submodules/query-login: - dependencies: - '@kevisual/cache': - specifier: ^0.0.2 - version: 0.0.2(rollup@4.40.2)(typescript@5.8.3) - '@kevisual/query': - specifier: ^0.0.17 - version: 0.0.17 - dotenv: - specifier: ^16.5.0 - version: 16.5.0 - devDependencies: - '@types/node': - specifier: ^22.14.1 - version: 22.15.27 - tsup: - specifier: ^8.4.0 - version: 8.4.0(typescript@5.8.3) - - submodules/query-mark: - dependencies: - '@kevisual/cache': - specifier: ^0.0.1 - version: 0.0.1(rollup@4.40.2)(typescript@5.8.3) - '@kevisual/query': - specifier: ^0.0.15 - version: 0.0.15 - dotenv: - specifier: ^16.4.7 - version: 16.5.0 - devDependencies: - '@types/node': - specifier: ^22.13.11 - version: 22.15.27 - tsup: - specifier: ^8.4.0 - version: 8.4.0(typescript@5.8.3) - - submodules/query-upload: - devDependencies: - '@types/node': - specifier: ^22.13.14 - version: 22.15.27 - eventsource: - specifier: ^3.0.6 - version: 3.0.7 - tsup: - specifier: ^8.4.0 - version: 8.4.0(typescript@5.8.3) - packages: - '@babel/code-frame@7.27.1': - resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.27.1': - resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} - engines: {node: '>=6.9.0'} - - '@esbuild/aix-ppc64@0.25.4': - resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} + '@esbuild/aix-ppc64@0.27.1': + resolution: {integrity: sha512-HHB50pdsBX6k47S4u5g/CaLjqS3qwaOVE5ILsq64jyzgMhLuCuZ8rGzM9yhsAjfjkbgUPMzZEPa7DAp7yz6vuA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.25.4': - resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} + '@esbuild/android-arm64@0.27.1': + resolution: {integrity: sha512-45fuKmAJpxnQWixOGCrS+ro4Uvb4Re9+UTieUY2f8AEc+t7d4AaZ6eUJ3Hva7dtrxAAWHtlEFsXFMAgNnGU9uQ==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.25.4': - resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} + '@esbuild/android-arm@0.27.1': + resolution: {integrity: sha512-kFqa6/UcaTbGm/NncN9kzVOODjhZW8e+FRdSeypWe6j33gzclHtwlANs26JrupOntlcWmB0u8+8HZo8s7thHvg==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.25.4': - resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} + '@esbuild/android-x64@0.27.1': + resolution: {integrity: sha512-LBEpOz0BsgMEeHgenf5aqmn/lLNTFXVfoWMUox8CtWWYK9X4jmQzWjoGoNb8lmAYml/tQ/Ysvm8q7szu7BoxRQ==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.25.4': - resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} + '@esbuild/darwin-arm64@0.27.1': + resolution: {integrity: sha512-veg7fL8eMSCVKL7IW4pxb54QERtedFDfY/ASrumK/SbFsXnRazxY4YykN/THYqFnFwJ0aVjiUrVG2PwcdAEqQQ==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.4': - resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} + '@esbuild/darwin-x64@0.27.1': + resolution: {integrity: sha512-+3ELd+nTzhfWb07Vol7EZ+5PTbJ/u74nC6iv4/lwIU99Ip5uuY6QoIf0Hn4m2HoV0qcnRivN3KSqc+FyCHjoVQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.4': - resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} + '@esbuild/freebsd-arm64@0.27.1': + resolution: {integrity: sha512-/8Rfgns4XD9XOSXlzUDepG8PX+AVWHliYlUkFI3K3GB6tqbdjYqdhcb4BKRd7C0BhZSoaCxhv8kTcBrcZWP+xg==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.4': - resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} + '@esbuild/freebsd-x64@0.27.1': + resolution: {integrity: sha512-GITpD8dK9C+r+5yRT/UKVT36h/DQLOHdwGVwwoHidlnA168oD3uxA878XloXebK4Ul3gDBBIvEdL7go9gCUFzQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.4': - resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} + '@esbuild/linux-arm64@0.27.1': + resolution: {integrity: sha512-W9//kCrh/6in9rWIBdKaMtuTTzNj6jSeG/haWBADqLLa9P8O5YSRDzgD5y9QBok4AYlzS6ARHifAb75V6G670Q==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.4': - resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} + '@esbuild/linux-arm@0.27.1': + resolution: {integrity: sha512-ieMID0JRZY/ZeCrsFQ3Y3NlHNCqIhTprJfDgSB3/lv5jJZ8FX3hqPyXWhe+gvS5ARMBJ242PM+VNz/ctNj//eA==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.4': - resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} + '@esbuild/linux-ia32@0.27.1': + resolution: {integrity: sha512-VIUV4z8GD8rtSVMfAj1aXFahsi/+tcoXXNYmXgzISL+KB381vbSTNdeZHHHIYqFyXcoEhu9n5cT+05tRv13rlw==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.25.4': - resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} + '@esbuild/linux-loong64@0.27.1': + resolution: {integrity: sha512-l4rfiiJRN7sTNI//ff65zJ9z8U+k6zcCg0LALU5iEWzY+a1mVZ8iWC1k5EsNKThZ7XCQ6YWtsZ8EWYm7r1UEsg==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.25.4': - resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} + '@esbuild/linux-mips64el@0.27.1': + resolution: {integrity: sha512-U0bEuAOLvO/DWFdygTHWY8C067FXz+UbzKgxYhXC0fDieFa0kDIra1FAhsAARRJbvEyso8aAqvPdNxzWuStBnA==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.25.4': - resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} + '@esbuild/linux-ppc64@0.27.1': + resolution: {integrity: sha512-NzdQ/Xwu6vPSf/GkdmRNsOfIeSGnh7muundsWItmBsVpMoNPVpM61qNzAVY3pZ1glzzAxLR40UyYM23eaDDbYQ==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.25.4': - resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} + '@esbuild/linux-riscv64@0.27.1': + resolution: {integrity: sha512-7zlw8p3IApcsN7mFw0O1Z1PyEk6PlKMu18roImfl3iQHTnr/yAfYv6s4hXPidbDoI2Q0pW+5xeoM4eTCC0UdrQ==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.4': - resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} + '@esbuild/linux-s390x@0.27.1': + resolution: {integrity: sha512-cGj5wli+G+nkVQdZo3+7FDKC25Uh4ZVwOAK6A06Hsvgr8WqBBuOy/1s+PUEd/6Je+vjfm6stX0kmib5b/O2Ykw==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.25.4': - resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} + '@esbuild/linux-x64@0.27.1': + resolution: {integrity: sha512-z3H/HYI9MM0HTv3hQZ81f+AKb+yEoCRlUby1F80vbQ5XdzEMyY/9iNlAmhqiBKw4MJXwfgsh7ERGEOhrM1niMA==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.4': - resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} + '@esbuild/netbsd-arm64@0.27.1': + resolution: {integrity: sha512-wzC24DxAvk8Em01YmVXyjl96Mr+ecTPyOuADAvjGg+fyBpGmxmcr2E5ttf7Im8D0sXZihpxzO1isus8MdjMCXQ==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.4': - resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} + '@esbuild/netbsd-x64@0.27.1': + resolution: {integrity: sha512-1YQ8ybGi2yIXswu6eNzJsrYIGFpnlzEWRl6iR5gMgmsrR0FcNoV1m9k9sc3PuP5rUBLshOZylc9nqSgymI+TYg==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.4': - resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} + '@esbuild/openbsd-arm64@0.27.1': + resolution: {integrity: sha512-5Z+DzLCrq5wmU7RDaMDe2DVXMRm2tTDvX2KU14JJVBN2CT/qov7XVix85QoJqHltpvAOZUAc3ndU56HSMWrv8g==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.4': - resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} + '@esbuild/openbsd-x64@0.27.1': + resolution: {integrity: sha512-Q73ENzIdPF5jap4wqLtsfh8YbYSZ8Q0wnxplOlZUOyZy7B4ZKW8DXGWgTCZmF8VWD7Tciwv5F4NsRf6vYlZtqg==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.25.4': - resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} + '@esbuild/openharmony-arm64@0.27.1': + resolution: {integrity: sha512-ajbHrGM/XiK+sXM0JzEbJAen+0E+JMQZ2l4RR4VFwvV9JEERx+oxtgkpoKv1SevhjavK2z2ReHk32pjzktWbGg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.27.1': + resolution: {integrity: sha512-IPUW+y4VIjuDVn+OMzHc5FV4GubIwPnsz6ubkvN8cuhEqH81NovB53IUlrlBkPMEPxvNnf79MGBoz8rZ2iW8HA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.25.4': - resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} + '@esbuild/win32-arm64@0.27.1': + resolution: {integrity: sha512-RIVRWiljWA6CdVu8zkWcRmGP7iRRIIwvhDKem8UMBjPql2TXM5PkDVvvrzMtj1V+WFPB4K7zkIGM7VzRtFkjdg==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.4': - resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} + '@esbuild/win32-ia32@0.27.1': + resolution: {integrity: sha512-2BR5M8CPbptC1AK5JbJT1fWrHLvejwZidKx3UMSF0ecHMa+smhi16drIrCEggkgviBwLYd5nwrFLSl5Kho96RQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.4': - resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} + '@esbuild/win32-x64@0.27.1': + resolution: {integrity: sha512-d5X6RMYv6taIymSk8JBP+nxv8DQAMY6A51GPgusqLdK9wBz5wWIXy1KjTck6HnjE9hqJzJRdk+1p/t5soSbCtw==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -301,37 +233,32 @@ packages: '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - '@kevisual/cache@0.0.1': - resolution: {integrity: sha512-yjQJ47NdE3smtJahA3UMcEEBU86uI3V93WnQZHTgFP1S1L8iD0Abct1cFWkuPIlsow8uBxbn4z4iN58KrsQlpA==} - - '@kevisual/cache@0.0.2': - resolution: {integrity: sha512-2Cl5KF2Gi27uLfhO6CdTMFnRzx9vYnqevAo7d9ab3rOaqTgF8tLeAXglXyRbaWW3WUbHU2XaOb4r98uUsqIQQw==} - '@kevisual/load@0.0.6': resolution: {integrity: sha512-+3YTFehRcZ1haGel5DKYMUwmi5i6f2psyaPZlfkKU/cOXgkpwoG9/BEqPCnPjicKqqnksEpixVRkyHJ+5bjLVA==} - '@kevisual/query@0.0.13': - resolution: {integrity: sha512-gSEIDiCvwSaLLAFZv4vam4wSrMsaCuQ3VGjE3kwRwZ8urlVH1TOA+NUO908A22p9m1Iij7Y1Q/JlfSJi2QzuKQ==} - - '@kevisual/query@0.0.15': - resolution: {integrity: sha512-DK41qvyOiJMmlj70QyVP/48M0gszA39DdnBLtgU94YwAe6OqKrr9tYXHLjZrOROmUVMezIIBQuWMLedSAvb54A==} - - '@kevisual/query@0.0.17': - resolution: {integrity: sha512-WMvWM+3pNlPKNhoxPX9fldMp1tOeJrkRM/tXA4bvOnftIoX2yeI4v0wTpbGJXES/bLlo7OC2kV8SeKF0K6dnxQ==} - '@kevisual/query@0.0.18': resolution: {integrity: sha512-I2vHTu0I6AyD9PJyr+vxyp9jIJ6rd2EZqLVHTv/+zrVKVc2SS76Tg7aGNkmAFqqLSCB8kLLsmMGtSJU1Qb8VVg==} + '@kevisual/query@0.0.31': + resolution: {integrity: sha512-bBdepjmMICLpcj/a9fnn82/0CGGYUZiCV+usWsJZKAwVlZcnj+WtKmbgKT09KpP6g3jjYzYOaXHiNFB8N0bQAQ==} + '@kevisual/router@0.0.20': resolution: {integrity: sha512-uSwDYWh+kvAu6i0m0SJVgcLR/CYz7WvIWGz0nSF8Vg6smJuAgI+laHR4ESO8Fbz+Xn8bPHuSwmM//HHLMLx2FA==} + '@kevisual/router@0.0.36': + resolution: {integrity: sha512-o7GAb5T0WwRuHnWe3KB0/SPVaNHrnsFSNAQ9XuWokobfDP1ACFvOR9/rjbC0fbGFaeTeRKAprixxKkY1sfunBw==} + '@kevisual/types@0.0.10': resolution: {integrity: sha512-Q73uzzjk9UidumnmCvOpgzqDDvQxsblz22bIFuoiioUFJWwaparx8bpd8ArRyFojicYL1YJoFDzDZ9j9NN8grA==} - '@kevisual/use-config@1.0.17': - resolution: {integrity: sha512-EsuMJ5bhAbdERvpD55td1diRxx4kSxtYVaIHo0vDvnLetuXLfq+j2DPGmWl/oRdO48op0dme5oo1DctCqpgYcQ==} + '@kevisual/use-config@1.0.21': + resolution: {integrity: sha512-czgy4+tBDBJI6QTnKh2PCwswET6ZpZ4ZqBE/SPkkOivEtlrcPzLs5elwMLZ3goD1XMD4VB3yjumb5WuW/8H8MA==} peerDependencies: - dotenv: ^16.4.7 + dotenv: ^17 + + '@noble/hashes@1.4.0': + resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} + engines: {node: '>= 16'} '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -345,50 +272,44 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + '@peculiar/asn1-cms@2.6.0': + resolution: {integrity: sha512-2uZqP+ggSncESeUF/9Su8rWqGclEfEiz1SyU02WX5fUONFfkjzS2Z/F1Li0ofSmf4JqYXIOdCAZqIXAIBAT1OA==} + + '@peculiar/asn1-csr@2.6.0': + resolution: {integrity: sha512-BeWIu5VpTIhfRysfEp73SGbwjjoLL/JWXhJ/9mo4vXnz3tRGm+NGm3KNcRzQ9VMVqwYS2RHlolz21svzRXIHPQ==} + + '@peculiar/asn1-ecc@2.6.0': + resolution: {integrity: sha512-FF3LMGq6SfAOwUG2sKpPXblibn6XnEIKa+SryvUl5Pik+WR9rmRA3OCiwz8R3lVXnYnyRkSZsSLdml8H3UiOcw==} + + '@peculiar/asn1-pfx@2.6.0': + resolution: {integrity: sha512-rtUvtf+tyKGgokHHmZzeUojRZJYPxoD/jaN1+VAB4kKR7tXrnDCA/RAWXAIhMJJC+7W27IIRGe9djvxKgsldCQ==} + + '@peculiar/asn1-pkcs8@2.6.0': + resolution: {integrity: sha512-KyQ4D8G/NrS7Fw3XCJrngxmjwO/3htnA0lL9gDICvEQ+GJ+EPFqldcJQTwPIdvx98Tua+WjkdKHSC0/Km7T+lA==} + + '@peculiar/asn1-pkcs9@2.6.0': + resolution: {integrity: sha512-b78OQ6OciW0aqZxdzliXGYHASeCvvw5caqidbpQRYW2mBtXIX2WhofNXTEe7NyxTb0P6J62kAAWLwn0HuMF1Fw==} + + '@peculiar/asn1-rsa@2.6.0': + resolution: {integrity: sha512-Nu4C19tsrTsCp9fDrH+sdcOKoVfdfoQQ7S3VqjJU6vedR7tY3RLkQ5oguOIB3zFW33USDUuYZnPEQYySlgha4w==} + + '@peculiar/asn1-schema@2.6.0': + resolution: {integrity: sha512-xNLYLBFTBKkCzEZIw842BxytQQATQv+lDTCEMZ8C196iJcJJMBUZxrhSTxLaohMyKK8QlzRNTRkUmanucnDSqg==} + + '@peculiar/asn1-x509-attr@2.6.0': + resolution: {integrity: sha512-MuIAXFX3/dc8gmoZBkwJWxUWOSvG4MMDntXhrOZpJVMkYX+MYc/rUAU2uJOved9iJEoiUx7//3D8oG83a78UJA==} + + '@peculiar/asn1-x509@2.6.0': + resolution: {integrity: sha512-uzYbPEpoQiBoTq0/+jZtpM6Gq6zADBx+JNFP3yqRgziWBxQ/Dt/HcuvRfm9zJTPdRcBqPNdaRHTVwpyiq6iNMA==} + + '@peculiar/x509@1.14.2': + resolution: {integrity: sha512-r2w1Hg6pODDs0zfAKHkSS5HLkOLSeburtcgwvlLLWWCixw+MmW3U6kD5ddyvc2Y2YdbGuVwCF2S2ASoU1cFAag==} + engines: {node: '>=22.0.0'} + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@rollup/plugin-commonjs@28.0.3': - resolution: {integrity: sha512-pyltgilam1QPdn+Zd9gaCfOLcnjMEJ9gV+bTw6/r73INdvzf1ah9zLIJBm+kW7R6IUFIQ1YO+VqZtYxZNWFPEQ==} - 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-node-resolve@16.0.1': - resolution: {integrity: sha512-tk5YCxJWIG81umIvNkSod2qK5KyQW19qcBF/B78n1bjtOON6gzKoVeSzAE8yHCZEDmqkHKkxplExA8KzdJLJpA==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.78.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/plugin-typescript@12.1.2': - resolution: {integrity: sha512-cdtSp154H5sv637uMr1a8OTWB0L1SWDSm1rDGiyfcGcvQ6cuTs4MDk2BVEBGysUWago4OJN4EQZqOTl/QY3Jgg==} - 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/pluginutils@5.1.4': - resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - '@rollup/rollup-android-arm-eabi@4.40.2': resolution: {integrity: sha512-JkdNEq+DFxZfUwxvB58tHMHBHVgX23ew41g1OQinthJ+ryhdRk67O31S7sYw8u2lTjHUPFxwar07BBt1KHp/hg==} cpu: [arm] @@ -423,67 +344,56 @@ packages: resolution: {integrity: sha512-de6TFZYIvJwRNjmW3+gaXiZ2DaWL5D5yGmSYzkdzjBDS3W+B9JQ48oZEsmMvemqjtAFzE16DIBLqd6IQQRuG9Q==} cpu: [arm] os: [linux] - libc: [glibc] '@rollup/rollup-linux-arm-musleabihf@4.40.2': resolution: {integrity: sha512-urjaEZubdIkacKc930hUDOfQPysezKla/O9qV+O89enqsqUmQm8Xj8O/vh0gHg4LYfv7Y7UsE3QjzLQzDYN1qg==} cpu: [arm] os: [linux] - libc: [musl] '@rollup/rollup-linux-arm64-gnu@4.40.2': resolution: {integrity: sha512-KlE8IC0HFOC33taNt1zR8qNlBYHj31qGT1UqWqtvR/+NuCVhfufAq9fxO8BMFC22Wu0rxOwGVWxtCMvZVLmhQg==} cpu: [arm64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-arm64-musl@4.40.2': resolution: {integrity: sha512-j8CgxvfM0kbnhu4XgjnCWJQyyBOeBI1Zq91Z850aUddUmPeQvuAy6OiMdPS46gNFgy8gN1xkYyLgwLYZG3rBOg==} cpu: [arm64] os: [linux] - libc: [musl] '@rollup/rollup-linux-loongarch64-gnu@4.40.2': resolution: {integrity: sha512-Ybc/1qUampKuRF4tQXc7G7QY9YRyeVSykfK36Y5Qc5dmrIxwFhrOzqaVTNoZygqZ1ZieSWTibfFhQ5qK8jpWxw==} cpu: [loong64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-powerpc64le-gnu@4.40.2': resolution: {integrity: sha512-3FCIrnrt03CCsZqSYAOW/k9n625pjpuMzVfeI+ZBUSDT3MVIFDSPfSUgIl9FqUftxcUXInvFah79hE1c9abD+Q==} cpu: [ppc64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-riscv64-gnu@4.40.2': resolution: {integrity: sha512-QNU7BFHEvHMp2ESSY3SozIkBPaPBDTsfVNGx3Xhv+TdvWXFGOSH2NJvhD1zKAT6AyuuErJgbdvaJhYVhVqrWTg==} cpu: [riscv64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-riscv64-musl@4.40.2': resolution: {integrity: sha512-5W6vNYkhgfh7URiXTO1E9a0cy4fSgfE4+Hl5agb/U1sa0kjOLMLC1wObxwKxecE17j0URxuTrYZZME4/VH57Hg==} cpu: [riscv64] os: [linux] - libc: [musl] '@rollup/rollup-linux-s390x-gnu@4.40.2': resolution: {integrity: sha512-B7LKIz+0+p348JoAL4X/YxGx9zOx3sR+o6Hj15Y3aaApNfAshK8+mWZEf759DXfRLeL2vg5LYJBB7DdcleYCoQ==} cpu: [s390x] os: [linux] - libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.40.2': resolution: {integrity: sha512-lG7Xa+BmBNwpjmVUbmyKxdQJ3Q6whHjMjzQplOs5Z+Gj7mxPtWakGHqzMqNER68G67kmCX9qX57aRsW5V0VOng==} cpu: [x64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-x64-musl@4.40.2': resolution: {integrity: sha512-tD46wKHd+KJvsmije4bUskNuvWKFcTOIM9tZ/RrmIvcXnbi0YK/cKS9FzFtAm7Oxi2EhV5N2OpfFB348vSQRXA==} cpu: [x64] os: [linux] - libc: [musl] '@rollup/rollup-win32-arm64-msvc@4.40.2': resolution: {integrity: sha512-Bjv/HG8RRWLNkXwQQemdsWw4Mg+IJ29LK+bJPW2SCzPKOUaMmPEppQlu/Fqk1d7+DX3V7JbFdbkh/NMmurT6Pg==} @@ -500,6 +410,9 @@ packages: cpu: [x64] os: [win32] + '@types/bun@1.3.3': + resolution: {integrity: sha512-ogrKbJ2X5N0kWLLFKeytG0eHDleBYtngtlbu9cyBKFtNL3cnpDZkNdQj8flVf6WTZUX5ulI9AY1oa7ljhSrp+g==} + '@types/estree@1.0.7': resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} @@ -512,19 +425,21 @@ packages: '@types/node@18.19.100': resolution: {integrity: sha512-ojmMP8SZBKprc3qGrGk8Ujpo80AXkrP7G2tOT4VWr5jlr5DHjsJF+emXJz+Wm0glmy4Js62oKMdZZ6B9Y+tEcA==} - '@types/node@22.15.18': - resolution: {integrity: sha512-v1DKRfUdyW+jJhZNEI1PYy29S2YRxMV5AOO/x/SjKmW0acCIOqmbj6Haf9eHAhsPmrhlHSxEhv/1WszcLWV4cg==} - '@types/node@22.15.27': resolution: {integrity: sha512-5fF+eu5mwihV2BeVtX5vijhdaZOfkQTATrePEaXTcKqI16LhJ7gi2/Vhd9OZM0UojcdmiOCVg5rrax+i1MdoQQ==} - '@types/resolve@1.20.2': - resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + '@types/node@24.10.1': + resolution: {integrity: sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==} abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + agentkeepalive@4.6.0: resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} engines: {node: '>= 8.0.0'} @@ -548,6 +463,10 @@ packages: any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + asn1js@3.0.6: + resolution: {integrity: sha512-UOCGPYbl0tv8+006qks/dTgV9ajs97X2p0FAbyS2iyCRrmLSRolDaHdp+v/CLgnzHc3fVB+CwYiUmei7ndFcgA==} + engines: {node: '>=12.0.0'} + asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} @@ -561,12 +480,19 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} + bun-types@1.3.3: + resolution: {integrity: sha512-z3Xwlg7j2l9JY27x5Qn3Wlyos8YAp0kKRlrePAOjgjMGS5IG6E7Jnlx736vH9UVI4wUICwwhC9anYL++XeOgTQ==} + bundle-require@5.1.0: resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: esbuild: '>=0.18' + bytestreamjs@2.0.1: + resolution: {integrity: sha512-U1Z/ob71V/bXfVABvNr/Kumf5VyeQRBEm6Txb0PQ6S7V5GpBM3w4Cbqz/xPDicR5tN0uvDifng8C+5qECeGwyQ==} + engines: {node: '>=6.0.0'} + cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -594,8 +520,8 @@ packages: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} - commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} consola@3.4.2: resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} @@ -614,14 +540,14 @@ packages: supports-color: optional: true - deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + dotenv@16.5.0: resolution: {integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==} engines: {node: '>=12'} @@ -633,12 +559,19 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + es-define-property@1.0.1: resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} engines: {node: '>= 0.4'} @@ -655,13 +588,17 @@ packages: resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} engines: {node: '>= 0.4'} - esbuild@0.25.4: - resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} + esbuild@0.27.1: + resolution: {integrity: sha512-yY35KZckJJuVVPXpvjgxiCuVEJT67F6zDeVTv4rizyPrfGBUpZQsvmxnN+C371c2esD/hNMjj4tpBhuueLN7aA==} engines: {node: '>=18'} hasBin: true - estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} event-target-shim@5.0.1: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} @@ -670,14 +607,6 @@ packages: eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - eventsource-parser@3.0.2: - resolution: {integrity: sha512-6RxOBZ/cYgd8usLwsEl+EC09Au/9BcmCKYF2/xbml6DNczf7nv0MQb+7BA2F+li6//I+28VNlQR37XfQtcAJuA==} - engines: {node: '>=18.0.0'} - - eventsource@3.0.7: - resolution: {integrity: sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==} - engines: {node: '>=18.0.0'} - fast-glob@3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} @@ -697,6 +626,9 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} + fix-dts-default-cjs-exports@1.0.1: + resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==} + foreground-child@3.3.1: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} @@ -712,6 +644,10 @@ packages: resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==} engines: {node: '>= 12.20'} + fresh@2.0.0: + resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} + engines: {node: '>= 0.8'} + fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -752,15 +688,15 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} + http-errors@2.0.1: + resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} + engines: {node: '>= 0.8'} + humanize-ms@1.2.1: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} - idb-keyval@6.2.2: - resolution: {integrity: sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg==} - - is-core-module@2.16.1: - resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} - engines: {node: '>= 0.4'} + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} @@ -774,16 +710,10 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - is-module@1.0.0: - resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} - is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - is-reference@1.2.1: - resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} - isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -794,9 +724,6 @@ packages: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - lilconfig@3.1.3: resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} @@ -808,9 +735,6 @@ packages: resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - lodash.sortby@4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} @@ -833,10 +757,18 @@ packages: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} + mime-types@3.0.2: + resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} + engines: {node: '>=18'} + minimatch@9.0.5: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} @@ -845,6 +777,9 @@ packages: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} + mlly@1.8.0: + resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} + ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -873,6 +808,10 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + openai@4.98.0: resolution: {integrity: sha512-TmDKur1WjxxMPQAtLG5sgBSCJmX7ynTsGmewKzoDwl1fRxtbLOsiR0FA/AOAAtYUmP6azal+MYQuOENfdU+7yg==} hasBin: true @@ -892,9 +831,6 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-scurry@1.11.1: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} @@ -903,6 +839,12 @@ packages: resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} engines: {node: '>=16'} + path-to-regexp@8.3.0: + resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -918,6 +860,13 @@ packages: resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} engines: {node: '>= 6'} + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + pkijs@3.3.3: + resolution: {integrity: sha512-+KD8hJtqQMYoTuL1bbGOqxb4z+nZkTAwVdNtWwe8Tc2xNbEmdJYIYoc6Qt0uF55e6YW6KuTHw1DjQ18gMhzepw==} + engines: {node: '>=16.0.0'} + postcss-load-config@6.0.1: resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} engines: {node: '>= 18'} @@ -936,37 +885,35 @@ packages: yaml: optional: true - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} + pvtsutils@1.3.6: + resolution: {integrity: sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==} + + pvutils@1.1.5: + resolution: {integrity: sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA==} + engines: {node: '>=16.0.0'} queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + readdirp@4.1.2: resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} engines: {node: '>= 14.18.0'} + reflect-metadata@0.2.2: + resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} + resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - resolve@1.22.10: - resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} - engines: {node: '>= 0.4'} - hasBin: true - reusify@1.1.0: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rollup-plugin-dts@6.2.1: - resolution: {integrity: sha512-sR3CxYUl7i2CHa0O7bA45mCrgADyAQ0tVtGSqi3yvH28M+eg1+g5d7kQ9hLvEz5dorK3XVsH5L2jwHLQf72DzA==} - engines: {node: '>=16'} - peerDependencies: - rollup: ^3.29.4 || ^4 - typescript: ^4.5 || ^5.0 - rollup@4.40.2: resolution: {integrity: sha512-tfUOg6DTP4rhQ3VjOO6B4wyrJnGOX85requAXvqYTHsOgb2TFJdZ3aWpT8W2kPoypSGP7dZUyzxJ9ee4buM5Fg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -979,6 +926,17 @@ packages: resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} engines: {node: '>=10'} + selfsigned@5.2.0: + resolution: {integrity: sha512-QKF6fsJgdKn5Cy1SekTuwUQ6LOLUdnO4gVne1+TGSAyL/CD1aznNCmBna+bQB9xyon7DiYbDtTR1cLaxDXuaVA==} + engines: {node: '>=15.6.0'} + + send@1.2.0: + resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} + engines: {node: '>= 18'} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -991,9 +949,13 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - source-map@0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} - engines: {node: '>= 8'} + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} + + statuses@2.0.2: + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} + engines: {node: '>= 0.8'} string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -1016,10 +978,6 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - thenify-all@1.6.0: resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} engines: {node: '>=0.8'} @@ -1038,12 +996,13 @@ packages: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - tr46@1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} - tree-kill@1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true @@ -1051,8 +1010,14 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - tsup@8.4.0: - resolution: {integrity: sha512-b+eZbPCjz10fRryaAA7C8xlIHnf8VnsaRqydheLIqwG/Mcpfk8Z5zp3HayX7GaTygkigHl5cBUs+IhcySiIexQ==} + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tsup@8.5.1: + resolution: {integrity: sha512-xtgkqwdhpKWr3tKPmCkvYmS9xnQK3m3XgxZHwSUjvfTjp7YfXe5tT3GgWi0F2N+ZSMsOeWeZFh7ZZFg5iPhing==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -1070,17 +1035,27 @@ packages: typescript: optional: true + tsyringe@4.10.0: + resolution: {integrity: sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==} + engines: {node: '>= 6.0.0'} + typescript@5.8.3: resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} engines: {node: '>=14.17'} hasBin: true + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + web-streams-polyfill@4.0.0-beta.3: resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==} engines: {node: '>= 14'} @@ -1088,15 +1063,9 @@ packages: webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - webidl-conversions@4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - whatwg-url@7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} - which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -1112,89 +1081,82 @@ packages: snapshots: - '@babel/code-frame@7.27.1': - dependencies: - '@babel/helper-validator-identifier': 7.27.1 - js-tokens: 4.0.0 - picocolors: 1.1.1 + '@esbuild/aix-ppc64@0.27.1': optional: true - '@babel/helper-validator-identifier@7.27.1': + '@esbuild/android-arm64@0.27.1': optional: true - '@esbuild/aix-ppc64@0.25.4': + '@esbuild/android-arm@0.27.1': optional: true - '@esbuild/android-arm64@0.25.4': + '@esbuild/android-x64@0.27.1': optional: true - '@esbuild/android-arm@0.25.4': + '@esbuild/darwin-arm64@0.27.1': optional: true - '@esbuild/android-x64@0.25.4': + '@esbuild/darwin-x64@0.27.1': optional: true - '@esbuild/darwin-arm64@0.25.4': + '@esbuild/freebsd-arm64@0.27.1': optional: true - '@esbuild/darwin-x64@0.25.4': + '@esbuild/freebsd-x64@0.27.1': optional: true - '@esbuild/freebsd-arm64@0.25.4': + '@esbuild/linux-arm64@0.27.1': optional: true - '@esbuild/freebsd-x64@0.25.4': + '@esbuild/linux-arm@0.27.1': optional: true - '@esbuild/linux-arm64@0.25.4': + '@esbuild/linux-ia32@0.27.1': optional: true - '@esbuild/linux-arm@0.25.4': + '@esbuild/linux-loong64@0.27.1': optional: true - '@esbuild/linux-ia32@0.25.4': + '@esbuild/linux-mips64el@0.27.1': optional: true - '@esbuild/linux-loong64@0.25.4': + '@esbuild/linux-ppc64@0.27.1': optional: true - '@esbuild/linux-mips64el@0.25.4': + '@esbuild/linux-riscv64@0.27.1': optional: true - '@esbuild/linux-ppc64@0.25.4': + '@esbuild/linux-s390x@0.27.1': optional: true - '@esbuild/linux-riscv64@0.25.4': + '@esbuild/linux-x64@0.27.1': optional: true - '@esbuild/linux-s390x@0.25.4': + '@esbuild/netbsd-arm64@0.27.1': optional: true - '@esbuild/linux-x64@0.25.4': + '@esbuild/netbsd-x64@0.27.1': optional: true - '@esbuild/netbsd-arm64@0.25.4': + '@esbuild/openbsd-arm64@0.27.1': optional: true - '@esbuild/netbsd-x64@0.25.4': + '@esbuild/openbsd-x64@0.27.1': optional: true - '@esbuild/openbsd-arm64@0.25.4': + '@esbuild/openharmony-arm64@0.27.1': optional: true - '@esbuild/openbsd-x64@0.25.4': + '@esbuild/sunos-x64@0.27.1': optional: true - '@esbuild/sunos-x64@0.25.4': + '@esbuild/win32-arm64@0.27.1': optional: true - '@esbuild/win32-arm64@0.25.4': + '@esbuild/win32-ia32@0.27.1': optional: true - '@esbuild/win32-ia32@0.25.4': - optional: true - - '@esbuild/win32-x64@0.25.4': + '@esbuild/win32-x64@0.27.1': optional: true '@isaacs/cliui@8.0.2': @@ -1223,58 +1185,10 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@kevisual/cache@0.0.1(rollup@4.40.2)(typescript@5.8.3)': - dependencies: - '@rollup/plugin-commonjs': 28.0.3(rollup@4.40.2) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.40.2) - '@rollup/plugin-typescript': 12.1.2(rollup@4.40.2)(typescript@5.8.3) - idb-keyval: 6.2.2 - rollup-plugin-dts: 6.2.1(rollup@4.40.2)(typescript@5.8.3) - transitivePeerDependencies: - - rollup - - tslib - - typescript - - '@kevisual/cache@0.0.2(rollup@4.40.2)(typescript@5.8.3)': - dependencies: - '@rollup/plugin-commonjs': 28.0.3(rollup@4.40.2) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.40.2) - '@rollup/plugin-typescript': 12.1.2(rollup@4.40.2)(typescript@5.8.3) - idb-keyval: 6.2.2 - rollup-plugin-dts: 6.2.1(rollup@4.40.2)(typescript@5.8.3) - transitivePeerDependencies: - - rollup - - tslib - - typescript - '@kevisual/load@0.0.6': dependencies: eventemitter3: 5.0.1 - '@kevisual/query@0.0.13': - dependencies: - openai: 4.98.0 - transitivePeerDependencies: - - encoding - - ws - - zod - - '@kevisual/query@0.0.15': - dependencies: - openai: 4.98.0 - transitivePeerDependencies: - - encoding - - ws - - zod - - '@kevisual/query@0.0.17': - dependencies: - openai: 4.98.0 - transitivePeerDependencies: - - encoding - - ws - - zod - '@kevisual/query@0.0.18': dependencies: openai: 4.98.0 @@ -1283,18 +1197,30 @@ snapshots: - ws - zod + '@kevisual/query@0.0.31': {} + '@kevisual/router@0.0.20': dependencies: path-to-regexp: 8.2.0 selfsigned: 2.4.1 + '@kevisual/router@0.0.36': + dependencies: + path-to-regexp: 8.3.0 + selfsigned: 5.2.0 + send: 1.2.0 + transitivePeerDependencies: + - supports-color + '@kevisual/types@0.0.10': {} - '@kevisual/use-config@1.0.17(dotenv@16.5.0)': + '@kevisual/use-config@1.0.21(dotenv@16.5.0)': dependencies: '@kevisual/load': 0.0.6 dotenv: 16.5.0 + '@noble/hashes@1.4.0': {} + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -1307,47 +1233,99 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.1 + '@peculiar/asn1-cms@2.6.0': + dependencies: + '@peculiar/asn1-schema': 2.6.0 + '@peculiar/asn1-x509': 2.6.0 + '@peculiar/asn1-x509-attr': 2.6.0 + asn1js: 3.0.6 + tslib: 2.8.1 + + '@peculiar/asn1-csr@2.6.0': + dependencies: + '@peculiar/asn1-schema': 2.6.0 + '@peculiar/asn1-x509': 2.6.0 + asn1js: 3.0.6 + tslib: 2.8.1 + + '@peculiar/asn1-ecc@2.6.0': + dependencies: + '@peculiar/asn1-schema': 2.6.0 + '@peculiar/asn1-x509': 2.6.0 + asn1js: 3.0.6 + tslib: 2.8.1 + + '@peculiar/asn1-pfx@2.6.0': + dependencies: + '@peculiar/asn1-cms': 2.6.0 + '@peculiar/asn1-pkcs8': 2.6.0 + '@peculiar/asn1-rsa': 2.6.0 + '@peculiar/asn1-schema': 2.6.0 + asn1js: 3.0.6 + tslib: 2.8.1 + + '@peculiar/asn1-pkcs8@2.6.0': + dependencies: + '@peculiar/asn1-schema': 2.6.0 + '@peculiar/asn1-x509': 2.6.0 + asn1js: 3.0.6 + tslib: 2.8.1 + + '@peculiar/asn1-pkcs9@2.6.0': + dependencies: + '@peculiar/asn1-cms': 2.6.0 + '@peculiar/asn1-pfx': 2.6.0 + '@peculiar/asn1-pkcs8': 2.6.0 + '@peculiar/asn1-schema': 2.6.0 + '@peculiar/asn1-x509': 2.6.0 + '@peculiar/asn1-x509-attr': 2.6.0 + asn1js: 3.0.6 + tslib: 2.8.1 + + '@peculiar/asn1-rsa@2.6.0': + dependencies: + '@peculiar/asn1-schema': 2.6.0 + '@peculiar/asn1-x509': 2.6.0 + asn1js: 3.0.6 + tslib: 2.8.1 + + '@peculiar/asn1-schema@2.6.0': + dependencies: + asn1js: 3.0.6 + pvtsutils: 1.3.6 + tslib: 2.8.1 + + '@peculiar/asn1-x509-attr@2.6.0': + dependencies: + '@peculiar/asn1-schema': 2.6.0 + '@peculiar/asn1-x509': 2.6.0 + asn1js: 3.0.6 + tslib: 2.8.1 + + '@peculiar/asn1-x509@2.6.0': + dependencies: + '@peculiar/asn1-schema': 2.6.0 + asn1js: 3.0.6 + pvtsutils: 1.3.6 + tslib: 2.8.1 + + '@peculiar/x509@1.14.2': + dependencies: + '@peculiar/asn1-cms': 2.6.0 + '@peculiar/asn1-csr': 2.6.0 + '@peculiar/asn1-ecc': 2.6.0 + '@peculiar/asn1-pkcs9': 2.6.0 + '@peculiar/asn1-rsa': 2.6.0 + '@peculiar/asn1-schema': 2.6.0 + '@peculiar/asn1-x509': 2.6.0 + pvtsutils: 1.3.6 + reflect-metadata: 0.2.2 + tslib: 2.8.1 + tsyringe: 4.10.0 + '@pkgjs/parseargs@0.11.0': optional: true - '@rollup/plugin-commonjs@28.0.3(rollup@4.40.2)': - dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.40.2) - commondir: 1.0.1 - estree-walker: 2.0.2 - fdir: 6.4.4(picomatch@4.0.2) - is-reference: 1.2.1 - magic-string: 0.30.17 - picomatch: 4.0.2 - optionalDependencies: - rollup: 4.40.2 - - '@rollup/plugin-node-resolve@16.0.1(rollup@4.40.2)': - dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.40.2) - '@types/resolve': 1.20.2 - deepmerge: 4.3.1 - is-module: 1.0.0 - resolve: 1.22.10 - optionalDependencies: - rollup: 4.40.2 - - '@rollup/plugin-typescript@12.1.2(rollup@4.40.2)(typescript@5.8.3)': - dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.40.2) - resolve: 1.22.10 - typescript: 5.8.3 - optionalDependencies: - rollup: 4.40.2 - - '@rollup/pluginutils@5.1.4(rollup@4.40.2)': - dependencies: - '@types/estree': 1.0.7 - estree-walker: 2.0.2 - picomatch: 4.0.2 - optionalDependencies: - rollup: 4.40.2 - '@rollup/rollup-android-arm-eabi@4.40.2': optional: true @@ -1408,6 +1386,10 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.40.2': optional: true + '@types/bun@1.3.3': + dependencies: + bun-types: 1.3.3 + '@types/estree@1.0.7': {} '@types/node-fetch@2.6.12': @@ -1423,20 +1405,20 @@ snapshots: dependencies: undici-types: 5.26.5 - '@types/node@22.15.18': - dependencies: - undici-types: 6.21.0 - '@types/node@22.15.27': dependencies: undici-types: 6.21.0 - '@types/resolve@1.20.2': {} + '@types/node@24.10.1': + dependencies: + undici-types: 7.16.0 abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 + acorn@8.15.0: {} + agentkeepalive@4.6.0: dependencies: humanize-ms: 1.2.1 @@ -1453,6 +1435,12 @@ snapshots: any-promise@1.3.0: {} + asn1js@3.0.6: + dependencies: + pvtsutils: 1.3.6 + pvutils: 1.1.5 + tslib: 2.8.1 + asynckit@0.4.0: {} balanced-match@1.0.2: {} @@ -1465,11 +1453,17 @@ snapshots: dependencies: fill-range: 7.1.1 - bundle-require@5.1.0(esbuild@0.25.4): + bun-types@1.3.3: dependencies: - esbuild: 0.25.4 + '@types/node': 24.10.1 + + bundle-require@5.1.0(esbuild@0.27.1): + dependencies: + esbuild: 0.27.1 load-tsconfig: 0.2.5 + bytestreamjs@2.0.1: {} + cac@6.7.14: {} call-bind-apply-helpers@1.0.2: @@ -1493,7 +1487,7 @@ snapshots: commander@4.1.1: {} - commondir@1.0.1: {} + confbox@0.1.8: {} consola@3.4.2: {} @@ -1507,10 +1501,10 @@ snapshots: dependencies: ms: 2.1.3 - deepmerge@4.3.1: {} - delayed-stream@1.0.0: {} + depd@2.0.0: {} + dotenv@16.5.0: {} dunder-proto@1.0.1: @@ -1521,10 +1515,14 @@ snapshots: eastasianwidth@0.2.0: {} + ee-first@1.1.1: {} + emoji-regex@8.0.0: {} emoji-regex@9.2.2: {} + encodeurl@2.0.0: {} + es-define-property@1.0.1: {} es-errors@1.3.0: {} @@ -1540,46 +1538,43 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.2 - esbuild@0.25.4: + esbuild@0.27.1: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.4 - '@esbuild/android-arm': 0.25.4 - '@esbuild/android-arm64': 0.25.4 - '@esbuild/android-x64': 0.25.4 - '@esbuild/darwin-arm64': 0.25.4 - '@esbuild/darwin-x64': 0.25.4 - '@esbuild/freebsd-arm64': 0.25.4 - '@esbuild/freebsd-x64': 0.25.4 - '@esbuild/linux-arm': 0.25.4 - '@esbuild/linux-arm64': 0.25.4 - '@esbuild/linux-ia32': 0.25.4 - '@esbuild/linux-loong64': 0.25.4 - '@esbuild/linux-mips64el': 0.25.4 - '@esbuild/linux-ppc64': 0.25.4 - '@esbuild/linux-riscv64': 0.25.4 - '@esbuild/linux-s390x': 0.25.4 - '@esbuild/linux-x64': 0.25.4 - '@esbuild/netbsd-arm64': 0.25.4 - '@esbuild/netbsd-x64': 0.25.4 - '@esbuild/openbsd-arm64': 0.25.4 - '@esbuild/openbsd-x64': 0.25.4 - '@esbuild/sunos-x64': 0.25.4 - '@esbuild/win32-arm64': 0.25.4 - '@esbuild/win32-ia32': 0.25.4 - '@esbuild/win32-x64': 0.25.4 + '@esbuild/aix-ppc64': 0.27.1 + '@esbuild/android-arm': 0.27.1 + '@esbuild/android-arm64': 0.27.1 + '@esbuild/android-x64': 0.27.1 + '@esbuild/darwin-arm64': 0.27.1 + '@esbuild/darwin-x64': 0.27.1 + '@esbuild/freebsd-arm64': 0.27.1 + '@esbuild/freebsd-x64': 0.27.1 + '@esbuild/linux-arm': 0.27.1 + '@esbuild/linux-arm64': 0.27.1 + '@esbuild/linux-ia32': 0.27.1 + '@esbuild/linux-loong64': 0.27.1 + '@esbuild/linux-mips64el': 0.27.1 + '@esbuild/linux-ppc64': 0.27.1 + '@esbuild/linux-riscv64': 0.27.1 + '@esbuild/linux-s390x': 0.27.1 + '@esbuild/linux-x64': 0.27.1 + '@esbuild/netbsd-arm64': 0.27.1 + '@esbuild/netbsd-x64': 0.27.1 + '@esbuild/openbsd-arm64': 0.27.1 + '@esbuild/openbsd-x64': 0.27.1 + '@esbuild/openharmony-arm64': 0.27.1 + '@esbuild/sunos-x64': 0.27.1 + '@esbuild/win32-arm64': 0.27.1 + '@esbuild/win32-ia32': 0.27.1 + '@esbuild/win32-x64': 0.27.1 - estree-walker@2.0.2: {} + escape-html@1.0.3: {} + + etag@1.8.1: {} event-target-shim@5.0.1: {} eventemitter3@5.0.1: {} - eventsource-parser@3.0.2: {} - - eventsource@3.0.7: - dependencies: - eventsource-parser: 3.0.2 - fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -1600,6 +1595,12 @@ snapshots: dependencies: to-regex-range: 5.0.1 + fix-dts-default-cjs-exports@1.0.1: + dependencies: + magic-string: 0.30.17 + mlly: 1.8.0 + rollup: 4.40.2 + foreground-child@3.3.1: dependencies: cross-spawn: 7.0.6 @@ -1619,6 +1620,8 @@ snapshots: node-domexception: 1.0.0 web-streams-polyfill: 4.0.0-beta.3 + fresh@2.0.0: {} + fsevents@2.3.3: optional: true @@ -1667,15 +1670,19 @@ snapshots: dependencies: function-bind: 1.1.2 + http-errors@2.0.1: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.2 + toidentifier: 1.0.1 + humanize-ms@1.2.1: dependencies: ms: 2.1.3 - idb-keyval@6.2.2: {} - - is-core-module@2.16.1: - dependencies: - hasown: 2.0.2 + inherits@2.0.4: {} is-extglob@2.1.1: {} @@ -1685,14 +1692,8 @@ snapshots: dependencies: is-extglob: 2.1.1 - is-module@1.0.0: {} - is-number@7.0.0: {} - is-reference@1.2.1: - dependencies: - '@types/estree': 1.0.7 - isexe@2.0.0: {} jackspeak@3.4.3: @@ -1703,17 +1704,12 @@ snapshots: joycon@3.1.1: {} - js-tokens@4.0.0: - optional: true - lilconfig@3.1.3: {} lines-and-columns@1.2.4: {} load-tsconfig@0.2.5: {} - lodash.sortby@4.7.0: {} - lru-cache@10.4.3: {} magic-string@0.30.17: @@ -1731,16 +1727,29 @@ snapshots: mime-db@1.52.0: {} + mime-db@1.54.0: {} + mime-types@2.1.35: dependencies: mime-db: 1.52.0 + mime-types@3.0.2: + dependencies: + mime-db: 1.54.0 + minimatch@9.0.5: dependencies: brace-expansion: 2.0.1 minipass@7.1.2: {} + mlly@1.8.0: + dependencies: + acorn: 8.15.0 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.6.1 + ms@2.1.3: {} mz@2.7.0: @@ -1759,6 +1768,10 @@ snapshots: object-assign@4.1.1: {} + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + openai@4.98.0: dependencies: '@types/node': 18.19.100 @@ -1775,8 +1788,6 @@ snapshots: path-key@3.1.1: {} - path-parse@1.0.7: {} - path-scurry@1.11.1: dependencies: lru-cache: 10.4.3 @@ -1784,6 +1795,10 @@ snapshots: path-to-regexp@8.2.0: {} + path-to-regexp@8.3.0: {} + + pathe@2.0.3: {} + picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -1792,34 +1807,43 @@ snapshots: pirates@4.0.7: {} + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.8.0 + pathe: 2.0.3 + + pkijs@3.3.3: + dependencies: + '@noble/hashes': 1.4.0 + asn1js: 3.0.6 + bytestreamjs: 2.0.1 + pvtsutils: 1.3.6 + pvutils: 1.1.5 + tslib: 2.8.1 + postcss-load-config@6.0.1: dependencies: lilconfig: 3.1.3 - punycode@2.3.1: {} + pvtsutils@1.3.6: + dependencies: + tslib: 2.8.1 + + pvutils@1.1.5: {} queue-microtask@1.2.3: {} + range-parser@1.2.1: {} + readdirp@4.1.2: {} + reflect-metadata@0.2.2: {} + resolve-from@5.0.0: {} - resolve@1.22.10: - dependencies: - is-core-module: 2.16.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - reusify@1.1.0: {} - rollup-plugin-dts@6.2.1(rollup@4.40.2)(typescript@5.8.3): - dependencies: - magic-string: 0.30.17 - rollup: 4.40.2 - typescript: 5.8.3 - optionalDependencies: - '@babel/code-frame': 7.27.1 - rollup@4.40.2: dependencies: '@types/estree': 1.0.7 @@ -1855,6 +1879,29 @@ snapshots: '@types/node-forge': 1.3.11 node-forge: 1.3.1 + selfsigned@5.2.0: + dependencies: + '@peculiar/x509': 1.14.2 + pkijs: 3.3.3 + + send@1.2.0: + dependencies: + debug: 4.4.1 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 2.0.0 + http-errors: 2.0.1 + mime-types: 3.0.2 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + + setprototypeof@1.2.0: {} + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 @@ -1863,9 +1910,9 @@ snapshots: signal-exit@4.1.0: {} - source-map@0.8.0-beta.0: - dependencies: - whatwg-url: 7.1.0 + source-map@0.7.6: {} + + statuses@2.0.2: {} string-width@4.2.3: dependencies: @@ -1897,8 +1944,6 @@ snapshots: pirates: 4.0.7 ts-interface-checker: 0.1.13 - supports-preserve-symlinks-flag@1.0.0: {} - thenify-all@1.6.0: dependencies: thenify: 3.3.1 @@ -1918,30 +1963,33 @@ snapshots: dependencies: is-number: 7.0.0 - tr46@0.0.3: {} + toidentifier@1.0.1: {} - tr46@1.0.1: - dependencies: - punycode: 2.3.1 + tr46@0.0.3: {} tree-kill@1.2.2: {} ts-interface-checker@0.1.13: {} - tsup@8.4.0(typescript@5.8.3): + tslib@1.14.1: {} + + tslib@2.8.1: {} + + tsup@8.5.1(typescript@5.8.3): dependencies: - bundle-require: 5.1.0(esbuild@0.25.4) + bundle-require: 5.1.0(esbuild@0.27.1) cac: 6.7.14 chokidar: 4.0.3 consola: 3.4.2 debug: 4.4.1 - esbuild: 0.25.4 + esbuild: 0.27.1 + fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 picocolors: 1.1.1 postcss-load-config: 6.0.1 resolve-from: 5.0.0 rollup: 4.40.2 - source-map: 0.8.0-beta.0 + source-map: 0.7.6 sucrase: 3.35.0 tinyexec: 0.3.2 tinyglobby: 0.2.13 @@ -1954,29 +2002,30 @@ snapshots: - tsx - yaml - typescript@5.8.3: {} + tsyringe@4.10.0: + dependencies: + tslib: 1.14.1 + + typescript@5.8.3: + optional: true + + ufo@1.6.1: {} undici-types@5.26.5: {} undici-types@6.21.0: {} + undici-types@7.16.0: {} + web-streams-polyfill@4.0.0-beta.3: {} webidl-conversions@3.0.1: {} - webidl-conversions@4.0.2: {} - whatwg-url@5.0.0: dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 - whatwg-url@7.1.0: - dependencies: - lodash.sortby: 4.7.0 - tr46: 1.0.1 - webidl-conversions: 4.0.2 - which@2.0.2: dependencies: isexe: 2.0.0 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml deleted file mode 100644 index 292ed10..0000000 --- a/pnpm-workspace.yaml +++ /dev/null @@ -1,5 +0,0 @@ -packages: - - 'submodules/*' - - 'packages/*' - - 'apps/*' - - 'libs/*' \ No newline at end of file diff --git a/packages/api/query/index.ts b/query/index.ts similarity index 100% rename from packages/api/query/index.ts rename to query/index.ts diff --git a/packages/api/query/kevisual.json b/query/kevisual.json similarity index 100% rename from packages/api/query/kevisual.json rename to query/kevisual.json diff --git a/packages/api/query/query-ai/defines/ai.ts b/query/query-ai/defines/ai.ts similarity index 93% rename from packages/api/query/query-ai/defines/ai.ts rename to query/query-ai/defines/ai.ts index d8ca83b..aa739c8 100644 --- a/packages/api/query/query-ai/defines/ai.ts +++ b/query/query-ai/defines/ai.ts @@ -1,4 +1,4 @@ -import { QueryUtil } from '@/query/index.ts'; +import { QueryUtil } from '../../../query/index.ts'; type Message = { role?: 'user' | 'assistant' | 'system' | 'tool'; diff --git a/packages/api/query/query-ai/query-ai.ts b/query/query-ai/query-ai.ts similarity index 100% rename from packages/api/query/query-ai/query-ai.ts rename to query/query-ai/query-ai.ts diff --git a/packages/api/query/query-app/defines/index.ts b/query/query-app/defines/index.ts similarity index 100% rename from packages/api/query/query-app/defines/index.ts rename to query/query-app/defines/index.ts diff --git a/packages/api/query/query-app/defines/user-app-list.ts b/query/query-app/defines/user-app-list.ts similarity index 95% rename from packages/api/query/query-app/defines/user-app-list.ts rename to query/query-app/defines/user-app-list.ts index b887e87..0fec702 100644 --- a/packages/api/query/query-app/defines/user-app-list.ts +++ b/query/query-app/defines/user-app-list.ts @@ -1,4 +1,4 @@ -import { QueryUtil } from '@/query/index.ts'; +import { QueryUtil } from '../../../query/index.ts'; export const appDefine = QueryUtil.create({ getApp: { diff --git a/packages/api/query/query-app/defines/user-app.ts b/query/query-app/defines/user-app.ts similarity index 100% rename from packages/api/query/query-app/defines/user-app.ts rename to query/query-app/defines/user-app.ts diff --git a/packages/api/query/query-app/query-app-define.ts b/query/query-app/query-app-define.ts similarity index 100% rename from packages/api/query/query-app/query-app-define.ts rename to query/query-app/query-app-define.ts diff --git a/packages/api/query/query-app/query-app.ts b/query/query-app/query-app.ts similarity index 64% rename from packages/api/query/query-app/query-app.ts rename to query/query-app/query-app.ts index 6f882f7..05a05d6 100644 --- a/packages/api/query/query-app/query-app.ts +++ b/query/query-app/query-app.ts @@ -15,4 +15,18 @@ export class QueryApp extends BaseQuery { getList(data: any, opts?: DataOpts) { return this.appDefine.queryChain('listApps').post(data, opts); } + getPublicApp(data: any, opts?: DataOpts) { + return this.query.post({ + path: 'app', + key: 'getApp', + data: data, + }, opts); + } + getApp(data: any, opts?: DataOpts) { + return this.query.post({ + path: 'app', + key: 'get', + data: data, + }, opts); + } } diff --git a/query/query-config/query-config.ts b/query/query-config/query-config.ts new file mode 100644 index 0000000..dab86a8 --- /dev/null +++ b/query/query-config/query-config.ts @@ -0,0 +1,121 @@ +/** + * 配置查询 + * @updatedAt 2025-12-03 10:33:00 + */ +import { Query } from '@kevisual/query'; +import type { Result } from '@kevisual/query/query'; +type QueryConfigOpts = { + query?: Query; +}; +export type Config = { + id?: string; + title?: string; + key?: string; + description?: string; + data?: T; + createdAt?: string; + updatedAt?: string; +}; +export type UploadConfig = { + key?: string; + version?: string; +}; +type PostOpts = { + token?: string; + payload?: Record; +}; +export const defaultConfigKeys = ['upload.json', 'workspace.json', 'ai.json', 'user.json', 'life.json'] as const; +type DefaultConfigKey = (typeof defaultConfigKeys)[number]; + +export class QueryConfig { + query: Query; + constructor(opts?: QueryConfigOpts) { + this.query = opts?.query || new Query(); + } + async post(data: any) { + return this.query.post({ path: 'config', ...data }); + } + async getConfig({ id, key }: { id?: string; key?: string }, opts?: PostOpts) { + return this.post({ + key: 'get', + data: { + id, + key, + }, + ...opts, + }); + } + async updateConfig(data: Config, opts?: PostOpts) { + return this.post({ + key: 'update', + data, + ...opts, + }); + } + async deleteConfig(data: { id?: string, key?: string }, opts?: PostOpts) { + console.log('Delete Config Params:', data); + return this.post({ + key: 'delete', + data, + }); + } + async listConfig(opts?: PostOpts) { + return this.post<{ list: Config[] }>({ + key: 'list', + ...opts, + }); + } + /** + * 获取上传配置 + * @returns + */ + async getUploadConfig(opts?: PostOpts) { + return this.post>>({ + key: 'getUploadConfig', + ...opts, + }); + } + /** + * 更新上传配置 + * @param data + * @returns + */ + async updateUploadConfig(data: Config, opts?: PostOpts) { + return this.post>>({ + key: 'updateUploadConfig', + data, + ...opts, + }); + } + + /** + * 检测配置是否存在 + * @param id + * @returns + */ + async detectConfig(opts?: PostOpts) { + return this.post<{ updateList: Config[] }>({ + key: 'detect', + ...opts, + }); + } + /** + * 获取配置, 获取默认的配置项 + * @param key + * @returns + */ + async getConfigByKey(key: DefaultConfigKey, opts?: PostOpts) { + return this.post>({ + key: 'defaultConfig', + configKey: key, + ...opts, + }); + } + async getByKey(key: string, opts?: PostOpts) { + return this.post>>({ + key: 'get', + ...opts, + data: { key }, + }); + } +} \ No newline at end of file diff --git a/packages/api/query/query-login/login-cache.ts b/query/query-login/login-cache.ts similarity index 100% rename from packages/api/query/query-login/login-cache.ts rename to query/query-login/login-cache.ts diff --git a/packages/api/query/query-login/login-node-cache.ts b/query/query-login/login-node-cache.ts similarity index 100% rename from packages/api/query/query-login/login-node-cache.ts rename to query/query-login/login-node-cache.ts diff --git a/packages/api/query/query-login/query-login-browser.ts b/query/query-login/query-login-browser.ts similarity index 100% rename from packages/api/query/query-login/query-login-browser.ts rename to query/query-login/query-login-browser.ts diff --git a/packages/api/query/query-login/query-login-node.ts b/query/query-login/query-login-node.ts similarity index 100% rename from packages/api/query/query-login/query-login-node.ts rename to query/query-login/query-login-node.ts diff --git a/packages/api/query/query-login/query-login.ts b/query/query-login/query-login.ts similarity index 100% rename from packages/api/query/query-login/query-login.ts rename to query/query-login/query-login.ts diff --git a/packages/api/query/query-resources/index.ts b/query/query-resources/index.ts similarity index 100% rename from packages/api/query/query-resources/index.ts rename to query/query-resources/index.ts diff --git a/query/query-secret/query-secret.ts b/query/query-secret/query-secret.ts new file mode 100644 index 0000000..237e82e --- /dev/null +++ b/query/query-secret/query-secret.ts @@ -0,0 +1,65 @@ +/** + * 配置查询 + * @updatedAt 2025-12-03 10:33:00 + */ +import { Query } from '@kevisual/query'; +import type { Result } from '@kevisual/query/query'; +type QueryConfigOpts = { + query?: Query; +}; +export type Config = { + id?: string; + title?: string; + key?: string; + description?: string; + data?: T; + createdAt?: string; + updatedAt?: string; +}; +export type UploadConfig = { + key?: string; + version?: string; +}; +type PostOpts = { + token?: string; + payload?: Record; +}; + +export class QueryConfig { + query: Query; + constructor(opts?: QueryConfigOpts) { + this.query = opts?.query || new Query(); + } + async post(data: any) { + return this.query.post({ path: 'secret', ...data }); + } + async getItem({ id, key }: { id?: string; key?: string }, opts?: PostOpts) { + return this.post({ + key: 'get', + data: { + id, + key, + }, + ...opts, + }); + } + async updateItem(data: Config, opts?: PostOpts) { + return this.post({ + key: 'update', + data, + ...opts, + }); + } + async deleteItem(data: { id?: string, key?: string }, opts?: PostOpts) { + return this.post({ + key: 'delete', + data, + }); + } + async listItems(opts?: PostOpts) { + return this.post<{ list: Config[] }>({ + key: 'list', + ...opts, + }); + } +} \ No newline at end of file diff --git a/packages/api/query/query-shop/defines/query-shop-define.ts b/query/query-shop/defines/query-shop-define.ts similarity index 91% rename from packages/api/query/query-shop/defines/query-shop-define.ts rename to query/query-shop/defines/query-shop-define.ts index 160a089..02cb627 100644 --- a/packages/api/query/query-shop/defines/query-shop-define.ts +++ b/query/query-shop/defines/query-shop-define.ts @@ -1,4 +1,4 @@ -import { QueryUtil } from '@/query/index.ts'; +import { QueryUtil } from '../../../query/index.ts'; export const shopDefine = QueryUtil.create({ getRegistry: { diff --git a/packages/api/query/query-shop/query-shop.ts b/query/query-shop/query-shop.ts similarity index 74% rename from packages/api/query/query-shop/query-shop.ts rename to query/query-shop/query-shop.ts index c5eba7e..cc20a4f 100644 --- a/packages/api/query/query-shop/query-shop.ts +++ b/query/query-shop/query-shop.ts @@ -4,14 +4,13 @@ import { BaseQuery, DataOpts, Query } from '@kevisual/query/query'; export { shopDefine }; -export class QueryShop extends BaseQuery { +export class QueryShop extends BaseQuery { constructor(opts?: { query: T }) { super({ query: opts?.query!, - queryDefine: shopDefine, }); } getInstall(data: any, opts?: DataOpts) { - return this.queryDefine.queryChain('install').post(data, opts); + return this.query.post(data, opts); } } diff --git a/packages/api/query/query-upload/core/upload-chunk.ts b/query/query-upload/core/upload-chunk.ts similarity index 100% rename from packages/api/query/query-upload/core/upload-chunk.ts rename to query/query-upload/core/upload-chunk.ts diff --git a/packages/api/query/query-upload/core/upload-progress.ts b/query/query-upload/core/upload-progress.ts similarity index 100% rename from packages/api/query/query-upload/core/upload-progress.ts rename to query/query-upload/core/upload-progress.ts diff --git a/packages/api/query/query-upload/core/upload.ts b/query/query-upload/core/upload.ts similarity index 100% rename from packages/api/query/query-upload/core/upload.ts rename to query/query-upload/core/upload.ts diff --git a/packages/api/query/query-upload/query-upload-browser.ts b/query/query-upload/query-upload-browser.ts similarity index 100% rename from packages/api/query/query-upload/query-upload-browser.ts rename to query/query-upload/query-upload-browser.ts diff --git a/packages/api/query/query-upload/query-upload-node.ts b/query/query-upload/query-upload-node.ts similarity index 100% rename from packages/api/query/query-upload/query-upload-node.ts rename to query/query-upload/query-upload-node.ts diff --git a/packages/api/query/query-upload/query-upload.ts b/query/query-upload/query-upload.ts similarity index 80% rename from packages/api/query/query-upload/query-upload.ts rename to query/query-upload/query-upload.ts index 547d20b..7158c89 100644 --- a/packages/api/query/query-upload/query-upload.ts +++ b/query/query-upload/query-upload.ts @@ -5,7 +5,8 @@ import { UploadProgress } from './core/upload-progress.ts'; export { uploadFiles, uploadFileChunked, UploadProgress }; -export * from './utils/to-file.ts'; +export { toTextFile, toFile, getDirectoryAndName } from './utils/to-file.ts'; + export { randomId } from './utils/random-id.ts'; export { filterFiles } from './utils/filter-files.ts'; diff --git a/packages/api/query/query-upload/utils/filter-files.ts b/query/query-upload/utils/filter-files.ts similarity index 100% rename from packages/api/query/query-upload/utils/filter-files.ts rename to query/query-upload/utils/filter-files.ts diff --git a/packages/api/query/query-upload/utils/index.ts b/query/query-upload/utils/index.ts similarity index 100% rename from packages/api/query/query-upload/utils/index.ts rename to query/query-upload/utils/index.ts diff --git a/packages/api/query/query-upload/utils/random-id.ts b/query/query-upload/utils/random-id.ts similarity index 100% rename from packages/api/query/query-upload/utils/random-id.ts rename to query/query-upload/utils/random-id.ts diff --git a/packages/api/query/query-upload/utils/to-file.ts b/query/query-upload/utils/to-file.ts similarity index 100% rename from packages/api/query/query-upload/utils/to-file.ts rename to query/query-upload/utils/to-file.ts diff --git a/turbo.json b/turbo.json deleted file mode 100644 index 2163d21..0000000 --- a/turbo.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "$schema": "https://turbo.build/schema.json", - "tasks": { - "build": { - "dependsOn": [ - "^build" - ], - "outputs": [ - "dist/**" - ] - }, - "dev:lib": { - "persistent": true, - "cache": true - }, - "build:lib": { - "dependsOn": [ - "^build:lib" - ] - } - } -} \ No newline at end of file