From cf543c7f1df7995a991cdcacaa54901e4f4b2cd1 Mon Sep 17 00:00:00 2001 From: xion Date: Fri, 21 Mar 2025 21:38:20 +0800 Subject: [PATCH] feat: change to workspace --- libs/query-config/.npmrc | 2 - libs/query-config/package.json | 26 -- libs/query-config/readme.md | 7 - libs/query-config/src/query-config.ts | 99 ------ libs/query-config/tsconfig.json | 28 -- libs/query-config/tsup.config.ts | 12 - libs/query-login/.npmrc | 2 - libs/query-login/index.html | 11 - libs/query-login/package.json | 31 -- libs/query-login/src/login-cache.ts | 159 ---------- libs/query-login/src/query-login.ts | 236 -------------- libs/query-login/src/test/login.ts | 22 -- libs/query-login/tsconfig.json | 28 -- libs/query-login/tsup.config.ts | 13 - pnpm-lock.yaml | 430 ++------------------------ pnpm-workspace.yaml | 2 +- tsconfig.app.json | 1 - 17 files changed, 35 insertions(+), 1074 deletions(-) delete mode 100644 libs/query-config/.npmrc delete mode 100644 libs/query-config/package.json delete mode 100644 libs/query-config/readme.md delete mode 100644 libs/query-config/src/query-config.ts delete mode 100644 libs/query-config/tsconfig.json delete mode 100644 libs/query-config/tsup.config.ts delete mode 100644 libs/query-login/.npmrc delete mode 100644 libs/query-login/index.html delete mode 100644 libs/query-login/package.json delete mode 100644 libs/query-login/src/login-cache.ts delete mode 100644 libs/query-login/src/query-login.ts delete mode 100644 libs/query-login/src/test/login.ts delete mode 100644 libs/query-login/tsconfig.json delete mode 100644 libs/query-login/tsup.config.ts diff --git a/libs/query-config/.npmrc b/libs/query-config/.npmrc deleted file mode 100644 index 7446745..0000000 --- a/libs/query-config/.npmrc +++ /dev/null @@ -1,2 +0,0 @@ -//npm.xiongxiao.me/:_authToken=${ME_NPM_TOKEN} -//registry.npmjs.org/:_authToken=${NPM_TOKEN} \ No newline at end of file diff --git a/libs/query-config/package.json b/libs/query-config/package.json deleted file mode 100644 index 62cd8c0..0000000 --- a/libs/query-config/package.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "@kevisual/query-config", - "version": "0.0.1", - "description": "", - "main": "dist/query-config.js", - "types": "dist/query-config.d.ts", - "scripts": { - "build": "tsup" - }, - "keywords": [], - "author": "abearxiong ", - "license": "MIT", - "type": "module", - "publishConfig": { - "access": "public" - }, - "peerDependencies": { - "@kevisual/query": "^0.0.12" - }, - "devDependencies": { - "tsup": "^8.4.0" - }, - "exports": { - ".": "./dist/query-config.js" - } -} \ No newline at end of file diff --git a/libs/query-config/readme.md b/libs/query-config/readme.md deleted file mode 100644 index 2968f38..0000000 --- a/libs/query-config/readme.md +++ /dev/null @@ -1,7 +0,0 @@ -# query config for kevisual - -## 安装 - -```bash -npm install @kevisual/query-config -``` \ No newline at end of file diff --git a/libs/query-config/src/query-config.ts b/libs/query-config/src/query-config.ts deleted file mode 100644 index c820f7f..0000000 --- a/libs/query-config/src/query-config.ts +++ /dev/null @@ -1,99 +0,0 @@ -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; -}; -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 }) { - return this.post({ - key: 'get', - data: { - id, - key, - }, - }); - } - async updateConfig(data: Config) { - return this.post({ - key: 'update', - data, - }); - } - async deleteConfig(id: string) { - return this.post({ - key: 'delete', - data: { id }, - }); - } - async listConfig() { - return this.post<{ list: Config[] }>({ - key: 'list', - }); - } - /** - * 获取上传配置 - * @returns - */ - async getUploadConfig() { - return this.post>>({ - key: 'getUploadConfig', - }); - } - /** - * 更新上传配置 - * @param data - * @returns - */ - async updateUploadConfig(data: Config) { - return this.post>>({ - key: 'updateUploadConfig', - data, - }); - } -} - -/** - * 会员配置, 获取 admin 账户的配置项 - * - */ -export class VipQueryConfig extends QueryConfig { - constructor(opts?: QueryConfigOpts) { - super(opts); - } - /** - * 获取会员配置, 是否开启会员,会员等级配置。 - * 请求数量配置 - * 资源上传配置 - * - * @returns - */ - async getVipConfig() { - return this.post>>({ - key: 'shareConfig', - data: { - type: 'vip', - username: 'admin', - }, - }); - } -} diff --git a/libs/query-config/tsconfig.json b/libs/query-config/tsconfig.json deleted file mode 100644 index 8f70d0f..0000000 --- a/libs/query-config/tsconfig.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "compilerOptions": { - "module": "nodenext", - "target": "esnext", - "noImplicitAny": false, - "outDir": "./dist", - "sourceMap": false, - "allowJs": true, - "newLine": "LF", - "baseUrl": "./", - "typeRoots": [ - "node_modules/@types", - ], - "declaration": true, - "noEmit": false, - "allowImportingTsExtensions": true, - "emitDeclarationOnly": true, - "moduleResolution": "NodeNext", - "experimentalDecorators": true, - "emitDecoratorMetadata": true, - "esModuleInterop": true, - "paths": { - "@/*": [ - "src/*" - ] - } - }, -} \ No newline at end of file diff --git a/libs/query-config/tsup.config.ts b/libs/query-config/tsup.config.ts deleted file mode 100644 index a684b2d..0000000 --- a/libs/query-config/tsup.config.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { defineConfig } from 'tsup'; - -export default defineConfig({ - entry: ['src/query-config.ts'], - splitting: false, - sourcemap: false, - clean: true, - format: 'esm', - dts: true, - outDir: 'dist', - tsconfig: 'tsconfig.json', -}); diff --git a/libs/query-login/.npmrc b/libs/query-login/.npmrc deleted file mode 100644 index 7446745..0000000 --- a/libs/query-login/.npmrc +++ /dev/null @@ -1,2 +0,0 @@ -//npm.xiongxiao.me/:_authToken=${ME_NPM_TOKEN} -//registry.npmjs.org/:_authToken=${NPM_TOKEN} \ No newline at end of file diff --git a/libs/query-login/index.html b/libs/query-login/index.html deleted file mode 100644 index f530cbb..0000000 --- a/libs/query-login/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - Query Login - - - - - - - \ No newline at end of file diff --git a/libs/query-login/package.json b/libs/query-login/package.json deleted file mode 100644 index b7dbb76..0000000 --- a/libs/query-login/package.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "@kevisual/query-login", - "version": "0.0.1", - "description": "", - "main": "dist/query-login.js", - "types": "dist/query-login.d.ts", - "scripts": { - "build": "tsup", - "watch": "tsup --watch" - }, - "keywords": [], - "author": "abearxiong ", - "license": "MIT", - "type": "module", - "publishConfig": { - "access": "public" - }, - "peerDependencies": { - "@kevisual/query": "^0.0.12" - }, - "devDependencies": { - "@types/node": "^22.13.11", - "tsup": "^8.4.0" - }, - "exports": { - ".": "./dist/query-login.js" - }, - "dependencies": { - "@kevisual/cache": "^0.0.1" - } -} \ No newline at end of file diff --git a/libs/query-login/src/login-cache.ts b/libs/query-login/src/login-cache.ts deleted file mode 100644 index a6da843..0000000 --- a/libs/query-login/src/login-cache.ts +++ /dev/null @@ -1,159 +0,0 @@ -import { MyCache } from '@kevisual/cache'; - -export type CacheLoginUser = { - user?: any; - id?: string; - accessToken?: string; - refreshToken?: string; -}; -type CacheLogin = { - loginUsers: CacheLoginUser[]; -} & CacheLoginUser; - -export interface CacheStore { - name: string; - cacheData: CacheLogin; - cache: T; - /** - * @update 获取缓存 - */ - get(key: string): Promise; - /** - * @update 设置缓存 - */ - set(key: string, value: CacheLogin): Promise; - /** - * @update 删除缓存 - */ - del(): Promise; - /** - * 设置当前用户 - */ - setLoginUser(user: CacheLoginUser): Promise; - /** - * 获取当前用户 - */ - getCurrentUser(): Promise; - /** - * 获取当前用户列表 - */ - getCurrentUserList(): Promise; - /** - * 获取缓存的refreshToken - */ - getRefreshToken(): Promise; - /** - * 获取缓存的accessToken - */ - getAccessToken(): Promise; - /** - * 初始化 - */ - init(): Promise; - /** - * 清除当前用户 - */ - clearCurrentUser(): Promise; - /** - * 清除所有用户 - */ - clearAll(): Promise; -} -export class LoginCacheStore implements CacheStore> { - cache: MyCache; - name: string; - cacheData: CacheLogin; - constructor(name: string) { - this.cache = new MyCache(name); - this.cacheData = { - loginUsers: [], - user: undefined, - id: undefined, - accessToken: undefined, - refreshToken: undefined, - }; - this.name = name; - } - /** - * 设置缓存 - * @param key - * @param value - * @returns - */ - async set(key: string, value: CacheLogin) { - await this.cache.set(key, value); - return value; - } - /** - * 删除缓存 - */ - async del() { - await this.cache.del(); - } - get(key: string): Promise { - return this.cache.get(key); - } - - async init() { - this.cacheData = (await this.get(this.name)) || { - loginUsers: [], - user: null, - id: null, - accessToken: null, - refreshToken: null, - }; - } - /** - * 设置当前用户 - * @param user - */ - async setLoginUser(user: CacheLoginUser) { - const has = this.cacheData.loginUsers.find((u) => u.id === user.id); - if (has) { - this.cacheData.loginUsers = this.cacheData?.loginUsers?.filter((u) => u?.id && u.id !== user.id); - } - this.cacheData.loginUsers.push(user); - this.cacheData.user = user.user; - this.cacheData.id = user.id; - this.cacheData.accessToken = user.accessToken; - this.cacheData.refreshToken = user.refreshToken; - await this.set(this.name, this.cacheData); - } - - getCurrentUser(): Promise { - const cacheData = this.cacheData; - return Promise.resolve(cacheData.user); - } - getCurrentUserList(): Promise { - return Promise.resolve(this.cacheData.loginUsers.filter((u) => u?.id)); - } - getRefreshToken(): Promise { - const cacheData = this.cacheData; - return Promise.resolve(cacheData.refreshToken || ''); - } - getAccessToken(): Promise { - const cacheData = this.cacheData; - return Promise.resolve(cacheData.accessToken || ''); - } - - async clearCurrentUser() { - const user = await this.getCurrentUser(); - const has = this.cacheData.loginUsers.find((u) => u.id === user.id); - if (has) { - this.cacheData.loginUsers = this.cacheData?.loginUsers?.filter((u) => u?.id && u.id !== user.id); - } - this.cacheData.user = undefined; - this.cacheData.id = undefined; - this.cacheData.accessToken = undefined; - this.cacheData.refreshToken = undefined; - await this.set(this.name, this.cacheData); - } - async clearAll() { - this.cacheData.loginUsers = []; - this.cacheData.user = undefined; - this.cacheData.id = undefined; - this.cacheData.accessToken = undefined; - this.cacheData.refreshToken = undefined; - await this.set(this.name, this.cacheData); - } -} diff --git a/libs/query-login/src/query-login.ts b/libs/query-login/src/query-login.ts deleted file mode 100644 index 8257edd..0000000 --- a/libs/query-login/src/query-login.ts +++ /dev/null @@ -1,236 +0,0 @@ -import { Query } from '@kevisual/query'; -import type { Result, DataOpts } from '@kevisual/query/query'; -import { setBaseResponse } from '@kevisual/query/query'; -import { LoginCacheStore, CacheStore } from './login-cache.ts'; - -type QueryLoginOpts = { - query?: Query; - isBrowser?: boolean; - onLoad?: () => void; - storage?: Storage; -}; -export type QueryLoginData = { - username?: string; - password: string; - email?: string; -}; -export type QueryLoginResult = { - accessToken: string; - refreshToken: string; -}; - -export class QueryLogin { - query: Query; - cache: CacheStore; - isBrowser: boolean; - load?: boolean; - storage: Storage; - onLoad?: () => void; - - constructor(opts?: QueryLoginOpts) { - this.query = opts?.query || new Query(); - this.cache = new LoginCacheStore('login'); - this.isBrowser = opts?.isBrowser ?? true; - this.init(); - this.onLoad = opts?.onLoad; - this.storage = opts?.storage || localStorage; - } - setQuery(query: Query) { - this.query = query; - } - async init() { - await this.cache.init(); - this.load = true; - this.onLoad?.(); - } - async post(data: any, opts?: DataOpts) { - return this.query.post({ path: 'user', ...data }, opts); - } - /** - * 登录, - * @param data - * @returns - */ - async login(data: QueryLoginData) { - const res = await this.post({ key: 'login', ...data }); - if (res.code === 200) { - const { accessToken, refreshToken } = res?.data || {}; - this.storage.setItem('token', accessToken || ''); - await this.beforeSetLoginUser({ accessToken, refreshToken }); - } - return res; - } - /** - * 登陆成功,需要获取用户信息进行缓存 - * @param param0 - */ - async beforeSetLoginUser({ accessToken, refreshToken, check401 }: { accessToken?: string; refreshToken?: string; check401?: boolean }) { - if (accessToken && refreshToken) { - const resUser = await this.getMe(accessToken, check401); - if (resUser.code === 200) { - const user = resUser.data; - if (user) { - this.cache.setLoginUser({ - user, - id: user.id, - accessToken, - refreshToken, - }); - } else { - console.error('登录失败'); - } - } - } - } - async queryRefreshToken(refreshToken?: string) { - const _refreshToken = refreshToken || this.cache.getRefreshToken(); - let data = { refreshToken: _refreshToken }; - if (!_refreshToken) { - await this.cache.clearCurrentUser(); - return { - code: 401, - message: '请先登录', - data: {} as any, - }; - } - return this.post( - { key: 'refreshToken', data }, - { - afterResponse: async (response, ctx) => { - setBaseResponse(response); - return response as any; - }, - }, - ); - } - /** - * 检查401错误,并刷新token, 如果refreshToken存在,则刷新token, 否则返回401 - * @param response - * @param ctx - * @param refetch - * @returns - */ - async afterCheck401ToRefreshToken(response: Result, ctx?: { req?: any; res?: any; fetch?: any }, refetch?: boolean) { - const that = this; - if (response?.code === 401) { - const hasRefreshToken = await that.cache.getRefreshToken(); - if (hasRefreshToken) { - const res = await that.queryRefreshToken(hasRefreshToken); - if (res.code === 200) { - const { accessToken, refreshToken } = res?.data || {}; - that.storage.setItem('token', accessToken || ''); - await that.beforeSetLoginUser({ accessToken, refreshToken, check401: false }); - if (refetch && ctx && ctx.req && ctx.req.url && ctx.fetch) { - await new Promise((resolve) => setTimeout(resolve, 1500)); - const url = ctx.req?.url; - const body = ctx.req?.body; - const headers = ctx.req?.headers; - const res = await ctx.fetch(url, { - method: 'POST', - body: body, - headers: { ...headers, Authorization: `Bearer ${accessToken}` }, - }); - setBaseResponse(res); - return res; - } - } else { - that.storage.removeItem('token'); - await that.cache.clearCurrentUser(); - } - return res; - } - } - return response as any; - } - /** - * 获取用户信息 - * @param token - * @returns - */ - async getMe(token?: string, check401: boolean = true) { - const _token = token || this.storage.getItem('token'); - const that = this; - return that.post( - { key: 'me' }, - { - beforeRequest: async (config) => { - if (config.headers) { - config.headers['Authorization'] = `Bearer ${_token}`; - } - return config; - }, - afterResponse: async (response, ctx) => { - if (response?.code === 401 && check401) { - return await that.afterCheck401ToRefreshToken(response, ctx); - } - return response as any; - }, - }, - ); - } - /** - * 请求更新,切换用户, 使用switchUser - * @param username - * @returns - */ - private async postSwitchUser(username: string) { - return this.post({ key: 'switchCheck', data: { username } }); - } - /** - * 切换用户 - * @param username - * @returns - */ - async switchUser(username: string) { - const localUserList = await this.cache.getCurrentUserList(); - const user = localUserList.find((userItem) => userItem.user.username === username); - if (user) { - this.storage.setItem('token', user.accessToken || ''); - await this.beforeSetLoginUser({ accessToken: user.accessToken, refreshToken: user.refreshToken }); - return { - code: 200, - data: { - accessToken: user.accessToken, - refreshToken: user.refreshToken, - }, - success: true, - message: '切换用户成功', - }; - } - const res = await this.postSwitchUser(username); - - if (res.code === 200) { - const { accessToken, refreshToken } = res?.data || {}; - this.storage.setItem('token', accessToken || ''); - await this.beforeSetLoginUser({ accessToken, refreshToken }); - } - return res; - } - - async logout() { - this.storage.removeItem('token'); - this.cache.del(); - return this.post({ key: 'logout' }); - } - async hasUser(username: string) { - const that = this; - return this.post( - { - path: 'org', - key: 'hasUser', - data: { - username, - }, - }, - { - afterResponse: async (response, ctx) => { - if (response?.code === 401) { - const res = await that.afterCheck401ToRefreshToken(response, ctx, true); - return res; - } - return response as any; - }, - }, - ); - } -} diff --git a/libs/query-login/src/test/login.ts b/libs/query-login/src/test/login.ts deleted file mode 100644 index 8c2774d..0000000 --- a/libs/query-login/src/test/login.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { QueryLogin } from '../query-login'; -import { Query } from '@kevisual/query'; -const query = new Query({ - url: 'https://kevisual.silkyai.cn/api/router', -}); -query.before(async (options) => { - console.log('before', options); - const token = localStorage.getItem('token'); - if (token) { - options.headers = { - ...options.headers, - Authorization: `Bearer ${token}`, - }; - } - return options; -}); -const queryLogin = new QueryLogin({ - query, - isBrowser: true, -}); -// @ts-ignore -window.queryLogin = queryLogin; diff --git a/libs/query-login/tsconfig.json b/libs/query-login/tsconfig.json deleted file mode 100644 index 8f70d0f..0000000 --- a/libs/query-login/tsconfig.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "compilerOptions": { - "module": "nodenext", - "target": "esnext", - "noImplicitAny": false, - "outDir": "./dist", - "sourceMap": false, - "allowJs": true, - "newLine": "LF", - "baseUrl": "./", - "typeRoots": [ - "node_modules/@types", - ], - "declaration": true, - "noEmit": false, - "allowImportingTsExtensions": true, - "emitDeclarationOnly": true, - "moduleResolution": "NodeNext", - "experimentalDecorators": true, - "emitDecoratorMetadata": true, - "esModuleInterop": true, - "paths": { - "@/*": [ - "src/*" - ] - } - }, -} \ No newline at end of file diff --git a/libs/query-login/tsup.config.ts b/libs/query-login/tsup.config.ts deleted file mode 100644 index 94872f4..0000000 --- a/libs/query-login/tsup.config.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { defineConfig } from 'tsup'; - -export default defineConfig({ - entry: ['src/query-login.ts'], - - splitting: false, - sourcemap: false, - clean: true, - format: 'esm', - dts: true, - outDir: 'dist', - tsconfig: 'tsconfig.json', -}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8dc5af6..2b9ae82 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -34,10 +34,10 @@ importers: version: 0.0.13(ws@8.18.1) '@kevisual/query-config': specifier: workspace:* - version: link:libs/query-config + version: link:submodules/query-config '@kevisual/query-login': specifier: workspace:* - version: link:libs/query-login + version: link:submodules/query-login '@kevisual/resources': specifier: workspace:* version: link:packages/resources @@ -223,32 +223,6 @@ importers: specifier: ^6.2.2 version: 6.2.2(@types/node@22.13.11)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(yaml@2.5.1) - libs/query-config: - dependencies: - '@kevisual/query': - specifier: ^0.0.12 - version: 0.0.12(ws@8.18.1) - devDependencies: - tsup: - specifier: ^8.4.0 - version: 8.4.0(jiti@2.4.2)(postcss@8.5.3)(typescript@5.8.2)(yaml@2.5.1) - - libs/query-login: - dependencies: - '@kevisual/cache': - specifier: ^0.0.1 - version: 0.0.1(rollup@4.36.0)(tslib@2.8.1)(typescript@5.8.2) - '@kevisual/query': - specifier: ^0.0.12 - version: 0.0.12(ws@8.18.1) - devDependencies: - '@types/node': - specifier: ^22.13.11 - version: 22.13.11 - tsup: - specifier: ^8.4.0 - version: 8.4.0(jiti@2.4.2)(postcss@8.5.3)(typescript@5.8.2)(yaml@2.5.1) - packages/codemirror: dependencies: '@codemirror/autocomplete': @@ -486,6 +460,32 @@ importers: specifier: ^4.8.1 version: 4.8.1 + submodules/query-config: + dependencies: + '@kevisual/query': + specifier: ^0.0.12 + version: 0.0.12(ws@8.18.1) + devDependencies: + tsup: + specifier: ^8.4.0 + version: 8.4.0(jiti@2.4.2)(postcss@8.5.3)(typescript@5.8.2)(yaml@2.5.1) + + submodules/query-login: + dependencies: + '@kevisual/cache': + specifier: ^0.0.1 + version: 0.0.1(rollup@4.36.0)(tslib@2.8.1)(typescript@5.8.2) + '@kevisual/query': + specifier: ^0.0.12 + version: 0.0.12(ws@8.18.1) + devDependencies: + '@types/node': + specifier: ^22.13.11 + version: 22.13.11 + tsup: + specifier: ^8.4.0 + version: 8.4.0(jiti@2.4.2)(postcss@8.5.3)(typescript@5.8.2)(yaml@2.5.1) + packages: '@ampproject/remapping@2.3.0': @@ -540,10 +540,6 @@ packages: peerDependencies: react: '>=16.9.0' - '@babel/code-frame@7.24.7': - resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} - engines: {node: '>=6.9.0'} - '@babel/code-frame@7.26.2': resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} @@ -594,10 +590,6 @@ packages: resolution: {integrity: sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.24.7': - resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} - engines: {node: '>=6.9.0'} - '@babel/parser@7.26.10': resolution: {integrity: sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==} engines: {node: '>=6.0.0'} @@ -737,300 +729,150 @@ packages: '@emotion/weak-memoize@0.4.0': resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} - '@esbuild/aix-ppc64@0.25.0': - resolution: {integrity: sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.25.1': resolution: {integrity: sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.25.0': - resolution: {integrity: sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.25.1': resolution: {integrity: sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.25.0': - resolution: {integrity: sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.25.1': resolution: {integrity: sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.25.0': - resolution: {integrity: sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.25.1': resolution: {integrity: sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.25.0': - resolution: {integrity: sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.25.1': resolution: {integrity: sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.0': - resolution: {integrity: sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.25.1': resolution: {integrity: sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.0': - resolution: {integrity: sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.25.1': resolution: {integrity: sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.0': - resolution: {integrity: sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.25.1': resolution: {integrity: sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.0': - resolution: {integrity: sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.25.1': resolution: {integrity: sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.0': - resolution: {integrity: sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.25.1': resolution: {integrity: sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.0': - resolution: {integrity: sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.25.1': resolution: {integrity: sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.25.0': - resolution: {integrity: sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.25.1': resolution: {integrity: sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.25.0': - resolution: {integrity: sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.25.1': resolution: {integrity: sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.25.0': - resolution: {integrity: sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.25.1': resolution: {integrity: sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.25.0': - resolution: {integrity: sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.25.1': resolution: {integrity: sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.0': - resolution: {integrity: sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.25.1': resolution: {integrity: sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.25.0': - resolution: {integrity: sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.25.1': resolution: {integrity: sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.0': - resolution: {integrity: sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - '@esbuild/netbsd-arm64@0.25.1': resolution: {integrity: sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.0': - resolution: {integrity: sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.25.1': resolution: {integrity: sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.0': - resolution: {integrity: sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - '@esbuild/openbsd-arm64@0.25.1': resolution: {integrity: sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.0': - resolution: {integrity: sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.25.1': resolution: {integrity: sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.25.0': - resolution: {integrity: sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.25.1': resolution: {integrity: sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.25.0': - resolution: {integrity: sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.25.1': resolution: {integrity: sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.0': - resolution: {integrity: sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.25.1': resolution: {integrity: sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.0': - resolution: {integrity: sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.25.1': resolution: {integrity: sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==} engines: {node: '>=18'} @@ -1127,10 +969,6 @@ packages: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} - '@jridgewell/gen-mapping@0.3.8': resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} @@ -2008,10 +1846,6 @@ packages: resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -2098,10 +1932,6 @@ packages: ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -2135,16 +1965,10 @@ packages: codemirror@6.0.1: resolution: {integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==} - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} @@ -2454,11 +2278,6 @@ packages: resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} engines: {node: '>= 0.4'} - esbuild@0.25.0: - resolution: {integrity: sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==} - engines: {node: '>=18'} - hasBin: true - esbuild@0.25.1: resolution: {integrity: sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==} engines: {node: '>=18'} @@ -2468,10 +2287,6 @@ packages: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} @@ -2664,10 +2479,6 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -3619,13 +3430,6 @@ packages: robust-predicates@3.0.2: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} - rollup-plugin-dts@6.1.1: - resolution: {integrity: sha512-aSHRcJ6KG2IHIioYlvAOcEq6U99sVtqDDKVhnwt70rW6tsz3tv5OSjEiWcgzfsHdLyGXZ/3b/7b/+Za3Y6r1XA==} - engines: {node: '>=16'} - peerDependencies: - rollup: ^3.29.4 || ^4 - typescript: ^4.5 || ^5.0 - rollup-plugin-dts@6.2.1: resolution: {integrity: sha512-sR3CxYUl7i2CHa0O7bA45mCrgADyAQ0tVtGSqi3yvH28M+eg1+g5d7kQ9hLvEz5dorK3XVsH5L2jwHLQf72DzA==} engines: {node: '>=16'} @@ -3769,10 +3573,6 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true - supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -4192,12 +3992,6 @@ snapshots: resize-observer-polyfill: 1.5.1 throttle-debounce: 5.0.2 - '@babel/code-frame@7.24.7': - dependencies: - '@babel/highlight': 7.24.7 - picocolors: 1.1.1 - optional: true - '@babel/code-frame@7.26.2': dependencies: '@babel/helper-validator-identifier': 7.25.9 @@ -4271,14 +4065,6 @@ snapshots: '@babel/template': 7.26.9 '@babel/types': 7.26.10 - '@babel/highlight@7.24.7': - dependencies: - '@babel/helper-validator-identifier': 7.25.9 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.1.1 - optional: true - '@babel/parser@7.26.10': dependencies: '@babel/types': 7.26.10 @@ -4521,153 +4307,78 @@ snapshots: '@emotion/weak-memoize@0.4.0': {} - '@esbuild/aix-ppc64@0.25.0': - optional: true - '@esbuild/aix-ppc64@0.25.1': optional: true - '@esbuild/android-arm64@0.25.0': - optional: true - '@esbuild/android-arm64@0.25.1': optional: true - '@esbuild/android-arm@0.25.0': - optional: true - '@esbuild/android-arm@0.25.1': optional: true - '@esbuild/android-x64@0.25.0': - optional: true - '@esbuild/android-x64@0.25.1': optional: true - '@esbuild/darwin-arm64@0.25.0': - optional: true - '@esbuild/darwin-arm64@0.25.1': optional: true - '@esbuild/darwin-x64@0.25.0': - optional: true - '@esbuild/darwin-x64@0.25.1': optional: true - '@esbuild/freebsd-arm64@0.25.0': - optional: true - '@esbuild/freebsd-arm64@0.25.1': optional: true - '@esbuild/freebsd-x64@0.25.0': - optional: true - '@esbuild/freebsd-x64@0.25.1': optional: true - '@esbuild/linux-arm64@0.25.0': - optional: true - '@esbuild/linux-arm64@0.25.1': optional: true - '@esbuild/linux-arm@0.25.0': - optional: true - '@esbuild/linux-arm@0.25.1': optional: true - '@esbuild/linux-ia32@0.25.0': - optional: true - '@esbuild/linux-ia32@0.25.1': optional: true - '@esbuild/linux-loong64@0.25.0': - optional: true - '@esbuild/linux-loong64@0.25.1': optional: true - '@esbuild/linux-mips64el@0.25.0': - optional: true - '@esbuild/linux-mips64el@0.25.1': optional: true - '@esbuild/linux-ppc64@0.25.0': - optional: true - '@esbuild/linux-ppc64@0.25.1': optional: true - '@esbuild/linux-riscv64@0.25.0': - optional: true - '@esbuild/linux-riscv64@0.25.1': optional: true - '@esbuild/linux-s390x@0.25.0': - optional: true - '@esbuild/linux-s390x@0.25.1': optional: true - '@esbuild/linux-x64@0.25.0': - optional: true - '@esbuild/linux-x64@0.25.1': optional: true - '@esbuild/netbsd-arm64@0.25.0': - optional: true - '@esbuild/netbsd-arm64@0.25.1': optional: true - '@esbuild/netbsd-x64@0.25.0': - optional: true - '@esbuild/netbsd-x64@0.25.1': optional: true - '@esbuild/openbsd-arm64@0.25.0': - optional: true - '@esbuild/openbsd-arm64@0.25.1': optional: true - '@esbuild/openbsd-x64@0.25.0': - optional: true - '@esbuild/openbsd-x64@0.25.1': optional: true - '@esbuild/sunos-x64@0.25.0': - optional: true - '@esbuild/sunos-x64@0.25.1': optional: true - '@esbuild/win32-arm64@0.25.0': - optional: true - '@esbuild/win32-arm64@0.25.1': optional: true - '@esbuild/win32-ia32@0.25.0': - optional: true - '@esbuild/win32-ia32@0.25.1': optional: true - '@esbuild/win32-x64@0.25.0': - optional: true - '@esbuild/win32-x64@0.25.1': optional: true @@ -4767,12 +4478,6 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 - '@jridgewell/gen-mapping@0.3.5': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - '@jridgewell/gen-mapping@0.3.8': dependencies: '@jridgewell/set-array': 1.2.1 @@ -4801,7 +4506,7 @@ snapshots: '@rollup/plugin-node-resolve': 16.0.1(rollup@4.36.0) '@rollup/plugin-typescript': 12.1.2(rollup@4.36.0)(tslib@2.8.1)(typescript@5.8.2) idb-keyval: 6.2.1 - rollup-plugin-dts: 6.1.1(rollup@4.36.0)(typescript@5.8.2) + rollup-plugin-dts: 6.2.1(rollup@4.36.0)(typescript@5.8.2) transitivePeerDependencies: - rollup - tslib @@ -5748,11 +5453,6 @@ snapshots: ansi-regex@6.1.0: {} - ansi-styles@3.2.1: - dependencies: - color-convert: 1.9.3 - optional: true - ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -5867,9 +5567,9 @@ snapshots: buffer-from@1.1.2: {} - bundle-require@5.1.0(esbuild@0.25.0): + bundle-require@5.1.0(esbuild@0.25.1): dependencies: - esbuild: 0.25.0 + esbuild: 0.25.1 load-tsconfig: 0.2.5 cac@6.7.14: {} @@ -5885,13 +5585,6 @@ snapshots: ccount@2.0.1: {} - chalk@2.4.2: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - optional: true - chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -5925,18 +5618,10 @@ snapshots: '@codemirror/state': 6.5.2 '@codemirror/view': 6.36.4 - color-convert@1.9.3: - dependencies: - color-name: 1.1.3 - optional: true - color-convert@2.0.1: dependencies: color-name: 1.1.4 - color-name@1.1.3: - optional: true - color-name@1.1.4: {} combined-stream@1.0.8: @@ -6246,34 +5931,6 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.2 - esbuild@0.25.0: - optionalDependencies: - '@esbuild/aix-ppc64': 0.25.0 - '@esbuild/android-arm': 0.25.0 - '@esbuild/android-arm64': 0.25.0 - '@esbuild/android-x64': 0.25.0 - '@esbuild/darwin-arm64': 0.25.0 - '@esbuild/darwin-x64': 0.25.0 - '@esbuild/freebsd-arm64': 0.25.0 - '@esbuild/freebsd-x64': 0.25.0 - '@esbuild/linux-arm': 0.25.0 - '@esbuild/linux-arm64': 0.25.0 - '@esbuild/linux-ia32': 0.25.0 - '@esbuild/linux-loong64': 0.25.0 - '@esbuild/linux-mips64el': 0.25.0 - '@esbuild/linux-ppc64': 0.25.0 - '@esbuild/linux-riscv64': 0.25.0 - '@esbuild/linux-s390x': 0.25.0 - '@esbuild/linux-x64': 0.25.0 - '@esbuild/netbsd-arm64': 0.25.0 - '@esbuild/netbsd-x64': 0.25.0 - '@esbuild/openbsd-arm64': 0.25.0 - '@esbuild/openbsd-x64': 0.25.0 - '@esbuild/sunos-x64': 0.25.0 - '@esbuild/win32-arm64': 0.25.0 - '@esbuild/win32-ia32': 0.25.0 - '@esbuild/win32-x64': 0.25.0 - esbuild@0.25.1: optionalDependencies: '@esbuild/aix-ppc64': 0.25.1 @@ -6304,9 +5961,6 @@ snapshots: escalade@3.2.0: {} - escape-string-regexp@1.0.5: - optional: true - escape-string-regexp@4.0.0: {} eslint-plugin-react-hooks@5.2.0(eslint@9.22.0(jiti@2.4.2)): @@ -6517,9 +6171,6 @@ snapshots: graphemer@1.4.0: {} - has-flag@3.0.0: - optional: true - has-flag@4.0.0: {} has-symbols@1.1.0: {} @@ -7503,14 +7154,6 @@ snapshots: robust-predicates@3.0.2: {} - rollup-plugin-dts@6.1.1(rollup@4.36.0)(typescript@5.8.2): - dependencies: - magic-string: 0.30.17 - rollup: 4.36.0 - typescript: 5.8.2 - optionalDependencies: - '@babel/code-frame': 7.24.7 - rollup-plugin-dts@6.2.1(rollup@4.36.0)(typescript@5.8.2): dependencies: magic-string: 0.30.17 @@ -7667,7 +7310,7 @@ snapshots: sucrase@3.35.0: dependencies: - '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/gen-mapping': 0.3.8 commander: 4.1.1 glob: 10.4.5 lines-and-columns: 1.2.4 @@ -7675,11 +7318,6 @@ snapshots: pirates: 4.0.6 ts-interface-checker: 0.1.13 - supports-color@5.5.0: - dependencies: - has-flag: 3.0.0 - optional: true - supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -7750,12 +7388,12 @@ snapshots: tsup@8.4.0(jiti@2.4.2)(postcss@8.5.3)(typescript@5.8.2)(yaml@2.5.1): dependencies: - bundle-require: 5.1.0(esbuild@0.25.0) + bundle-require: 5.1.0(esbuild@0.25.1) cac: 6.7.14 chokidar: 4.0.3 consola: 3.4.2 debug: 4.4.0 - esbuild: 0.25.0 + esbuild: 0.25.1 joycon: 3.1.1 picocolors: 1.1.1 postcss-load-config: 6.0.1(jiti@2.4.2)(postcss@8.5.3)(yaml@2.5.1) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 1171735..50978dc 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,4 +1,4 @@ packages: - 'packages/*' - '!packages/webshell/webshell-node' - - 'libs/*' \ No newline at end of file + - 'submodules/*' \ No newline at end of file diff --git a/tsconfig.app.json b/tsconfig.app.json index fa793d4..eb02035 100644 --- a/tsconfig.app.json +++ b/tsconfig.app.json @@ -37,6 +37,5 @@ "exclude": [ "node_modules", "dist", - "libs" ] } \ No newline at end of file