From 1f4404fa5c69e1154e936a59ee2077cebbcfdd22 Mon Sep 17 00:00:00 2001 From: xion Date: Tue, 20 May 2025 00:36:32 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BF=AE=E6=94=B9=E4=B8=BAbun=EF=BC=8C?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bun.config.mjs | 37 + config/pacage6/package.json | 26 +- config/package/index.mjs | 34 - config/package/package.json | 20 - dockerfile | 27 - ecosystem.config.cjs | 18 - package.json | 98 +- pnpm-lock.yaml | 1091 +++++++--------------- rollup.config.mjs | 84 -- scripts/update.sh | 4 +- src/modules/config.ts | 3 +- src/modules/redis.ts | 41 +- src/modules/sequelize.ts | 3 +- src/program.ts | 16 + src/routes/micro-app/manager-app.ts | 4 +- src/routes/page/module/cache-file.ts | 6 +- src/run.ts | 9 + src/scripts/change-user-pwd.ts | 50 + src/scripts/common.ts | 29 + src/scripts/list-app.ts | 12 + src/{scripts => test}/add-demo-user.ts | 0 src/{scripts => test}/container.ts | 0 src/{scripts => test}/get-minio-list.ts | 0 src/{scripts => test}/mv-minio.ts | 0 src/{scripts => test}/remove-app-list.ts | 0 src/{scripts => test}/sp-snippet.ts | 0 src/{scripts => test}/sync-mark.ts | 0 src/{scripts => test}/sync-user.ts | 6 +- src/{scripts => test}/user-change-pwd.ts | 0 src/{scripts => test}/user.ts | 0 submodules/pay-center-code | 2 +- tsconfig.json | 33 +- 32 files changed, 618 insertions(+), 1035 deletions(-) create mode 100644 bun.config.mjs delete mode 100644 config/package/index.mjs delete mode 100644 config/package/package.json delete mode 100644 dockerfile delete mode 100644 ecosystem.config.cjs delete mode 100644 rollup.config.mjs create mode 100644 src/program.ts create mode 100644 src/run.ts create mode 100644 src/scripts/change-user-pwd.ts create mode 100644 src/scripts/common.ts create mode 100644 src/scripts/list-app.ts rename src/{scripts => test}/add-demo-user.ts (100%) rename src/{scripts => test}/container.ts (100%) rename src/{scripts => test}/get-minio-list.ts (100%) rename src/{scripts => test}/mv-minio.ts (100%) rename src/{scripts => test}/remove-app-list.ts (100%) rename src/{scripts => test}/sp-snippet.ts (100%) rename src/{scripts => test}/sync-mark.ts (100%) rename src/{scripts => test}/sync-user.ts (93%) rename src/{scripts => test}/user-change-pwd.ts (100%) rename src/{scripts => test}/user.ts (100%) diff --git a/bun.config.mjs b/bun.config.mjs new file mode 100644 index 0000000..37fa00f --- /dev/null +++ b/bun.config.mjs @@ -0,0 +1,37 @@ +// @ts-check +import { resolvePath } from '@kevisual/use-config/env'; +import { execSync } from 'node:child_process'; + +const entry = 'src/index.ts'; +const naming = 'app'; +const external = ['sequelize', 'pg', 'sqlite3', 'ioredis', 'pm2']; +/** + * @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, + env: 'KEVISUAL_*', +}); + +// const cmd = `dts -i src/index.ts -o app.d.ts`; +// const cmd = `dts -i ${entry} -o ${naming}.d.ts`; +// execSync(cmd, { stdio: 'inherit' }); + +await Bun.build({ + target: 'node', + format: 'esm', + entrypoints: [resolvePath('./src/run.ts', { meta: import.meta })], + outdir: resolvePath('./dist', { meta: import.meta }), + naming: { + entry: `${'run'}.js`, + }, + external, + env: 'KEVISUAL_*', +}); diff --git a/config/pacage6/package.json b/config/pacage6/package.json index 1f5018c..9ad7406 100644 --- a/config/pacage6/package.json +++ b/config/pacage6/package.json @@ -1,22 +1,26 @@ { "name": "codecenter", "version": "1.0.0", + "author": "abearxiong", + "basename": "/root/code-center", + "app": { + "type": "pm2-system-app", + "key": "code-center", + "entry": "./dist/app.mjs" + }, "scripts": { - "start": "pm2 start dist/app.mjs --name codecenter" + "start": "pm2 start apps/code-center/dist/app.mjs --name code-center" }, "dependencies": { - "@kevisual/router": "^0.0.10-beta.1", - "@kevisual/use-config": "^1.0.10", - "ioredis": "^5.6.0", + "@kevisual/router": "^0.0.20", + "@kevisual/use-config": "^1.0.17", + "ioredis": "^5.6.1", "minio": "^8.0.5", - "pg": "^8.14.1", - "sequelize": "^6.37.6", + "pg": "^8.16.0", + "sequelize": "^6.37.7", "sqlite3": "^5.1.7", "socket.io": "^4.8.1", - "@msgpack/msgpack": "3.1.1", - "pino": "^9.6.0", - "pino-pretty": "^13.0.0", - "pm2": "^6.0.5", - "dotenv": "^16.4.7" + "pm2": "^6.0.6", + "dotenv": "^16.5.0" } } \ No newline at end of file diff --git a/config/package/index.mjs b/config/package/index.mjs deleted file mode 100644 index 40e1beb..0000000 --- a/config/package/index.mjs +++ /dev/null @@ -1,34 +0,0 @@ -import fs from 'fs'; -import path from 'path'; - -const currentPath = process.cwd(); -const packagePath = path.join(currentPath, 'script/package/package.json'); - -fs.writeFileSync( - packagePath, - JSON.stringify( - { - name: 'codecenter', - version: '1.0.0', - scripts: { - start: 'pm2 start dist/app.mjs --name codecenter', - }, - dependencies: { - '@kevisual/router': '^0.0.6-alpha-5', - '@kevisual/use-config': '^1.0.7', - ioredis: '^5.5.0', - minio: '^8.0.4', - pg: '^8.13.3', - sequelize: '^6.37.5', - sqlite3: '^5.1.7', - 'socket.io': '^4.8.1', - '@msgpack/msgpack': '3.0.1', - pino: '^9.6.0', - 'pino-pretty': '^13.0.0', - }, - }, - null, - 2, - ), - 'utf-8', -); diff --git a/config/package/package.json b/config/package/package.json deleted file mode 100644 index 1204b7d..0000000 --- a/config/package/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "codecenter", - "version": "1.0.0", - "scripts": { - "start": "pm2 start dist/app.mjs --name codecenter" - }, - "dependencies": { - "@kevisual/router": "^0.0.6-alpha-5", - "@kevisual/use-config": "^1.0.7", - "ioredis": "^5.5.0", - "minio": "^8.0.4", - "pg": "^8.13.3", - "sequelize": "^6.37.5", - "sqlite3": "^5.1.7", - "socket.io": "^4.8.1", - "@msgpack/msgpack": "3.0.1", - "pino": "^9.6.0", - "pino-pretty": "^13.0.0" - } -} \ No newline at end of file diff --git a/dockerfile b/dockerfile deleted file mode 100644 index 857bdd5..0000000 --- a/dockerfile +++ /dev/null @@ -1,27 +0,0 @@ -# 使用官方 Node.js 运行时镜像作为基础镜像 -FROM node:22-alpine - -# 设置工作目录 -WORKDIR /app - -COPY script/package/package.json ./ -# 复制 package.json 和 package-lock.json -# COPY package*.json ./ - -# 复制 dist 文件夹 -COPY dist ./dist -COPY app.config.json5 ./app.config.json5 -COPY .npmrc . - -# 安装依赖 -RUN npm install --production --registry=https://registry.npmmirror.com/ - -# 如果有其他静态资源文件夹,也可以一并复制 -# COPY public ./public - -# 暴露应用运行的端口(假设应用运行在 3000 端口) -EXPOSE 4000 - -# 启动应用 -CMD ["node", "dist/app.cjs"] -# CMD ["tail", "-f", "/dev/null"] \ No newline at end of file diff --git a/ecosystem.config.cjs b/ecosystem.config.cjs deleted file mode 100644 index c0c6a35..0000000 --- a/ecosystem.config.cjs +++ /dev/null @@ -1,18 +0,0 @@ -module.exports = { - apps: [ - { - name: 'codecenter', // 应用名称 - script: './dist/app.mjs', // 入口文件 - // cwd: '.', // 设置当前工作目录 - output: './logs/codflow.log', - error: './logs/codflow.log', - log_date_format: 'YYYY-MM-DD HH:mm:ss', - // watch: true, // 自动监控文件变化 - watch: ['dist'], // 监控的文件夹 - ignore_watch: ['node_modules', 'logs'], // 忽略的文件夹 - env: { - NODE_ENV: 'development' - } - } - ] -} diff --git a/package.json b/package.json index 9963c56..93b032f 100644 --- a/package.json +++ b/package.json @@ -1,20 +1,28 @@ { "name": "@kevisual/code-center", - "version": "0.0.6", + "version": "0.0.7", "description": "code center", "type": "module", "main": "index.js", "author": "abearxiong", "basename": "/root/code-center", + "app": { + "type": "pm2-system-app", + "key": "code-center", + "entry": "./dist/app.js", + "runtime": [ + "client" + ] + }, "scripts": { - "watch": "rollup -c rollup.config.mjs -w", - "dev": "cross-env NODE_ENV=development nodemon --delay 2.5 -e js,cjs,mjs --exec node dist/app.mjs", "test": "tsx test/**/*.ts", - "dev:watch": "cross-env NODE_ENV=development concurrently -n \"Watch,Dev\" -c \"green,blue\" \"npm run watch\" \"sleep 1 && npm run dev\" ", - "build": "rimraf dist && rollup -c rollup.config.mjs", - "deploy": "rsync -avz --delete ./dist/ --exclude='app.config.json5' light:~/apps/codecenter/dist", - "deploy:sky": "rsync -avz --delete ./dist/ --exclude='app.config.json5' sky:~/kevisual/dist", - "deploy:envision": "rsync -avz --delete ./dist/ --exclude='app.config.json5' envision:~/kevisual/dist", + "dev": "bun run --watch --hot --inspect src/index.ts", + "cmd": "bun run src/run.ts ", + "prebuild": "rimraf dist", + "build": "NODE_ENV=production bun bun.config.mjs", + "deploy": "rsync -avz --delete ./dist/ light:~/apps/codecenter/dist", + "deploy:sky": "rsync -avz --delete ./dist/ sky:~/kevisual/dist", + "deploy:envision": "rsync -avz --delete ./dist/ envision:~/kevisual/dist", "clean": "rm -rf dist", "reload": "ssh light pm2 restart codecenter", "reload:sky": "ssh sky pm2 restart codecenter", @@ -22,11 +30,9 @@ "pub:me": "npm run build && npm run deploy && npm run reload", "pub:sky": "npm run build && npm run deploy:sky && npm run reload:sky", "pub:envision": "npm run build && npm run deploy:envision && npm run reload:envision", - "start": "pm2 start dist/app.mjs --name codecenter", - "release": "node ./config/release/index.mjs", - "pub": "envision pack -p -u", - "ssh": "ssh -L 6379:localhost:6379 -L 5432:localhost:5432 -L 9000:localhost:9000 light ", - "ssh:sky": "ssh -L 6379:172.21.32.13:6379 sky", + "start": "pm2 start dist/app.js --name code-center", + "client:start": "pm2 start apps/code-center/dist/app.js --name code-center", + "pub": "envision pack -p -u -c", "dev:lib": "turbo run dev:lib", "build:lib": "turbo run build", "dev:oss": "turbo run dev:lib --filter=@kevisual/oss" @@ -38,40 +44,23 @@ ], "license": "UNLICENSED", "dependencies": { - "@kevisual/local-app-manager": "0.1.17", - "@kevisual/logger": "^0.0.1", - "@kevisual/router": "0.0.13", - "@kevisual/use-config": "^1.0.15", - "@types/semver": "^7.7.0", - "archiver": "^7.0.1", - "crypto-js": "^4.2.0", - "dayjs": "^1.11.13", - "dotenv": "^16.5.0", - "formidable": "3.5.4", + "commander": "^14.0.0", "ioredis": "^5.6.1", - "json5": "^2.2.3", - "jsonwebtoken": "^9.0.2", - "lodash-es": "^4.17.21", "minio": "^8.0.5", - "nanoid": "^5.1.5", - "node-fetch": "^3.3.2", - "p-queue": "^8.1.0", - "pg": "^8.15.6", - "pm2": "^6.0.5", - "rollup-plugin-esbuild": "^6.2.1", - "semver": "^7.7.1", + "pg": "^8.16.0", + "pm2": "^6.0.6", "sequelize": "^6.37.7", - "socket.io": "^4.8.1", - "strip-ansi": "^7.1.0", - "tar": "^7.4.3", - "uuid": "^11.1.0", - "zod": "^3.24.4" + "sqlite3": "^5.1.7" }, "devDependencies": { "@kevisual/code-center-module": "workspace:*", + "@kevisual/local-app-manager": "0.1.19", + "@kevisual/logger": "^0.0.3", "@kevisual/oss": "workspace:*", "@kevisual/permission": "workspace:*", + "@kevisual/router": "0.0.20", "@kevisual/types": "^0.0.10", + "@kevisual/use-config": "^1.0.17", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.3", "@rollup/plugin-json": "^6.1.0", @@ -83,20 +72,43 @@ "@types/formidable": "^3.4.5", "@types/jsonwebtoken": "^9.0.9", "@types/lodash-es": "^4.17.12", - "@types/node": "^22.15.17", - "@types/react": "^19.1.3", + "@types/node": "^22.15.19", + "@types/react": "^19.1.4", + "@types/semver": "^7.7.0", "@types/uuid": "^10.0.0", + "archiver": "^7.0.1", "concurrently": "^9.1.2", "cross-env": "^7.0.3", + "crypto-js": "^4.2.0", + "dayjs": "^1.11.13", + "dotenv": "^16.5.0", + "formidable": "3.5.4", + "ioredis": "^5.6.1", + "jsonwebtoken": "^9.0.2", + "lodash-es": "^4.17.21", + "minio": "^8.0.5", + "nanoid": "^5.1.5", + "node-fetch": "^3.3.2", "nodemon": "^3.1.10", + "p-queue": "^8.1.0", + "pg": "^8.16.0", + "pm2": "^6.0.6", "rimraf": "^6.0.1", - "rollup": "^4.40.2", + "rollup": "^4.41.0", "rollup-plugin-copy": "^3.5.0", "rollup-plugin-dts": "^6.2.1", + "rollup-plugin-esbuild": "^6.2.1", + "semver": "^7.7.2", + "sequelize": "^6.37.7", + "socket.io": "^4.8.1", + "strip-ansi": "^7.1.0", "tape": "^5.9.0", + "tar": "^7.4.3", "tsx": "^4.19.4", "turbo": "^2.5.3", - "typescript": "^5.8.3" + "typescript": "^5.8.3", + "uuid": "^11.1.0", + "zod": "^3.25.1" }, "resolutions": { "inflight": "latest", @@ -104,5 +116,5 @@ "picomatch": "^4.0.2" }, "pnpm": {}, - "packageManager": "pnpm@10.10.0" + "packageManager": "pnpm@10.11.0" } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cebc163..99cff33 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,121 +13,70 @@ importers: .: dependencies: - '@kevisual/local-app-manager': - specifier: 0.1.17 - version: 0.1.17(@kevisual/router@0.0.13)(@kevisual/types@0.0.10)(@kevisual/use-config@1.0.15(dotenv@16.5.0))(pm2@6.0.5) - '@kevisual/logger': - specifier: ^0.0.1 - version: 0.0.1 - '@kevisual/router': - specifier: 0.0.13 - version: 0.0.13 - '@kevisual/use-config': - specifier: ^1.0.15 - version: 1.0.15(dotenv@16.5.0) - '@types/semver': - specifier: ^7.7.0 - version: 7.7.0 - archiver: - specifier: ^7.0.1 - version: 7.0.1 - crypto-js: - specifier: ^4.2.0 - version: 4.2.0 - dayjs: - specifier: ^1.11.13 - version: 1.11.13 - dotenv: - specifier: ^16.5.0 - version: 16.5.0 - formidable: - specifier: 3.5.4 - version: 3.5.4 + commander: + specifier: ^14.0.0 + version: 14.0.0 ioredis: specifier: ^5.6.1 version: 5.6.1 - json5: - specifier: ^2.2.3 - version: 2.2.3 - jsonwebtoken: - specifier: ^9.0.2 - version: 9.0.2 - lodash-es: - specifier: ^4.17.21 - version: 4.17.21 minio: specifier: ^8.0.5 version: 8.0.5 - nanoid: - specifier: ^5.1.5 - version: 5.1.5 - node-fetch: - specifier: ^3.3.2 - version: 3.3.2 - p-queue: - specifier: ^8.1.0 - version: 8.1.0 pg: - specifier: ^8.15.6 - version: 8.15.6 + specifier: ^8.16.0 + version: 8.16.0 pm2: - specifier: ^6.0.5 - version: 6.0.5 - rollup-plugin-esbuild: - specifier: ^6.2.1 - version: 6.2.1(esbuild@0.25.0)(rollup@4.40.2) - semver: - specifier: ^7.7.1 - version: 7.7.1 + specifier: ^6.0.6 + version: 6.0.6 sequelize: specifier: ^6.37.7 - version: 6.37.7(pg@8.15.6)(sqlite3@5.1.7) - socket.io: - specifier: ^4.8.1 - version: 4.8.1 - strip-ansi: - specifier: ^7.1.0 - version: 7.1.0 - tar: - specifier: ^7.4.3 - version: 7.4.3 - uuid: - specifier: ^11.1.0 - version: 11.1.0 - zod: - specifier: ^3.24.4 - version: 3.24.4 + version: 6.37.7(pg@8.16.0)(sqlite3@5.1.7) + sqlite3: + specifier: ^5.1.7 + version: 5.1.7 devDependencies: '@kevisual/code-center-module': specifier: workspace:* version: link:submodules/code-center-module + '@kevisual/local-app-manager': + specifier: 0.1.19 + version: 0.1.19 + '@kevisual/logger': + specifier: ^0.0.3 + version: 0.0.3 '@kevisual/oss': specifier: workspace:* version: link:submodules/oss '@kevisual/permission': specifier: workspace:* version: link:submodules/permission + '@kevisual/router': + specifier: 0.0.20 + version: 0.0.20 '@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) '@rollup/plugin-alias': specifier: ^5.1.1 - version: 5.1.1(rollup@4.40.2) + version: 5.1.1(rollup@4.41.0) '@rollup/plugin-commonjs': specifier: ^28.0.3 - version: 28.0.3(rollup@4.40.2) + version: 28.0.3(rollup@4.41.0) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.40.2) + version: 6.1.0(rollup@4.41.0) '@rollup/plugin-node-resolve': specifier: ^16.0.1 - version: 16.0.1(rollup@4.40.2) + version: 16.0.1(rollup@4.41.0) '@rollup/plugin-replace': specifier: ^6.0.2 - version: 6.0.2(rollup@4.40.2) + version: 6.0.2(rollup@4.41.0) '@rollup/plugin-typescript': specifier: ^12.1.2 - version: 12.1.2(rollup@4.40.2)(tslib@2.8.1)(typescript@5.8.3) + version: 12.1.2(rollup@4.41.0)(tslib@2.8.1)(typescript@5.8.3) '@types/archiver': specifier: ^6.0.3 version: 6.0.3 @@ -144,38 +93,86 @@ importers: specifier: ^4.17.12 version: 4.17.12 '@types/node': - specifier: ^22.15.17 - version: 22.15.17 + specifier: ^22.15.19 + version: 22.15.19 '@types/react': - specifier: ^19.1.3 - version: 19.1.3 + specifier: ^19.1.4 + version: 19.1.4 + '@types/semver': + specifier: ^7.7.0 + version: 7.7.0 '@types/uuid': specifier: ^10.0.0 version: 10.0.0 + archiver: + specifier: ^7.0.1 + version: 7.0.1 concurrently: specifier: ^9.1.2 version: 9.1.2 cross-env: specifier: ^7.0.3 version: 7.0.3 + crypto-js: + specifier: ^4.2.0 + version: 4.2.0 + dayjs: + specifier: ^1.11.13 + version: 1.11.13 + dotenv: + specifier: ^16.5.0 + version: 16.5.0 + formidable: + specifier: 3.5.4 + version: 3.5.4 + jsonwebtoken: + specifier: ^9.0.2 + version: 9.0.2 + lodash-es: + specifier: ^4.17.21 + version: 4.17.21 + nanoid: + specifier: ^5.1.5 + version: 5.1.5 + node-fetch: + specifier: ^3.3.2 + version: 3.3.2 nodemon: specifier: ^3.1.10 version: 3.1.10 + p-queue: + specifier: ^8.1.0 + version: 8.1.0 rimraf: specifier: latest version: 6.0.1 rollup: - specifier: ^4.40.2 - version: 4.40.2 + specifier: ^4.41.0 + version: 4.41.0 rollup-plugin-copy: specifier: ^3.5.0 version: 3.5.0 rollup-plugin-dts: specifier: ^6.2.1 - version: 6.2.1(rollup@4.40.2)(typescript@5.8.3) + version: 6.2.1(rollup@4.41.0)(typescript@5.8.3) + rollup-plugin-esbuild: + specifier: ^6.2.1 + version: 6.2.1(esbuild@0.25.0)(rollup@4.41.0) + semver: + specifier: ^7.7.2 + version: 7.7.2 + socket.io: + specifier: ^4.8.1 + version: 4.8.1 + strip-ansi: + specifier: ^7.1.0 + version: 7.1.0 tape: specifier: ^5.9.0 version: 5.9.0 + tar: + specifier: ^7.4.3 + version: 7.4.3 tsx: specifier: ^4.19.4 version: 4.19.4 @@ -185,6 +182,12 @@ importers: typescript: specifier: ^5.8.3 version: 5.8.3 + uuid: + specifier: ^11.1.0 + version: 11.1.0 + zod: + specifier: ^3.25.1 + version: 3.25.1 submodules/code-center-module: dependencies: @@ -196,47 +199,47 @@ importers: version: 0.0.9 '@kevisual/use-config': specifier: ^1.0.10 - version: 1.0.10(dotenv@16.5.0) + version: 1.0.17(dotenv@16.5.0) ioredis: specifier: ^5.6.0 - version: 5.6.0 + version: 5.6.1 nanoid: specifier: ^5.1.5 version: 5.1.5 pg: specifier: ^8.14.1 - version: 8.14.1 + version: 8.16.0 sequelize: specifier: ^6.37.7 - version: 6.37.7(pg@8.14.1) + version: 6.37.7(pg@8.16.0)(sqlite3@5.1.7) socket.io: specifier: ^4.8.1 version: 4.8.1 zod: specifier: ^3.24.2 - version: 3.24.2 + version: 3.25.1 devDependencies: '@kevisual/types': specifier: ^0.0.6 version: 0.0.6 '@rollup/plugin-alias': specifier: ^5.1.1 - version: 5.1.1(rollup@4.38.0) + version: 5.1.1(rollup@4.41.0) '@rollup/plugin-commonjs': specifier: ^28.0.3 - version: 28.0.3(rollup@4.38.0) + version: 28.0.3(rollup@4.41.0) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.38.0) + version: 6.1.0(rollup@4.41.0) '@rollup/plugin-node-resolve': specifier: ^16.0.1 - version: 16.0.1(rollup@4.38.0) + version: 16.0.1(rollup@4.41.0) '@rollup/plugin-replace': specifier: ^6.0.2 - version: 6.0.2(rollup@4.38.0) + version: 6.0.2(rollup@4.41.0) '@rollup/plugin-typescript': specifier: ^12.1.2 - version: 12.1.2(rollup@4.38.0)(tslib@2.8.1)(typescript@5.8.2) + version: 12.1.2(rollup@4.41.0)(tslib@2.8.1)(typescript@5.8.3) '@types/archiver': specifier: ^6.0.3 version: 6.0.3 @@ -254,10 +257,10 @@ importers: version: 4.17.12 '@types/node': specifier: ^22.13.14 - version: 22.13.14 + version: 22.15.19 '@types/react': specifier: ^19.0.12 - version: 19.0.12 + version: 19.1.4 '@types/uuid': specifier: ^10.0.0 version: 10.0.0 @@ -269,31 +272,31 @@ importers: version: 7.0.3 nodemon: specifier: ^3.1.9 - version: 3.1.9 + version: 3.1.10 rimraf: specifier: latest version: 6.0.1 rollup: specifier: ^4.38.0 - version: 4.38.0 + version: 4.41.0 rollup-plugin-copy: specifier: ^3.5.0 version: 3.5.0 rollup-plugin-dts: specifier: ^6.2.1 - version: 6.2.1(rollup@4.38.0)(typescript@5.8.2) + version: 6.2.1(rollup@4.41.0)(typescript@5.8.3) rollup-plugin-esbuild: specifier: ^6.2.1 - version: 6.2.1(esbuild@0.25.0)(rollup@4.38.0) + version: 6.2.1(esbuild@0.25.0)(rollup@4.41.0) tape: specifier: ^5.9.0 version: 5.9.0 tsx: specifier: ^4.19.3 - version: 4.19.3 + version: 4.19.4 typescript: specifier: ^5.8.2 - version: 5.8.2 + version: 5.8.3 submodules/oss: devDependencies: @@ -311,7 +314,7 @@ importers: dependencies: '@kevisual/code-center-module': specifier: 0.0.18 - version: 0.0.18(@kevisual/auth@1.0.5)(@kevisual/router@0.0.13)(@kevisual/use-config@1.0.15(dotenv@16.5.0))(ioredis@5.6.1)(pg@8.15.6)(sequelize@6.37.7(pg@8.15.6)(sqlite3@5.1.7)) + version: 0.0.18(@kevisual/auth@1.0.5)(@kevisual/router@0.0.13)(@kevisual/use-config@1.0.17(dotenv@16.5.0))(ioredis@5.6.1)(pg@8.16.0)(sequelize@6.37.7(pg@8.16.0)(sqlite3@5.1.7)) '@kevisual/logger': specifier: ^0.0.1 version: 0.0.1 @@ -323,7 +326,7 @@ importers: version: 0.0.13 '@kevisual/use-config': specifier: ^1.0.15 - version: 1.0.15(dotenv@16.5.0) + version: 1.0.17(dotenv@16.5.0) '@kevisual/wechatpay': specifier: ^2.2.3 version: 2.2.3 @@ -353,10 +356,10 @@ importers: version: 4.17.21 pg: specifier: ^8.15.6 - version: 8.15.6 + version: 8.16.0 sequelize: specifier: ^6.37.7 - version: 6.37.7(pg@8.15.6)(sqlite3@5.1.7) + version: 6.37.7(pg@8.16.0)(sqlite3@5.1.7) sqlite3: specifier: ^5.1.7 version: 5.1.7 @@ -366,22 +369,22 @@ importers: version: 0.0.9 '@rollup/plugin-alias': specifier: ^5.1.1 - version: 5.1.1(rollup@4.40.2) + version: 5.1.1(rollup@4.41.0) '@rollup/plugin-commonjs': specifier: ^28.0.3 - version: 28.0.3(rollup@4.40.2) + version: 28.0.3(rollup@4.41.0) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.40.2) + version: 6.1.0(rollup@4.41.0) '@rollup/plugin-node-resolve': specifier: ^16.0.1 - version: 16.0.1(rollup@4.40.2) + version: 16.0.1(rollup@4.41.0) '@rollup/plugin-replace': specifier: ^6.0.2 - version: 6.0.2(rollup@4.40.2) + version: 6.0.2(rollup@4.41.0) '@rollup/plugin-typescript': specifier: ^12.1.2 - version: 12.1.2(rollup@4.40.2)(tslib@2.8.1)(typescript@5.8.3) + version: 12.1.2(rollup@4.41.0)(tslib@2.8.1)(typescript@5.8.3) '@types/lodash-es': specifier: ^4.17.12 version: 4.17.12 @@ -396,16 +399,16 @@ importers: version: 3.1.10 rollup: specifier: ^4.40.2 - version: 4.40.2 + version: 4.41.0 rollup-plugin-copy: specifier: ^3.5.0 version: 3.5.0 rollup-plugin-dts: specifier: ^6.2.1 - version: 6.2.1(rollup@4.40.2)(typescript@5.8.3) + version: 6.2.1(rollup@4.41.0)(typescript@5.8.3) rollup-plugin-esbuild: specifier: ^6.2.1 - version: 6.2.1(esbuild@0.25.0)(rollup@4.40.2) + version: 6.2.1(esbuild@0.25.0)(rollup@4.41.0) tape: specifier: ^5.9.0 version: 5.9.0 @@ -635,23 +638,18 @@ packages: pg: ^8.13.3 sequelize: ^6.37.5 - '@kevisual/load@0.0.4': - resolution: {integrity: sha512-TJBieKsEoEPfP4+tDyhNZdMX2LMAGiDZ/IrAXPFWB4jeFP0Ywm1W5xDV52LhhHq4nwTmuhyTVmPxJYiEVYTHtA==} - '@kevisual/load@0.0.6': resolution: {integrity: sha512-+3YTFehRcZ1haGel5DKYMUwmi5i6f2psyaPZlfkKU/cOXgkpwoG9/BEqPCnPjicKqqnksEpixVRkyHJ+5bjLVA==} - '@kevisual/local-app-manager@0.1.17': - resolution: {integrity: sha512-0Ye+GwxPd9FwaICNJoG5avkScVZ9OnTtUfskFFA6UBiSJ7MT4ZBhS2dzwU4o2Yl6mV951M7rXN5Kbs08pYJWUg==} - peerDependencies: - '@kevisual/router': ^0.0.6 - '@kevisual/types': ^0.0.1 - '@kevisual/use-config': ^1.0.11 - pm2: ^5.4.3 + '@kevisual/local-app-manager@0.1.19': + resolution: {integrity: sha512-B5wzzN4DM2yNOLnJmXOSOvu+uNE7bv/CGV5fkgCE4X0JUGGx/vKgDUHwJnMg8kH7++knoic8QAjTEBwD5FhPzw==} '@kevisual/logger@0.0.1': resolution: {integrity: sha512-xxCWIhx48fsRZnh/zF9hW58v/vtJWUN7ZobpJiARFW3wgRpvZNAM6v66O2QuVkDoLfSm+M9wRxEJ7dlvcB4BPg==} + '@kevisual/logger@0.0.3': + resolution: {integrity: sha512-8emqxg+ab62WAK6VY4FQqetXPSSVKFAjGctD1NDbdnxt7YWuI/PyuDltCpsVz+uvWpV1dO5OKZOoHU7ow59Omw==} + '@kevisual/mark@0.0.7': resolution: {integrity: sha512-PiEEy4yvWEpixw76PzgrIWeNelzm+FrhtzFmqJU92o5GkgawaFwighcvIxqcVZRKeEFF4uvlTjFrGeQvXw6F4A==} @@ -662,6 +660,9 @@ packages: '@kevisual/router@0.0.13': resolution: {integrity: sha512-raji8aKXr0jigmJVOKBXb5gpstiAuyoIDy9m6SyPf4lRjCU3pspVI1bpscOUCBlaPICo6TLzPQxXhyTvvvtdWw==} + '@kevisual/router@0.0.20': + resolution: {integrity: sha512-uSwDYWh+kvAu6i0m0SJVgcLR/CYz7WvIWGz0nSF8Vg6smJuAgI+laHR4ESO8Fbz+Xn8bPHuSwmM//HHLMLx2FA==} + '@kevisual/router@0.0.7': resolution: {integrity: sha512-4n1Tp4YLoraJv7jtfy7jbuLGyAj0B2QkTlnlEDHCUTlEUOvOkjtf7DHAe2SL92fTgXhSbod0I/0vUcDF85oj/w==} @@ -677,13 +678,8 @@ packages: '@kevisual/types@0.0.9': resolution: {integrity: sha512-SDJ7GMbOx7Ghz2kreHqym56ccAJS3t93y+NS0+afTLxcq2+cKcoEy2F8WXEv0mnJ6EsDp5AbA7Jv5TZA1Jbc3A==} - '@kevisual/use-config@1.0.10': - resolution: {integrity: sha512-fH2B4BnR4+OjR3PzAegF8H9RJpyFZu6BnVDyfvSSZavZMurufkJ949jizoRde+bNAHff/PRcpa5EZg2imZNf1g==} - peerDependencies: - dotenv: ^16.4.7 - - '@kevisual/use-config@1.0.15': - resolution: {integrity: sha512-bLWdGMOPHgIKV4qY3U18cLoOKmSBL72K1wL0MneyEsqj9jRXoc98OMMyQm2/BlBddFTL1olOfByRET2DvwmWAA==} + '@kevisual/use-config@1.0.17': + resolution: {integrity: sha512-EsuMJ5bhAbdERvpD55td1diRxx4kSxtYVaIHo0vDvnLetuXLfq+j2DPGmWl/oRdO48op0dme5oo1DctCqpgYcQ==} peerDependencies: dotenv: ^16.4.7 @@ -819,203 +815,103 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.38.0': - resolution: {integrity: sha512-ldomqc4/jDZu/xpYU+aRxo3V4mGCV9HeTgUBANI3oIQMOL+SsxB+S2lxMpkFp5UamSS3XuTMQVbsS24R4J4Qjg==} + '@rollup/rollup-android-arm-eabi@4.41.0': + resolution: {integrity: sha512-KxN+zCjOYHGwCl4UCtSfZ6jrq/qi88JDUtiEFk8LELEHq2Egfc/FgW+jItZiOLRuQfb/3xJSgFuNPC9jzggX+A==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm-eabi@4.40.2': - resolution: {integrity: sha512-JkdNEq+DFxZfUwxvB58tHMHBHVgX23ew41g1OQinthJ+ryhdRk67O31S7sYw8u2lTjHUPFxwar07BBt1KHp/hg==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.38.0': - resolution: {integrity: sha512-VUsgcy4GhhT7rokwzYQP+aV9XnSLkkhlEJ0St8pbasuWO/vwphhZQxYEKUP3ayeCYLhk6gEtacRpYP/cj3GjyQ==} + '@rollup/rollup-android-arm64@4.41.0': + resolution: {integrity: sha512-yDvqx3lWlcugozax3DItKJI5j05B0d4Kvnjx+5mwiUpWramVvmAByYigMplaoAQ3pvdprGCTCE03eduqE/8mPQ==} cpu: [arm64] os: [android] - '@rollup/rollup-android-arm64@4.40.2': - resolution: {integrity: sha512-13unNoZ8NzUmnndhPTkWPWbX3vtHodYmy+I9kuLxN+F+l+x3LdVF7UCu8TWVMt1POHLh6oDHhnOA04n8oJZhBw==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.38.0': - resolution: {integrity: sha512-buA17AYXlW9Rn091sWMq1xGUvWQFOH4N1rqUxGJtEQzhChxWjldGCCup7r/wUnaI6Au8sKXpoh0xg58a7cgcpg==} + '@rollup/rollup-darwin-arm64@4.41.0': + resolution: {integrity: sha512-2KOU574vD3gzcPSjxO0eyR5iWlnxxtmW1F5CkNOHmMlueKNCQkxR6+ekgWyVnz6zaZihpUNkGxjsYrkTJKhkaw==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-arm64@4.40.2': - resolution: {integrity: sha512-Gzf1Hn2Aoe8VZzevHostPX23U7N5+4D36WJNHK88NZHCJr7aVMG4fadqkIf72eqVPGjGc0HJHNuUaUcxiR+N/w==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.38.0': - resolution: {integrity: sha512-Mgcmc78AjunP1SKXl624vVBOF2bzwNWFPMP4fpOu05vS0amnLcX8gHIge7q/lDAHy3T2HeR0TqrriZDQS2Woeg==} + '@rollup/rollup-darwin-x64@4.41.0': + resolution: {integrity: sha512-gE5ACNSxHcEZyP2BA9TuTakfZvULEW4YAOtxl/A/YDbIir/wPKukde0BNPlnBiP88ecaN4BJI2TtAd+HKuZPQQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-darwin-x64@4.40.2': - resolution: {integrity: sha512-47N4hxa01a4x6XnJoskMKTS8XZ0CZMd8YTbINbi+w03A2w4j1RTlnGHOz/P0+Bg1LaVL6ufZyNprSg+fW5nYQQ==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-freebsd-arm64@4.38.0': - resolution: {integrity: sha512-zzJACgjLbQTsscxWqvrEQAEh28hqhebpRz5q/uUd1T7VTwUNZ4VIXQt5hE7ncs0GrF+s7d3S4on4TiXUY8KoQA==} + '@rollup/rollup-freebsd-arm64@4.41.0': + resolution: {integrity: sha512-GSxU6r5HnWij7FoSo7cZg3l5GPg4HFLkzsFFh0N/b16q5buW1NAWuCJ+HMtIdUEi6XF0qH+hN0TEd78laRp7Dg==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-arm64@4.40.2': - resolution: {integrity: sha512-8t6aL4MD+rXSHHZUR1z19+9OFJ2rl1wGKvckN47XFRVO+QL/dUSpKA2SLRo4vMg7ELA8pzGpC+W9OEd1Z/ZqoQ==} - cpu: [arm64] - os: [freebsd] - - '@rollup/rollup-freebsd-x64@4.38.0': - resolution: {integrity: sha512-hCY/KAeYMCyDpEE4pTETam0XZS4/5GXzlLgpi5f0IaPExw9kuB+PDTOTLuPtM10TlRG0U9OSmXJ+Wq9J39LvAg==} + '@rollup/rollup-freebsd-x64@4.41.0': + resolution: {integrity: sha512-KGiGKGDg8qLRyOWmk6IeiHJzsN/OYxO6nSbT0Vj4MwjS2XQy/5emsmtoqLAabqrohbgLWJ5GV3s/ljdrIr8Qjg==} cpu: [x64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.40.2': - resolution: {integrity: sha512-C+AyHBzfpsOEYRFjztcYUFsH4S7UsE9cDtHCtma5BK8+ydOZYgMmWg1d/4KBytQspJCld8ZIujFMAdKG1xyr4Q==} - cpu: [x64] - os: [freebsd] - - '@rollup/rollup-linux-arm-gnueabihf@4.38.0': - resolution: {integrity: sha512-mimPH43mHl4JdOTD7bUMFhBdrg6f9HzMTOEnzRmXbOZqjijCw8LA5z8uL6LCjxSa67H2xiLFvvO67PT05PRKGg==} + '@rollup/rollup-linux-arm-gnueabihf@4.41.0': + resolution: {integrity: sha512-46OzWeqEVQyX3N2/QdiU/CMXYDH/lSHpgfBkuhl3igpZiaB3ZIfSjKuOnybFVBQzjsLwkus2mjaESy8H41SzvA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-gnueabihf@4.40.2': - resolution: {integrity: sha512-de6TFZYIvJwRNjmW3+gaXiZ2DaWL5D5yGmSYzkdzjBDS3W+B9JQ48oZEsmMvemqjtAFzE16DIBLqd6IQQRuG9Q==} + '@rollup/rollup-linux-arm-musleabihf@4.41.0': + resolution: {integrity: sha512-lfgW3KtQP4YauqdPpcUZHPcqQXmTmH4nYU0cplNeW583CMkAGjtImw4PKli09NFi2iQgChk4e9erkwlfYem6Lg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.38.0': - resolution: {integrity: sha512-tPiJtiOoNuIH8XGG8sWoMMkAMm98PUwlriOFCCbZGc9WCax+GLeVRhmaxjJtz6WxrPKACgrwoZ5ia/uapq3ZVg==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm-musleabihf@4.40.2': - resolution: {integrity: sha512-urjaEZubdIkacKc930hUDOfQPysezKla/O9qV+O89enqsqUmQm8Xj8O/vh0gHg4LYfv7Y7UsE3QjzLQzDYN1qg==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm64-gnu@4.38.0': - resolution: {integrity: sha512-wZco59rIVuB0tjQS0CSHTTUcEde+pXQWugZVxWaQFdQQ1VYub/sTrNdY76D1MKdN2NB48JDuGABP6o6fqos8mA==} + '@rollup/rollup-linux-arm64-gnu@4.41.0': + resolution: {integrity: sha512-nn8mEyzMbdEJzT7cwxgObuwviMx6kPRxzYiOl6o/o+ChQq23gfdlZcUNnt89lPhhz3BYsZ72rp0rxNqBSfqlqw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.40.2': - resolution: {integrity: sha512-KlE8IC0HFOC33taNt1zR8qNlBYHj31qGT1UqWqtvR/+NuCVhfufAq9fxO8BMFC22Wu0rxOwGVWxtCMvZVLmhQg==} + '@rollup/rollup-linux-arm64-musl@4.41.0': + resolution: {integrity: sha512-l+QK99je2zUKGd31Gh+45c4pGDAqZSuWQiuRFCdHYC2CSiO47qUWsCcenrI6p22hvHZrDje9QjwSMAFL3iwXwQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.38.0': - resolution: {integrity: sha512-fQgqwKmW0REM4LomQ+87PP8w8xvU9LZfeLBKybeli+0yHT7VKILINzFEuggvnV9M3x1Ed4gUBmGUzCo/ikmFbQ==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-arm64-musl@4.40.2': - resolution: {integrity: sha512-j8CgxvfM0kbnhu4XgjnCWJQyyBOeBI1Zq91Z850aUddUmPeQvuAy6OiMdPS46gNFgy8gN1xkYyLgwLYZG3rBOg==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-loongarch64-gnu@4.38.0': - resolution: {integrity: sha512-hz5oqQLXTB3SbXpfkKHKXLdIp02/w3M+ajp8p4yWOWwQRtHWiEOCKtc9U+YXahrwdk+3qHdFMDWR5k+4dIlddg==} + '@rollup/rollup-linux-loongarch64-gnu@4.41.0': + resolution: {integrity: sha512-WbnJaxPv1gPIm6S8O/Wg+wfE/OzGSXlBMbOe4ie+zMyykMOeqmgD1BhPxZQuDqwUN+0T/xOFtL2RUWBspnZj3w==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.40.2': - resolution: {integrity: sha512-Ybc/1qUampKuRF4tQXc7G7QY9YRyeVSykfK36Y5Qc5dmrIxwFhrOzqaVTNoZygqZ1ZieSWTibfFhQ5qK8jpWxw==} - cpu: [loong64] - os: [linux] - - '@rollup/rollup-linux-powerpc64le-gnu@4.38.0': - resolution: {integrity: sha512-NXqygK/dTSibQ+0pzxsL3r4Xl8oPqVoWbZV9niqOnIHV/J92fe65pOir0xjkUZDRSPyFRvu+4YOpJF9BZHQImw==} + '@rollup/rollup-linux-powerpc64le-gnu@4.41.0': + resolution: {integrity: sha512-eRDWR5t67/b2g8Q/S8XPi0YdbKcCs4WQ8vklNnUYLaSWF+Cbv2axZsp4jni6/j7eKvMLYCYdcsv8dcU+a6QNFg==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.40.2': - resolution: {integrity: sha512-3FCIrnrt03CCsZqSYAOW/k9n625pjpuMzVfeI+ZBUSDT3MVIFDSPfSUgIl9FqUftxcUXInvFah79hE1c9abD+Q==} - cpu: [ppc64] - os: [linux] - - '@rollup/rollup-linux-riscv64-gnu@4.38.0': - resolution: {integrity: sha512-GEAIabR1uFyvf/jW/5jfu8gjM06/4kZ1W+j1nWTSSB3w6moZEBm7iBtzwQ3a1Pxos2F7Gz+58aVEnZHU295QTg==} + '@rollup/rollup-linux-riscv64-gnu@4.41.0': + resolution: {integrity: sha512-TWrZb6GF5jsEKG7T1IHwlLMDRy2f3DPqYldmIhnA2DVqvvhY2Ai184vZGgahRrg8k9UBWoSlHv+suRfTN7Ua4A==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.40.2': - resolution: {integrity: sha512-QNU7BFHEvHMp2ESSY3SozIkBPaPBDTsfVNGx3Xhv+TdvWXFGOSH2NJvhD1zKAT6AyuuErJgbdvaJhYVhVqrWTg==} + '@rollup/rollup-linux-riscv64-musl@4.41.0': + resolution: {integrity: sha512-ieQljaZKuJpmWvd8gW87ZmSFwid6AxMDk5bhONJ57U8zT77zpZ/TPKkU9HpnnFrM4zsgr4kiGuzbIbZTGi7u9A==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.38.0': - resolution: {integrity: sha512-9EYTX+Gus2EGPbfs+fh7l95wVADtSQyYw4DfSBcYdUEAmP2lqSZY0Y17yX/3m5VKGGJ4UmIH5LHLkMJft3bYoA==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-riscv64-musl@4.40.2': - resolution: {integrity: sha512-5W6vNYkhgfh7URiXTO1E9a0cy4fSgfE4+Hl5agb/U1sa0kjOLMLC1wObxwKxecE17j0URxuTrYZZME4/VH57Hg==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-s390x-gnu@4.38.0': - resolution: {integrity: sha512-Mpp6+Z5VhB9VDk7RwZXoG2qMdERm3Jw07RNlXHE0bOnEeX+l7Fy4bg+NxfyN15ruuY3/7Vrbpm75J9QHFqj5+Q==} + '@rollup/rollup-linux-s390x-gnu@4.41.0': + resolution: {integrity: sha512-/L3pW48SxrWAlVsKCN0dGLB2bi8Nv8pr5S5ocSM+S0XCn5RCVCXqi8GVtHFsOBBCSeR+u9brV2zno5+mg3S4Aw==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.40.2': - resolution: {integrity: sha512-B7LKIz+0+p348JoAL4X/YxGx9zOx3sR+o6Hj15Y3aaApNfAshK8+mWZEf759DXfRLeL2vg5LYJBB7DdcleYCoQ==} - cpu: [s390x] - os: [linux] - - '@rollup/rollup-linux-x64-gnu@4.38.0': - resolution: {integrity: sha512-vPvNgFlZRAgO7rwncMeE0+8c4Hmc+qixnp00/Uv3ht2x7KYrJ6ERVd3/R0nUtlE6/hu7/HiiNHJ/rP6knRFt1w==} + '@rollup/rollup-linux-x64-gnu@4.41.0': + resolution: {integrity: sha512-XMLeKjyH8NsEDCRptf6LO8lJk23o9wvB+dJwcXMaH6ZQbbkHu2dbGIUindbMtRN6ux1xKi16iXWu6q9mu7gDhQ==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.40.2': - resolution: {integrity: sha512-lG7Xa+BmBNwpjmVUbmyKxdQJ3Q6whHjMjzQplOs5Z+Gj7mxPtWakGHqzMqNER68G67kmCX9qX57aRsW5V0VOng==} + '@rollup/rollup-linux-x64-musl@4.41.0': + resolution: {integrity: sha512-m/P7LycHZTvSQeXhFmgmdqEiTqSV80zn6xHaQ1JSqwCtD1YGtwEK515Qmy9DcB2HK4dOUVypQxvhVSy06cJPEg==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.38.0': - resolution: {integrity: sha512-q5Zv+goWvQUGCaL7fU8NuTw8aydIL/C9abAVGCzRReuj5h30TPx4LumBtAidrVOtXnlB+RZkBtExMsfqkMfb8g==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-linux-x64-musl@4.40.2': - resolution: {integrity: sha512-tD46wKHd+KJvsmije4bUskNuvWKFcTOIM9tZ/RrmIvcXnbi0YK/cKS9FzFtAm7Oxi2EhV5N2OpfFB348vSQRXA==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-win32-arm64-msvc@4.38.0': - resolution: {integrity: sha512-u/Jbm1BU89Vftqyqbmxdq14nBaQjQX1HhmsdBWqSdGClNaKwhjsg5TpW+5Ibs1mb8Es9wJiMdl86BcmtUVXNZg==} + '@rollup/rollup-win32-arm64-msvc@4.41.0': + resolution: {integrity: sha512-4yodtcOrFHpbomJGVEqZ8fzD4kfBeCbpsUy5Pqk4RluXOdsWdjLnjhiKy2w3qzcASWd04fp52Xz7JKarVJ5BTg==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-arm64-msvc@4.40.2': - resolution: {integrity: sha512-Bjv/HG8RRWLNkXwQQemdsWw4Mg+IJ29LK+bJPW2SCzPKOUaMmPEppQlu/Fqk1d7+DX3V7JbFdbkh/NMmurT6Pg==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.38.0': - resolution: {integrity: sha512-mqu4PzTrlpNHHbu5qleGvXJoGgHpChBlrBx/mEhTPpnAL1ZAYFlvHD7rLK839LLKQzqEQMFJfGrrOHItN4ZQqA==} + '@rollup/rollup-win32-ia32-msvc@4.41.0': + resolution: {integrity: sha512-tmazCrAsKzdkXssEc65zIE1oC6xPHwfy9d5Ta25SRCDOZS+I6RypVVShWALNuU9bxIfGA0aqrmzlzoM5wO5SPQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.40.2': - resolution: {integrity: sha512-dt1llVSGEsGKvzeIO76HToiYPNPYPkmjhMHhP00T9S4rDern8P2ZWvWAQUEJ+R1UdMWJ/42i/QqJ2WV765GZcA==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.38.0': - resolution: {integrity: sha512-jjqy3uWlecfB98Psxb5cD6Fny9Fupv9LrDSPTQZUROqjvZmcCqNu4UMl7qqhlUUGpwiAkotj6GYu4SZdcr/nLw==} - cpu: [x64] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.40.2': - resolution: {integrity: sha512-bwspbWB04XJpeElvsp+DCylKfF4trJDa2Y9Go8O6A7YLX2LIKGcNK/CYImJN6ZP4DcuOHB4Utl3iCbnR62DudA==} + '@rollup/rollup-win32-x64-msvc@4.41.0': + resolution: {integrity: sha512-h1J+Yzjo/X+0EAvR2kIXJDuTuyT7drc+t2ALY0nIcGPbTatNOf0VWdhEA2Z4AAjv6X1NJV7SYo5oCTYRJhSlVA==} cpu: [x64] os: [win32] @@ -1077,17 +973,11 @@ packages: '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - '@types/node@22.13.14': - resolution: {integrity: sha512-Zs/Ollc1SJ8nKUAgc7ivOEdIBM8JAKgrqqUYi2J997JuKO7/tpQC+WCetQ1sypiKCQWHdvdg9wBNpUPEWZae7w==} + '@types/node@22.15.19': + resolution: {integrity: sha512-3vMNr4TzNQyjHcRZadojpRaD9Ofr6LsonZAoQ+HMUa/9ORTPoxVIw0e0mpqWpdjj8xybyCM+oKOUH2vwFu/oEw==} - '@types/node@22.15.17': - resolution: {integrity: sha512-wIX2aSZL5FE+MR0JlvF87BNVrtFWf6AE6rxSE9X7OwnVvoyCQjpzSRJ+M87se/4QCkCiebQAqrJ0y6fwIyi7nw==} - - '@types/react@19.0.12': - resolution: {integrity: sha512-V6Ar115dBDrjbtXSrS+/Oruobc+qVbbUxDFC1RSbRqLt5SYvxxyIDrSC85RWml54g+jfNeEMZhEj7wW07ONQhA==} - - '@types/react@19.1.3': - resolution: {integrity: sha512-dLWQ+Z0CkIvK1J8+wrDPwGxEYFA4RAyHoZPxHVGspYmFVnwGSNT24cGIhFJrtfRnWVuW8X7NO52gCXmhkVUWGQ==} + '@types/react@19.1.4': + resolution: {integrity: sha512-EB1yiiYdvySuIITtD5lhW4yPyJ31RkJkkDw794LaQYrxCSaQV/47y5o1FMC4zF9ZyjUjzJMZwbovEnT5yHTW6g==} '@types/readdir-glob@1.1.5': resolution: {integrity: sha512-raiuEPUYqXu+nvtY2Pe8s8FEmZ3x5yAH4VkLdihcPdalvsHltomrRC9BzuStrJ9yk06470hS0Crw0f1pXqD+Hg==} @@ -1164,6 +1054,10 @@ packages: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} + ansis@4.0.0: + resolution: {integrity: sha512-P8nrHI1EyW9OfBt1X7hMSwGN2vwRuqHSKJAT1gbLWZRzDa24oHjYwGHvEgHeBepupzk878yS/HBZ0NMPYtbolw==} + engines: {node: '>=14'} + any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -1405,6 +1299,10 @@ packages: resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} + commander@14.0.0: + resolution: {integrity: sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==} + engines: {node: '>=20'} + commander@2.15.1: resolution: {integrity: sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==} @@ -2067,10 +1965,6 @@ packages: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} - ioredis@5.6.0: - resolution: {integrity: sha512-tBZlIIWbndeWBWCXWZiqtOF/yxf6yZX3tAlTJ7nfo5jhd6dctNxF7QnYlZLZ1a0o0pDoen7CgZqO+zjNaFbJAg==} - engines: {node: '>=12.22.0'} - ioredis@5.6.1: resolution: {integrity: sha512-UxC0Yv1Y4WRJiGQxQkP0hfdL0/5/6YvdfOOClRgJ0qppSarkhneSa6UvkMkms0AkdGimSH3Ikqm+6mkMmX7vGA==} engines: {node: '>=12.22.0'} @@ -2532,11 +2426,6 @@ packages: engines: {node: '>=10'} hasBin: true - nodemon@3.1.9: - resolution: {integrity: sha512-hdr1oIb2p6ZSxu3PB2JWWYS7ZQ0qvaZsc3hK8DR8f02kRzc8rjYmxAIvdz+aYC+8F2IjNaB7HMcSDg8nQpJxyg==} - engines: {node: '>=10'} - hasBin: true - nopt@5.0.0: resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} engines: {node: '>=6'} @@ -2637,53 +2526,33 @@ packages: pause-stream@0.0.11: resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==} - pg-cloudflare@1.1.1: - resolution: {integrity: sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==} - pg-cloudflare@1.2.5: resolution: {integrity: sha512-OOX22Vt0vOSRrdoUPKJ8Wi2OpE/o/h9T8X1s4qSkCedbNah9ei2W2765be8iMVxQUsvgT7zIAT2eIa9fs5+vtg==} pg-connection-string@2.7.0: resolution: {integrity: sha512-PI2W9mv53rXJQEOb8xNR8lH7Hr+EKa6oJa38zsK0S/ky2er16ios1wLKhZyxzD7jUReiWokc9WK5nxSnC7W1TA==} - pg-connection-string@2.8.5: - resolution: {integrity: sha512-Ni8FuZ8yAF+sWZzojvtLE2b03cqjO5jNULcHFfM9ZZ0/JXrgom5pBREbtnAw7oxsxJqHw9Nz/XWORUEL3/IFow==} + pg-connection-string@2.9.0: + resolution: {integrity: sha512-P2DEBKuvh5RClafLngkAuGe9OUlFV7ebu8w1kmaaOgPcpJd1RIFh7otETfI6hAR8YupOLFTY7nuvvIn7PLciUQ==} pg-int8@1.0.1: resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} engines: {node: '>=4.0.0'} - pg-pool@3.8.0: - resolution: {integrity: sha512-VBw3jiVm6ZOdLBTIcXLNdSotb6Iy3uOCwDGFAksZCXmi10nyRvnP2v3jl4d+IsLYRyXf6o9hIm/ZtUzlByNUdw==} + pg-pool@3.10.0: + resolution: {integrity: sha512-DzZ26On4sQ0KmqnO34muPcmKbhrjmyiO4lCCR0VwEd7MjmiKf5NTg/6+apUEu0NF7ESa37CGzFxH513CoUmWnA==} peerDependencies: pg: '>=8.0' - pg-pool@3.9.6: - resolution: {integrity: sha512-rFen0G7adh1YmgvrmE5IPIqbb+IgEzENUm+tzm6MLLDSlPRoZVhzU1WdML9PV2W5GOdRA9qBKURlbt1OsXOsPw==} - peerDependencies: - pg: '>=8.0' - - pg-protocol@1.8.0: - resolution: {integrity: sha512-jvuYlEkL03NRvOoyoRktBK7+qU5kOvlAwvmrH8sr3wbLrOdVWsRxQfz8mMy9sZFsqJ1hEWNfdWKI4SAmoL+j7g==} - - pg-protocol@1.9.5: - resolution: {integrity: sha512-DYTWtWpfd5FOro3UnAfwvhD8jh59r2ig8bPtc9H8Ds7MscE/9NYruUQWFAOuraRl29jwcT2kyMFQ3MxeaVjUhg==} + pg-protocol@1.10.0: + resolution: {integrity: sha512-IpdytjudNuLv8nhlHs/UrVBhU0e78J0oIS/0AVdTbWxSOkFUVdsHC/NrorO6nXsQNDTT1kzDSOMJubBQviX18Q==} pg-types@2.2.0: resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} engines: {node: '>=4'} - pg@8.14.1: - resolution: {integrity: sha512-0TdbqfjwIun9Fm/r89oB7RFQ0bLgduAhiIqIXOsyKoiC/L54DbuAAzIEN/9Op0f1Po9X7iCPXGoa/Ah+2aI8Xw==} - engines: {node: '>= 8.0.0'} - peerDependencies: - pg-native: '>=3.0.1' - peerDependenciesMeta: - pg-native: - optional: true - - pg@8.15.6: - resolution: {integrity: sha512-yvao7YI3GdmmrslNVsZgx9PfntfWrnXwtR+K/DjI0I/sTKif4Z623um+sjVZ1hk5670B+ODjvHDAckKdjmPTsg==} + pg@8.16.0: + resolution: {integrity: sha512-7SKfdvP8CTNXjMUzfcVTaI+TDzBEeaUnVwiVGZQD1Hh33Kpev7liQba9uLd4CfN8r9mCVsD0JIpq03+Unpz+kg==} engines: {node: '>= 8.0.0'} peerDependencies: pg-native: '>=3.0.1' @@ -2734,8 +2603,8 @@ packages: pm2-sysmonit@1.2.8: resolution: {integrity: sha512-ACOhlONEXdCTVwKieBIQLSi2tQZ8eKinhcr9JpZSUAL8Qy0ajIgRtsLxG/lwPOW3JEKqPyw/UaHmTWhUzpP4kA==} - pm2@6.0.5: - resolution: {integrity: sha512-+O43WPaEiwYbm6/XSpAOO1Rtya/Uof0n7x8hJZGfwIuepesNTIVArpZh4KqFfze0cvvqZMr0maTW3ifhvmyeMQ==} + pm2@6.0.6: + resolution: {integrity: sha512-6t+I+Gc232dKe0OjwFYlU59JoY8MWBqsBmcZMSfKollByL4q8APUFwWOt7OtPH4lGO4Sb6GiFAqu7xT42QeRBA==} engines: {node: '>=16.0.0'} hasBin: true @@ -2945,13 +2814,8 @@ packages: rollup-pluginutils@2.8.2: resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} - rollup@4.38.0: - resolution: {integrity: sha512-5SsIRtJy9bf1ErAOiFMFzl64Ex9X5V7bnJ+WlFMb+zmP459OSWCEG7b0ERZ+PEU7xPt4OG3RHbrp1LJlXxYTrw==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - rollup@4.40.2: - resolution: {integrity: sha512-tfUOg6DTP4rhQ3VjOO6B4wyrJnGOX85requAXvqYTHsOgb2TFJdZ3aWpT8W2kPoypSGP7dZUyzxJ9ee4buM5Fg==} + rollup@4.41.0: + resolution: {integrity: sha512-HqMFpUbWlf/tvcxBFNKnJyzc7Lk+XO3FGc3pbNBLqEbOz0gPLRgcrlS3UF4MfUrVlstOaP/q0kM6GVvi+LrLRg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -2998,6 +2862,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + engines: {node: '>=10'} + hasBin: true + sequelize-pool@7.1.0: resolution: {integrity: sha512-G9c0qlIWQSK29pR/5U2JF5dDQeqqHRragoyahj/Nx4KOOQ3CPPfzxnfqFPCSB7x5UgjOgnZ61nSxz+fjDpRlJg==} engines: {node: '>= 10.0.0'} @@ -3353,11 +3222,6 @@ packages: typescript: optional: true - tsx@4.19.3: - resolution: {integrity: sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==} - engines: {node: '>=18.0.0'} - hasBin: true - tsx@4.19.4: resolution: {integrity: sha512-gK5GVzDkJK1SI1zwHf32Mqxf2tSJkNx+eYcNly5+nHvWqXUJYUkWBQtKauoESz3ymezAI++ZwT855x5p5eop+Q==} engines: {node: '>=18.0.0'} @@ -3434,11 +3298,6 @@ packages: resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} engines: {node: '>= 0.4'} - typescript@5.8.2: - resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==} - engines: {node: '>=14.17'} - hasBin: true - typescript@5.8.3: resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} engines: {node: '>=14.17'} @@ -3450,9 +3309,6 @@ packages: undefsafe@2.0.5: resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} - undici-types@6.20.0: - resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} - undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} @@ -3637,11 +3493,8 @@ packages: resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} engines: {node: '>= 14'} - zod@3.24.2: - resolution: {integrity: sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==} - - zod@3.24.4: - resolution: {integrity: sha512-OdqJE9UDRPwWsrHjLN2F8bPxvwJBK22EHLWtanu0LSYr5YqzsaaW3RMgmjwr8Rypg5k+meEJdSPXJZXE/yqOMg==} + zod@3.25.1: + resolution: {integrity: sha512-bkxUGQiqWDTXHSgqtevYDri5ee2GPC9szPct4pqpzLEpswgDQmuseDz81ZF0AnNu1xsmnBVmbtv/t/WeUIHlpg==} snapshots: @@ -3774,49 +3627,48 @@ snapshots: '@kevisual/auth@1.0.5': {} - '@kevisual/code-center-module@0.0.18(@kevisual/auth@1.0.5)(@kevisual/router@0.0.13)(@kevisual/use-config@1.0.15(dotenv@16.5.0))(ioredis@5.6.1)(pg@8.15.6)(sequelize@6.37.7(pg@8.15.6)(sqlite3@5.1.7))': + '@kevisual/code-center-module@0.0.18(@kevisual/auth@1.0.5)(@kevisual/router@0.0.13)(@kevisual/use-config@1.0.17(dotenv@16.5.0))(ioredis@5.6.1)(pg@8.16.0)(sequelize@6.37.7(pg@8.16.0)(sqlite3@5.1.7))': dependencies: '@kevisual/auth': 1.0.5 '@kevisual/router': 0.0.13 - '@kevisual/use-config': 1.0.15(dotenv@16.5.0) + '@kevisual/use-config': 1.0.17(dotenv@16.5.0) ioredis: 5.6.1 nanoid: 5.1.5 - pg: 8.15.6 - sequelize: 6.37.7(pg@8.15.6)(sqlite3@5.1.7) + pg: 8.16.0 + sequelize: 6.37.7(pg@8.16.0)(sqlite3@5.1.7) socket.io: 4.8.1 - zod: 3.24.2 + zod: 3.25.1 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - '@kevisual/load@0.0.4': - dependencies: - eventemitter3: 5.0.1 - '@kevisual/load@0.0.6': dependencies: eventemitter3: 5.0.1 - '@kevisual/local-app-manager@0.1.17(@kevisual/router@0.0.13)(@kevisual/types@0.0.10)(@kevisual/use-config@1.0.15(dotenv@16.5.0))(pm2@6.0.5)': + '@kevisual/local-app-manager@0.1.19': dependencies: - '@kevisual/router': 0.0.13 - '@kevisual/types': 0.0.10 - '@kevisual/use-config': 1.0.15(dotenv@16.5.0) - pm2: 6.0.5 + pm2: 6.0.6 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate '@kevisual/logger@0.0.1': {} + '@kevisual/logger@0.0.3': {} + '@kevisual/mark@0.0.7(dotenv@16.5.0)(esbuild@0.25.0)(sqlite3@5.1.7)': dependencies: '@kevisual/auth': 1.0.5 '@kevisual/rollup-tools': 0.0.1(esbuild@0.25.0) '@kevisual/router': 0.0.7 - '@kevisual/use-config': 1.0.15(dotenv@16.5.0) + '@kevisual/use-config': 1.0.17(dotenv@16.5.0) cookie: 1.0.2 nanoid: 5.1.5 - pg: 8.15.6 - sequelize: 6.37.7(pg@8.15.6)(sqlite3@5.1.7) + pg: 8.16.0 + sequelize: 6.37.7(pg@8.16.0)(sqlite3@5.1.7) transitivePeerDependencies: - bufferutil - dotenv @@ -3835,20 +3687,20 @@ snapshots: '@kevisual/rollup-tools@0.0.1(esbuild@0.25.0)': dependencies: - '@rollup/plugin-alias': 5.1.1(rollup@4.40.2) - '@rollup/plugin-commonjs': 28.0.3(rollup@4.40.2) - '@rollup/plugin-json': 6.1.0(rollup@4.40.2) - '@rollup/plugin-node-resolve': 15.3.1(rollup@4.40.2) - '@rollup/plugin-replace': 6.0.2(rollup@4.40.2) - '@rollup/plugin-typescript': 12.1.2(rollup@4.40.2)(tslib@2.8.1)(typescript@5.8.3) - '@types/node': 22.15.17 + '@rollup/plugin-alias': 5.1.1(rollup@4.41.0) + '@rollup/plugin-commonjs': 28.0.3(rollup@4.41.0) + '@rollup/plugin-json': 6.1.0(rollup@4.41.0) + '@rollup/plugin-node-resolve': 15.3.1(rollup@4.41.0) + '@rollup/plugin-replace': 6.0.2(rollup@4.41.0) + '@rollup/plugin-typescript': 12.1.2(rollup@4.41.0)(tslib@2.8.1)(typescript@5.8.3) + '@types/node': 22.15.19 chalk: 5.4.1 commander: 12.1.0 glob: 11.0.0 - rollup: 4.40.2 + rollup: 4.41.0 rollup-plugin-copy: 3.5.0 - rollup-plugin-dts: 6.2.1(rollup@4.40.2)(typescript@5.8.3) - rollup-plugin-esbuild: 6.2.1(esbuild@0.25.0)(rollup@4.40.2) + rollup-plugin-dts: 6.2.1(rollup@4.41.0)(typescript@5.8.3) + rollup-plugin-esbuild: 6.2.1(esbuild@0.25.0)(rollup@4.41.0) rollup-plugin-inject: 3.0.2 tslib: 2.8.1 typescript: 5.8.3 @@ -3861,6 +3713,11 @@ snapshots: path-to-regexp: 8.2.0 selfsigned: 2.4.1 + '@kevisual/router@0.0.20': + dependencies: + path-to-regexp: 8.2.0 + selfsigned: 2.4.1 + '@kevisual/router@0.0.7': dependencies: path-to-regexp: 8.2.0 @@ -3885,12 +3742,7 @@ snapshots: '@kevisual/types@0.0.9': {} - '@kevisual/use-config@1.0.10(dotenv@16.5.0)': - dependencies: - '@kevisual/load': 0.0.4 - dotenv: 16.5.0 - - '@kevisual/use-config@1.0.15(dotenv@16.5.0)': + '@kevisual/use-config@1.0.17(dotenv@16.5.0)': dependencies: '@kevisual/load': 0.0.6 dotenv: 16.5.0 @@ -3925,7 +3777,7 @@ snapshots: '@npmcli/fs@1.1.1': dependencies: '@gar/promisify': 1.1.3 - semver: 7.7.1 + semver: 7.7.2 optional: true '@npmcli/move-file@1.1.2': @@ -3946,7 +3798,7 @@ snapshots: async: 3.2.6 chalk: 3.0.0 dayjs: 1.8.36 - debug: 4.3.7(supports-color@5.5.0) + debug: 4.3.7 eventemitter2: 5.0.1 fast-json-patch: 3.1.1 fclone: 1.0.11 @@ -3963,7 +3815,7 @@ snapshots: '@pm2/io@6.1.0': dependencies: async: 2.6.4 - debug: 4.3.7(supports-color@5.5.0) + debug: 4.3.7 eventemitter2: 6.4.9 require-in-the-middle: 5.2.0 semver: 7.5.4 @@ -3976,7 +3828,7 @@ snapshots: '@pm2/js-api@0.8.0': dependencies: async: 2.6.4 - debug: 4.3.7(supports-color@5.5.0) + debug: 4.3.7 eventemitter2: 6.4.9 extrareqp2: 1.0.0(debug@4.3.7) ws: 7.5.10 @@ -3991,17 +3843,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@rollup/plugin-alias@5.1.1(rollup@4.38.0)': + '@rollup/plugin-alias@5.1.1(rollup@4.41.0)': optionalDependencies: - rollup: 4.38.0 + rollup: 4.41.0 - '@rollup/plugin-alias@5.1.1(rollup@4.40.2)': - optionalDependencies: - rollup: 4.40.2 - - '@rollup/plugin-commonjs@28.0.3(rollup@4.38.0)': + '@rollup/plugin-commonjs@28.0.3(rollup@4.41.0)': dependencies: - '@rollup/pluginutils': 5.1.2(rollup@4.38.0) + '@rollup/pluginutils': 5.1.2(rollup@4.41.0) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.3.0(picomatch@4.0.2) @@ -4009,228 +3857,116 @@ snapshots: magic-string: 0.30.11 picomatch: 4.0.2 optionalDependencies: - rollup: 4.38.0 + rollup: 4.41.0 - '@rollup/plugin-commonjs@28.0.3(rollup@4.40.2)': + '@rollup/plugin-json@6.1.0(rollup@4.41.0)': dependencies: - '@rollup/pluginutils': 5.1.2(rollup@4.40.2) - commondir: 1.0.1 - estree-walker: 2.0.2 - fdir: 6.3.0(picomatch@4.0.2) - is-reference: 1.2.1 - magic-string: 0.30.11 - picomatch: 4.0.2 + '@rollup/pluginutils': 5.1.2(rollup@4.41.0) optionalDependencies: - rollup: 4.40.2 + rollup: 4.41.0 - '@rollup/plugin-json@6.1.0(rollup@4.38.0)': + '@rollup/plugin-node-resolve@15.3.1(rollup@4.41.0)': dependencies: - '@rollup/pluginutils': 5.1.2(rollup@4.38.0) - optionalDependencies: - rollup: 4.38.0 - - '@rollup/plugin-json@6.1.0(rollup@4.40.2)': - dependencies: - '@rollup/pluginutils': 5.1.2(rollup@4.40.2) - optionalDependencies: - rollup: 4.40.2 - - '@rollup/plugin-node-resolve@15.3.1(rollup@4.40.2)': - dependencies: - '@rollup/pluginutils': 5.1.2(rollup@4.40.2) + '@rollup/pluginutils': 5.1.2(rollup@4.41.0) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.8 optionalDependencies: - rollup: 4.40.2 + rollup: 4.41.0 - '@rollup/plugin-node-resolve@16.0.1(rollup@4.38.0)': + '@rollup/plugin-node-resolve@16.0.1(rollup@4.41.0)': dependencies: - '@rollup/pluginutils': 5.1.2(rollup@4.38.0) + '@rollup/pluginutils': 5.1.2(rollup@4.41.0) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.8 optionalDependencies: - rollup: 4.38.0 + rollup: 4.41.0 - '@rollup/plugin-node-resolve@16.0.1(rollup@4.40.2)': + '@rollup/plugin-replace@6.0.2(rollup@4.41.0)': dependencies: - '@rollup/pluginutils': 5.1.2(rollup@4.40.2) - '@types/resolve': 1.20.2 - deepmerge: 4.3.1 - is-module: 1.0.0 - resolve: 1.22.8 - optionalDependencies: - rollup: 4.40.2 - - '@rollup/plugin-replace@6.0.2(rollup@4.38.0)': - dependencies: - '@rollup/pluginutils': 5.1.2(rollup@4.38.0) + '@rollup/pluginutils': 5.1.2(rollup@4.41.0) magic-string: 0.30.11 optionalDependencies: - rollup: 4.38.0 + rollup: 4.41.0 - '@rollup/plugin-replace@6.0.2(rollup@4.40.2)': + '@rollup/plugin-typescript@12.1.2(rollup@4.41.0)(tslib@2.8.1)(typescript@5.8.3)': dependencies: - '@rollup/pluginutils': 5.1.2(rollup@4.40.2) - magic-string: 0.30.11 - optionalDependencies: - rollup: 4.40.2 - - '@rollup/plugin-typescript@12.1.2(rollup@4.38.0)(tslib@2.8.1)(typescript@5.8.2)': - dependencies: - '@rollup/pluginutils': 5.1.2(rollup@4.38.0) - resolve: 1.22.8 - typescript: 5.8.2 - optionalDependencies: - rollup: 4.38.0 - tslib: 2.8.1 - - '@rollup/plugin-typescript@12.1.2(rollup@4.40.2)(tslib@2.8.1)(typescript@5.8.3)': - dependencies: - '@rollup/pluginutils': 5.1.2(rollup@4.40.2) + '@rollup/pluginutils': 5.1.2(rollup@4.41.0) resolve: 1.22.8 typescript: 5.8.3 optionalDependencies: - rollup: 4.40.2 + rollup: 4.41.0 tslib: 2.8.1 - '@rollup/pluginutils@5.1.2(rollup@4.38.0)': + '@rollup/pluginutils@5.1.2(rollup@4.41.0)': dependencies: '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 4.38.0 + rollup: 4.41.0 - '@rollup/pluginutils@5.1.2(rollup@4.40.2)': - dependencies: - '@types/estree': 1.0.6 - estree-walker: 2.0.2 - picomatch: 4.0.2 - optionalDependencies: - rollup: 4.40.2 - - '@rollup/rollup-android-arm-eabi@4.38.0': + '@rollup/rollup-android-arm-eabi@4.41.0': optional: true - '@rollup/rollup-android-arm-eabi@4.40.2': + '@rollup/rollup-android-arm64@4.41.0': optional: true - '@rollup/rollup-android-arm64@4.38.0': + '@rollup/rollup-darwin-arm64@4.41.0': optional: true - '@rollup/rollup-android-arm64@4.40.2': + '@rollup/rollup-darwin-x64@4.41.0': optional: true - '@rollup/rollup-darwin-arm64@4.38.0': + '@rollup/rollup-freebsd-arm64@4.41.0': optional: true - '@rollup/rollup-darwin-arm64@4.40.2': + '@rollup/rollup-freebsd-x64@4.41.0': optional: true - '@rollup/rollup-darwin-x64@4.38.0': + '@rollup/rollup-linux-arm-gnueabihf@4.41.0': optional: true - '@rollup/rollup-darwin-x64@4.40.2': + '@rollup/rollup-linux-arm-musleabihf@4.41.0': optional: true - '@rollup/rollup-freebsd-arm64@4.38.0': + '@rollup/rollup-linux-arm64-gnu@4.41.0': optional: true - '@rollup/rollup-freebsd-arm64@4.40.2': + '@rollup/rollup-linux-arm64-musl@4.41.0': optional: true - '@rollup/rollup-freebsd-x64@4.38.0': + '@rollup/rollup-linux-loongarch64-gnu@4.41.0': optional: true - '@rollup/rollup-freebsd-x64@4.40.2': + '@rollup/rollup-linux-powerpc64le-gnu@4.41.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.38.0': + '@rollup/rollup-linux-riscv64-gnu@4.41.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.40.2': + '@rollup/rollup-linux-riscv64-musl@4.41.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.38.0': + '@rollup/rollup-linux-s390x-gnu@4.41.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.40.2': + '@rollup/rollup-linux-x64-gnu@4.41.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.38.0': + '@rollup/rollup-linux-x64-musl@4.41.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.40.2': + '@rollup/rollup-win32-arm64-msvc@4.41.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.38.0': + '@rollup/rollup-win32-ia32-msvc@4.41.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.40.2': - optional: true - - '@rollup/rollup-linux-loongarch64-gnu@4.38.0': - optional: true - - '@rollup/rollup-linux-loongarch64-gnu@4.40.2': - optional: true - - '@rollup/rollup-linux-powerpc64le-gnu@4.38.0': - optional: true - - '@rollup/rollup-linux-powerpc64le-gnu@4.40.2': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.38.0': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.40.2': - optional: true - - '@rollup/rollup-linux-riscv64-musl@4.38.0': - optional: true - - '@rollup/rollup-linux-riscv64-musl@4.40.2': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.38.0': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.40.2': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.38.0': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.40.2': - optional: true - - '@rollup/rollup-linux-x64-musl@4.38.0': - optional: true - - '@rollup/rollup-linux-x64-musl@4.40.2': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.38.0': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.40.2': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.38.0': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.40.2': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.38.0': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.40.2': + '@rollup/rollup-win32-x64-msvc@4.41.0': optional: true '@socket.io/component-emitter@3.1.2': {} @@ -4248,7 +3984,7 @@ snapshots: '@types/cors@2.8.17': dependencies: - '@types/node': 22.15.17 + '@types/node': 22.15.19 '@types/crypto-js@4.2.2': {} @@ -4262,21 +3998,21 @@ snapshots: '@types/formidable@3.4.5': dependencies: - '@types/node': 22.15.17 + '@types/node': 22.15.19 '@types/fs-extra@8.1.5': dependencies: - '@types/node': 22.15.17 + '@types/node': 22.15.19 '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.15.17 + '@types/node': 22.15.19 '@types/jsonwebtoken@9.0.9': dependencies: '@types/ms': 0.7.34 - '@types/node': 22.15.17 + '@types/node': 22.15.19 '@types/lodash-es@4.17.12': dependencies: @@ -4290,27 +4026,19 @@ snapshots: '@types/node-forge@1.3.11': dependencies: - '@types/node': 22.15.17 + '@types/node': 22.15.19 - '@types/node@22.13.14': - dependencies: - undici-types: 6.20.0 - - '@types/node@22.15.17': + '@types/node@22.15.19': dependencies: undici-types: 6.21.0 - '@types/react@19.0.12': - dependencies: - csstype: 3.1.3 - - '@types/react@19.1.3': + '@types/react@19.1.4': dependencies: csstype: 3.1.3 '@types/readdir-glob@1.1.5': dependencies: - '@types/node': 22.15.17 + '@types/node': 22.15.19 '@types/resolve@1.20.2': {} @@ -4389,6 +4117,8 @@ snapshots: ansi-styles@6.2.1: {} + ansis@4.0.0: {} + any-promise@1.3.0: {} anymatch@3.1.3: @@ -4663,6 +4393,8 @@ snapshots: commander@12.1.0: {} + commander@14.0.0: {} + commander@2.15.1: {} commander@4.1.1: {} @@ -4760,11 +4492,9 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.3.7(supports-color@5.5.0): + debug@4.3.7: dependencies: ms: 2.1.3 - optionalDependencies: - supports-color: 5.5.0 debug@4.4.0(supports-color@5.5.0): dependencies: @@ -4887,12 +4617,12 @@ snapshots: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 22.15.17 + '@types/node': 22.15.19 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 cors: 2.8.5 - debug: 4.3.7(supports-color@5.5.0) + debug: 4.3.7 engine.io-parser: 5.2.3 ws: 8.17.1 transitivePeerDependencies: @@ -5127,7 +4857,7 @@ snapshots: follow-redirects@1.15.9(debug@4.3.7): optionalDependencies: - debug: 4.3.7(supports-color@5.5.0) + debug: 4.3.7 for-each@0.3.3: dependencies: @@ -5432,20 +5162,6 @@ snapshots: hasown: 2.0.2 side-channel: 1.0.6 - ioredis@5.6.0: - dependencies: - '@ioredis/commands': 1.2.0 - cluster-key-slot: 1.1.2 - debug: 4.4.0(supports-color@5.5.0) - denque: 2.1.0 - lodash.defaults: 4.2.0 - lodash.isarguments: 3.1.0 - redis-errors: 1.2.0 - redis-parser: 3.0.0 - standard-as-callback: 2.1.0 - transitivePeerDependencies: - - supports-color - ioredis@5.6.1: dependencies: '@ioredis/commands': 1.2.0 @@ -5635,7 +5351,7 @@ snapshots: lodash.isstring: 4.0.1 lodash.once: 4.1.1 ms: 2.1.3 - semver: 7.7.1 + semver: 7.7.2 jwa@1.4.1: dependencies: @@ -5891,7 +5607,7 @@ snapshots: node-abi@3.75.0: dependencies: - semver: 7.7.1 + semver: 7.7.2 node-addon-api@7.1.1: {} @@ -5914,7 +5630,7 @@ snapshots: nopt: 5.0.0 npmlog: 6.0.2 rimraf: 6.0.1 - semver: 7.7.1 + semver: 7.7.2 tar: 6.2.1 which: 2.0.2 transitivePeerDependencies: @@ -5937,19 +5653,6 @@ snapshots: touch: 3.1.1 undefsafe: 2.0.5 - nodemon@3.1.9: - dependencies: - chokidar: 3.6.0 - debug: 4.3.7(supports-color@5.5.0) - ignore-by-default: 1.0.1 - minimatch: 3.1.2 - pstree.remy: 1.1.8 - semver: 7.7.1 - simple-update-notifier: 2.0.0 - supports-color: 5.5.0 - touch: 3.1.1 - undefsafe: 2.0.5 - nopt@5.0.0: dependencies: abbrev: 1.1.1 @@ -6049,29 +5752,20 @@ snapshots: dependencies: through: 2.3.8 - pg-cloudflare@1.1.1: - optional: true - pg-cloudflare@1.2.5: optional: true pg-connection-string@2.7.0: {} - pg-connection-string@2.8.5: {} + pg-connection-string@2.9.0: {} pg-int8@1.0.1: {} - pg-pool@3.8.0(pg@8.14.1): + pg-pool@3.10.0(pg@8.16.0): dependencies: - pg: 8.14.1 + pg: 8.16.0 - pg-pool@3.9.6(pg@8.15.6): - dependencies: - pg: 8.15.6 - - pg-protocol@1.8.0: {} - - pg-protocol@1.9.5: {} + pg-protocol@1.10.0: {} pg-types@2.2.0: dependencies: @@ -6081,21 +5775,11 @@ snapshots: postgres-date: 1.0.7 postgres-interval: 1.2.0 - pg@8.14.1: + pg@8.16.0: dependencies: - pg-connection-string: 2.7.0 - pg-pool: 3.8.0(pg@8.14.1) - pg-protocol: 1.8.0 - pg-types: 2.2.0 - pgpass: 1.0.5 - optionalDependencies: - pg-cloudflare: 1.1.1 - - pg@8.15.6: - dependencies: - pg-connection-string: 2.8.5 - pg-pool: 3.9.6(pg@8.15.6) - pg-protocol: 1.9.5 + pg-connection-string: 2.9.0 + pg-pool: 3.10.0(pg@8.16.0) + pg-protocol: 1.10.0 pg-types: 2.2.0 pgpass: 1.0.5 optionalDependencies: @@ -6158,15 +5842,15 @@ snapshots: - supports-color optional: true - pm2@6.0.5: + pm2@6.0.6: dependencies: '@pm2/agent': 2.1.1 '@pm2/io': 6.1.0 '@pm2/js-api': 0.8.0 '@pm2/pm2-version-check': 1.0.4 + ansis: 4.0.0 async: 3.2.6 blessed: 0.1.81 - chalk: 3.0.0 chokidar: 3.6.0 cli-tableau: 2.0.1 commander: 2.15.1 @@ -6185,7 +5869,7 @@ snapshots: pm2-deploy: 1.0.2 pm2-multimeter: 0.1.2 promptly: 2.2.0 - semver: 7.7.1 + semver: 7.7.2 source-map-support: 0.5.21 sprintf-js: 1.1.2 vizion: 2.2.1 @@ -6391,40 +6075,21 @@ snapshots: globby: 10.0.1 is-plain-object: 3.0.1 - rollup-plugin-dts@6.2.1(rollup@4.38.0)(typescript@5.8.2): + rollup-plugin-dts@6.2.1(rollup@4.41.0)(typescript@5.8.3): dependencies: magic-string: 0.30.17 - rollup: 4.38.0 - typescript: 5.8.2 - optionalDependencies: - '@babel/code-frame': 7.26.2 - - rollup-plugin-dts@6.2.1(rollup@4.40.2)(typescript@5.8.3): - dependencies: - magic-string: 0.30.17 - rollup: 4.40.2 + rollup: 4.41.0 typescript: 5.8.3 optionalDependencies: '@babel/code-frame': 7.26.2 - rollup-plugin-esbuild@6.2.1(esbuild@0.25.0)(rollup@4.38.0): + rollup-plugin-esbuild@6.2.1(esbuild@0.25.0)(rollup@4.41.0): dependencies: debug: 4.4.0(supports-color@5.5.0) es-module-lexer: 1.6.0 esbuild: 0.25.0 get-tsconfig: 4.10.0 - rollup: 4.38.0 - unplugin-utils: 0.2.4 - transitivePeerDependencies: - - supports-color - - rollup-plugin-esbuild@6.2.1(esbuild@0.25.0)(rollup@4.40.2): - dependencies: - debug: 4.4.0(supports-color@5.5.0) - es-module-lexer: 1.6.0 - esbuild: 0.25.0 - get-tsconfig: 4.10.0 - rollup: 4.40.2 + rollup: 4.41.0 unplugin-utils: 0.2.4 transitivePeerDependencies: - supports-color @@ -6439,56 +6104,30 @@ snapshots: dependencies: estree-walker: 0.6.1 - rollup@4.38.0: + rollup@4.41.0: dependencies: '@types/estree': 1.0.7 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.38.0 - '@rollup/rollup-android-arm64': 4.38.0 - '@rollup/rollup-darwin-arm64': 4.38.0 - '@rollup/rollup-darwin-x64': 4.38.0 - '@rollup/rollup-freebsd-arm64': 4.38.0 - '@rollup/rollup-freebsd-x64': 4.38.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.38.0 - '@rollup/rollup-linux-arm-musleabihf': 4.38.0 - '@rollup/rollup-linux-arm64-gnu': 4.38.0 - '@rollup/rollup-linux-arm64-musl': 4.38.0 - '@rollup/rollup-linux-loongarch64-gnu': 4.38.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.38.0 - '@rollup/rollup-linux-riscv64-gnu': 4.38.0 - '@rollup/rollup-linux-riscv64-musl': 4.38.0 - '@rollup/rollup-linux-s390x-gnu': 4.38.0 - '@rollup/rollup-linux-x64-gnu': 4.38.0 - '@rollup/rollup-linux-x64-musl': 4.38.0 - '@rollup/rollup-win32-arm64-msvc': 4.38.0 - '@rollup/rollup-win32-ia32-msvc': 4.38.0 - '@rollup/rollup-win32-x64-msvc': 4.38.0 - fsevents: 2.3.3 - - rollup@4.40.2: - dependencies: - '@types/estree': 1.0.7 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.40.2 - '@rollup/rollup-android-arm64': 4.40.2 - '@rollup/rollup-darwin-arm64': 4.40.2 - '@rollup/rollup-darwin-x64': 4.40.2 - '@rollup/rollup-freebsd-arm64': 4.40.2 - '@rollup/rollup-freebsd-x64': 4.40.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.40.2 - '@rollup/rollup-linux-arm-musleabihf': 4.40.2 - '@rollup/rollup-linux-arm64-gnu': 4.40.2 - '@rollup/rollup-linux-arm64-musl': 4.40.2 - '@rollup/rollup-linux-loongarch64-gnu': 4.40.2 - '@rollup/rollup-linux-powerpc64le-gnu': 4.40.2 - '@rollup/rollup-linux-riscv64-gnu': 4.40.2 - '@rollup/rollup-linux-riscv64-musl': 4.40.2 - '@rollup/rollup-linux-s390x-gnu': 4.40.2 - '@rollup/rollup-linux-x64-gnu': 4.40.2 - '@rollup/rollup-linux-x64-musl': 4.40.2 - '@rollup/rollup-win32-arm64-msvc': 4.40.2 - '@rollup/rollup-win32-ia32-msvc': 4.40.2 - '@rollup/rollup-win32-x64-msvc': 4.40.2 + '@rollup/rollup-android-arm-eabi': 4.41.0 + '@rollup/rollup-android-arm64': 4.41.0 + '@rollup/rollup-darwin-arm64': 4.41.0 + '@rollup/rollup-darwin-x64': 4.41.0 + '@rollup/rollup-freebsd-arm64': 4.41.0 + '@rollup/rollup-freebsd-x64': 4.41.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.41.0 + '@rollup/rollup-linux-arm-musleabihf': 4.41.0 + '@rollup/rollup-linux-arm64-gnu': 4.41.0 + '@rollup/rollup-linux-arm64-musl': 4.41.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.41.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.41.0 + '@rollup/rollup-linux-riscv64-gnu': 4.41.0 + '@rollup/rollup-linux-riscv64-musl': 4.41.0 + '@rollup/rollup-linux-s390x-gnu': 4.41.0 + '@rollup/rollup-linux-x64-gnu': 4.41.0 + '@rollup/rollup-linux-x64-musl': 4.41.0 + '@rollup/rollup-win32-arm64-msvc': 4.41.0 + '@rollup/rollup-win32-ia32-msvc': 4.41.0 + '@rollup/rollup-win32-x64-msvc': 4.41.0 fsevents: 2.3.3 run-parallel@1.2.0: @@ -6533,9 +6172,11 @@ snapshots: semver@7.7.1: {} + semver@7.7.2: {} + sequelize-pool@7.1.0: {} - sequelize@6.37.7(pg@8.14.1): + sequelize@6.37.7(pg@8.16.0)(sqlite3@5.1.7): dependencies: '@types/debug': 4.1.12 '@types/validator': 13.12.2 @@ -6554,30 +6195,7 @@ snapshots: validator: 13.12.0 wkx: 0.5.0 optionalDependencies: - pg: 8.14.1 - transitivePeerDependencies: - - supports-color - - sequelize@6.37.7(pg@8.15.6)(sqlite3@5.1.7): - dependencies: - '@types/debug': 4.1.12 - '@types/validator': 13.12.2 - debug: 4.4.0(supports-color@5.5.0) - dottie: 2.0.6 - inflection: 1.13.4 - lodash: 4.17.21 - moment: 2.30.1 - moment-timezone: 0.5.45 - pg-connection-string: 2.7.0 - retry-as-promised: 7.0.4 - semver: 7.7.1 - sequelize-pool: 7.1.0 - toposort-class: 1.0.1 - uuid: 8.3.2 - validator: 13.12.0 - wkx: 0.5.0 - optionalDependencies: - pg: 8.15.6 + pg: 8.16.0 sqlite3: 5.1.7 transitivePeerDependencies: - supports-color @@ -6660,7 +6278,7 @@ snapshots: simple-update-notifier@2.0.0: dependencies: - semver: 7.7.1 + semver: 7.7.2 slash@3.0.0: {} @@ -6679,7 +6297,7 @@ snapshots: socket.io-adapter@2.5.5: dependencies: - debug: 4.3.7(supports-color@5.5.0) + debug: 4.3.7 ws: 8.17.1 transitivePeerDependencies: - bufferutil @@ -6689,7 +6307,7 @@ snapshots: socket.io-parser@4.2.4: dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.3.7(supports-color@5.5.0) + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -6698,7 +6316,7 @@ snapshots: accepts: 1.3.8 base64id: 2.0.0 cors: 2.8.5 - debug: 4.3.7(supports-color@5.5.0) + debug: 4.3.7 engine.io: 6.6.1 socket.io-adapter: 2.5.5 socket.io-parser: 4.2.4 @@ -6990,7 +6608,7 @@ snapshots: picocolors: 1.1.1 postcss-load-config: 6.0.1(tsx@4.19.4) resolve-from: 5.0.0 - rollup: 4.40.2 + rollup: 4.41.0 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tinyexec: 0.3.2 @@ -7004,13 +6622,6 @@ snapshots: - tsx - yaml - tsx@4.19.3: - dependencies: - esbuild: 0.25.0 - get-tsconfig: 4.10.0 - optionalDependencies: - fsevents: 2.3.3 - tsx@4.19.4: dependencies: esbuild: 0.25.0 @@ -7094,8 +6705,6 @@ snapshots: is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 - typescript@5.8.2: {} - typescript@5.8.3: {} unbox-primitive@1.0.2: @@ -7107,8 +6716,6 @@ snapshots: undefsafe@2.0.5: {} - undici-types@6.20.0: {} - undici-types@6.21.0: {} undici@7.8.0: {} @@ -7227,7 +6834,7 @@ snapshots: wkx@0.5.0: dependencies: - '@types/node': 22.15.17 + '@types/node': 22.15.19 wrap-ansi@7.0.0: dependencies: @@ -7284,6 +6891,4 @@ snapshots: compress-commons: 6.0.2 readable-stream: 4.5.2 - zod@3.24.2: {} - - zod@3.24.4: {} + zod@3.25.1: {} diff --git a/rollup.config.mjs b/rollup.config.mjs deleted file mode 100644 index ad75ff4..0000000 --- a/rollup.config.mjs +++ /dev/null @@ -1,84 +0,0 @@ -import resolve from '@rollup/plugin-node-resolve'; -import commonjs from '@rollup/plugin-commonjs'; -import json from '@rollup/plugin-json'; -import * as glob from 'fast-glob'; -import path from 'path'; -import esbuild from 'rollup-plugin-esbuild'; -import alias from '@rollup/plugin-alias'; -import replace from '@rollup/plugin-replace'; -import pkgs from './package.json' with { type: 'json' }; - -const isDev = process.env.NODE_ENV === 'development'; -const version = pkgs.version|| '1.0.0'; -/** - * @type {import('rollup').RollupOptions} - */ -const config = { - input: './src/index.ts', - output: { - dir: './dist', - entryFileNames: 'app.mjs', - chunkFileNames: '[name]-[hash].mjs', - format: 'esm', - }, - plugins: [ - replace({ - preventAssignment: true, // 防止意外赋值 - DEV_SERVER: JSON.stringify(isDev), // 替换 process.env.NODE_ENV - VERSION: JSON.stringify(version), // 替换版本号 - }), - alias({ - // only esbuild needs to be configured - entries: [ - { find: '@', replacement: path.resolve('src') }, // 配置 @ 为 src 目录 - { find: 'http', replacement: 'node:http' }, - { find: 'https', replacement: 'node:https' }, - { find: 'fs', replacement: 'node:fs' }, - { find: 'path', replacement: 'node:path' }, - { find: 'crypto', replacement: 'node:crypto' }, - { find: 'zlib', replacement: 'node:zlib' }, - { find: 'stream', replacement: 'node:stream' }, - { find: 'net', replacement: 'node:net' }, - { find: 'tty', replacement: 'node:tty' }, - { find: 'tls', replacement: 'node:tls' }, - { find: 'buffer', replacement: 'node:buffer' }, - { find: 'timers', replacement: 'node:timers' }, - // { find: 'string_decoder', replacement: 'node:string_decoder' }, - { find: 'dns', replacement: 'node:dns' }, - { find: 'domain', replacement: 'node:domain' }, - { find: 'os', replacement: 'node:os' }, - { find: 'events', replacement: 'node:events' }, - { find: 'url', replacement: 'node:url' }, - { find: 'assert', replacement: 'node:assert' }, - { find: 'util', replacement: 'node:util' }, - ], - }), - resolve({ - preferBuiltins: true, // 强制优先使用内置模块 - }), - commonjs(), - esbuild({ - target: 'node22', // 目标为 Node.js 14 - minify: false, // 启用代码压缩 - tsconfig: 'tsconfig.json', - }), - json(), - ], - external: [ - /@kevisual\/router(\/.*)?/, //, // 路由 - /@kevisual\/use-config(\/.*)?/, // - - 'sequelize', // 数据库 orm - 'ioredis', // redis - 'socket.io', // socket.io - 'minio', // minio - - 'pm2', - - 'pg', // pg - 'pino', // pino - 'pino-pretty', // pino-pretty - '@msgpack/msgpack', // msgpack - ], -}; -export default config; diff --git a/scripts/update.sh b/scripts/update.sh index 3c95ce1..504650c 100644 --- a/scripts/update.sh +++ b/scripts/update.sh @@ -2,4 +2,6 @@ pnpm i -g npm-check-updates ncu -u -pnpm install \ No newline at end of file +pnpm install + +# /home/ubuntu/.nvm/versions/node/v22.14.0/bin/ncu -u \ No newline at end of file diff --git a/src/modules/config.ts b/src/modules/config.ts index 85cc67c..ca6e0b7 100644 --- a/src/modules/config.ts +++ b/src/modules/config.ts @@ -2,10 +2,11 @@ import path from 'path'; import dotenv from 'dotenv'; // import { useConfig } from '@kevisual/use-config/env'; -const envFiles = [ +export const envFiles = [ path.resolve(process.cwd(), process.env.NODE_ENV === 'development' ? '.env.dev' : '.env'), // path.resolve(process.cwd(), '.env'), // ]; +console.log('envFiles', envFiles); export const config = dotenv.config({ path: envFiles, override: true, diff --git a/src/modules/redis.ts b/src/modules/redis.ts index 399f9af..0e26954 100644 --- a/src/modules/redis.ts +++ b/src/modules/redis.ts @@ -1,18 +1,29 @@ import { Redis } from 'ioredis'; - +import { config } from './config.ts'; +const redisConfig = { + host: config.REDIS_HOST || 'localhost', + port: parseInt(config.REDIS_PORT || '6379'), + password: config.REDIS_PASSWORD, +}; +export const createRedisClient = (options = {}) => { + const redisClient = new Redis({ + host: 'localhost', // Redis 服务器的主机名或 IP 地址 + port: 6379, // Redis 服务器的端口号 + // password: 'your_password', // Redis 的密码 (如果有) + db: 0, // 要使用的 Redis 数据库索引 (0-15) + keyPrefix: '', // key 前缀 + retryStrategy(times) { + // 连接重试策略 + return Math.min(times * 50, 2000); // 每次重试时延迟增加 + }, + maxRetriesPerRequest: null, // 允许请求重试的次数 (如果需要无限次重试) + ...redisConfig, + ...options, + }); + return redisClient; +}; // 配置 Redis 连接 -export const redis = new Redis({ - host: 'localhost', // Redis 服务器的主机名或 IP 地址 - port: 6379, // Redis 服务器的端口号 - // password: 'your_password', // Redis 的密码 (如果有) - db: 0, // 要使用的 Redis 数据库索引 (0-15) - keyPrefix: '', // key 前缀 - retryStrategy(times) { - // 连接重试策略 - return Math.min(times * 50, 2000); // 每次重试时延迟增加 - }, - maxRetriesPerRequest: null, // 允许请求重试的次数 (如果需要无限次重试) -}); +export const redis = createRedisClient(); // 监听连接事件 redis.on('connect', () => { @@ -24,5 +35,5 @@ redis.on('error', (err) => { }); // 初始化 Redis 客户端 -export const redisPublisher = new Redis(); // 用于发布消息 -export const redisSubscriber = new Redis(); // 用于订阅消息 +export const redisPublisher = createRedisClient(); // 用于发布消息 +export const redisSubscriber = createRedisClient(); // 用于订阅消息 diff --git a/src/modules/sequelize.ts b/src/modules/sequelize.ts index 317c38b..4387cd9 100644 --- a/src/modules/sequelize.ts +++ b/src/modules/sequelize.ts @@ -11,7 +11,8 @@ export type PostgresConfig = { }; }; if (!config.POSTGRES_PASSWORD || !config.POSTGRES_USER) { - console.error('postgres config is required password and user'); + log.error('postgres config is required password and user'); + log.error('config', config); process.exit(1); } const postgresConfig = { diff --git a/src/program.ts b/src/program.ts new file mode 100644 index 0000000..fc46f82 --- /dev/null +++ b/src/program.ts @@ -0,0 +1,16 @@ +import { program, Command } from 'commander'; +// import { useContextKey } from '@kevisual/use-config/context'; +// import * as redisLib from './modules/redis.ts'; +// import * as sequelizeLib from './modules/sequelize.ts'; +// import * as minioLib from './modules/minio.ts'; + +// export const redis = useContextKey('redis', () => redisLib.redis); +// export const redisPublisher = useContextKey('redisPublisher', () => redisLib.redisPublisher); +// export const redisSubscriber = useContextKey('redisSubscriber', () => redisLib.redisSubscriber); +// export const minioClient = useContextKey('minioClient', () => minioLib.minioClient); +// export const sequelize = useContextKey('sequelize', () => sequelizeLib.sequelize); + +export { program, Command }; + +program.description('code-center的一部分工具'); +program.version('1.0.0', '-v, --version'); diff --git a/src/routes/micro-app/manager-app.ts b/src/routes/micro-app/manager-app.ts index 7b42e00..a5624ee 100644 --- a/src/routes/micro-app/manager-app.ts +++ b/src/routes/micro-app/manager-app.ts @@ -16,7 +16,7 @@ export { manager }; // console.log('app', app, ); // console.log('app2 context', global.context); // console.log('app equal', app === ManagerApp); -loadManager(); +loadManager({ runtime: 'server' }); // middleware: ['auth-admin'] /* @@ -31,4 +31,4 @@ loadManager(); path: 'local-apps', key: 'delete', -*/ \ No newline at end of file +*/ diff --git a/src/routes/page/module/cache-file.ts b/src/routes/page/module/cache-file.ts index 9e88870..b42d129 100644 --- a/src/routes/page/module/cache-file.ts +++ b/src/routes/page/module/cache-file.ts @@ -3,8 +3,8 @@ import { PageModel } from '../models/index.ts'; import { ContainerModel } from '@/routes/container/models/index.ts'; import { Op } from 'sequelize'; import { getContainerData } from './get-container.ts'; -import path from 'path'; -import fs from 'fs'; +import path from 'node:path'; +import fs from 'node:fs'; import { getHTML, getDataJs, getOneHTML } from './file-template.ts'; import { minioClient } from '@/app.ts'; import { bucketName } from '@/modules/minio.ts'; @@ -174,7 +174,7 @@ export const getZip = async (page: PageModel, opts: { tokenUser: any }) => { // 添加 JavaScript 字符串作为文件到 zip 中 zip.append(dataJs, { name: 'data.js' }); - zip.append(JSON.stringify(page), { name: 'app.config.json5' }); + zip.append(JSON.stringify(page), { name: 'app.config.json' }); // 可以继续添加更多内容,文件或目录等 // zip.append('Another content', { name: 'other.txt' }); diff --git a/src/run.ts b/src/run.ts new file mode 100644 index 0000000..96b224f --- /dev/null +++ b/src/run.ts @@ -0,0 +1,9 @@ +import { program } from './program.ts'; + +// +import './scripts/change-user-pwd.ts'; +import './scripts/list-app.ts'; + +// + +program.parse(process.argv); diff --git a/src/scripts/change-user-pwd.ts b/src/scripts/change-user-pwd.ts new file mode 100644 index 0000000..035a53a --- /dev/null +++ b/src/scripts/change-user-pwd.ts @@ -0,0 +1,50 @@ +import { program, Command } from '../program.ts'; +import { initUser, logger, close } from './common.ts'; +const usrCommand = new Command('user').description('用户相关操作'); +program.addCommand(usrCommand); + +const changePwd = new Command('pwd') + .description('修改用户密码') + .option('-u, --username ', '用户名') + .option('-p, --password ', '新密码') + .action(async (opts) => { + const username = opts.username; + const password = opts.password; + if (!username) { + logger.error('用户名不能为空'); + close(); + return; + } + const { User } = await initUser(); + const newPassword = password || 'kevisual'; + + logger.info(`用户名: ${username}`); + logger.info(`新密码: ${newPassword}`); + const user = await User.findOne({ where: { username: username }, logging: false }); + if (!user) { + logger.error('用户不存在'); + return; + } + const newP = await user.createPassword(newPassword); + logger.info('新密码加密成功', '新密码: ', newPassword); + close(); + }); +usrCommand.addCommand(changePwd); + +const list = new Command('list').description('列出所有用户').action(async () => { + console.log('列出所有用户 start'); + const { User } = await initUser(); + console.log('列出所有用户'); + const users = await User.findAll({ limit: 10, order: [['createdAt', 'DESC']] }); + if (users.length === 0) { + logger.info('没有用户'); + return; + } + users.forEach((user) => { + console.log(`用户名: ${user.username}`); + }); + console.log(`用户数量: ${users.length}`); + await close(); +}); + +usrCommand.addCommand(list); diff --git a/src/scripts/common.ts b/src/scripts/common.ts new file mode 100644 index 0000000..cd92ab6 --- /dev/null +++ b/src/scripts/common.ts @@ -0,0 +1,29 @@ +import { config } from '../modules/config.ts'; +import { sequelize } from '../modules/sequelize.ts'; +export { program, Command } from '../program.ts'; +import { User, UserInit, OrgInit, Org } from '@kevisual/code-center-module/models'; +import { Logger } from '@kevisual/logger'; +export const close = async () => { + process.exit(0); +}; +export { sequelize }; +export const logger = new Logger({ + level: (config?.LOG_LEVEL || 'info') as any, + showTime: true, +}); + +export const initUser = async () => { + console.log('init user'); + await UserInit(sequelize, undefined, { + alter: true, + logging: false, + }); + await OrgInit(sequelize, undefined, { + alter: true, + logging: false, + }); + return { + User: User, + Org: Org, + }; +}; diff --git a/src/scripts/list-app.ts b/src/scripts/list-app.ts new file mode 100644 index 0000000..395349e --- /dev/null +++ b/src/scripts/list-app.ts @@ -0,0 +1,12 @@ +import { AppListModel, AppModel } from '../routes/app-manager/module/index.ts'; + +import { program, Command, close } from './common.ts'; + +const app = program.command('app'); + +const appList = new Command('list').action(async () => { + const list = await AppListModel.findAll(); + console.log(list.map((item) => item.toJSON())); + close(); +}); +app.addCommand(appList); diff --git a/src/scripts/add-demo-user.ts b/src/test/add-demo-user.ts similarity index 100% rename from src/scripts/add-demo-user.ts rename to src/test/add-demo-user.ts diff --git a/src/scripts/container.ts b/src/test/container.ts similarity index 100% rename from src/scripts/container.ts rename to src/test/container.ts diff --git a/src/scripts/get-minio-list.ts b/src/test/get-minio-list.ts similarity index 100% rename from src/scripts/get-minio-list.ts rename to src/test/get-minio-list.ts diff --git a/src/scripts/mv-minio.ts b/src/test/mv-minio.ts similarity index 100% rename from src/scripts/mv-minio.ts rename to src/test/mv-minio.ts diff --git a/src/scripts/remove-app-list.ts b/src/test/remove-app-list.ts similarity index 100% rename from src/scripts/remove-app-list.ts rename to src/test/remove-app-list.ts diff --git a/src/scripts/sp-snippet.ts b/src/test/sp-snippet.ts similarity index 100% rename from src/scripts/sp-snippet.ts rename to src/test/sp-snippet.ts diff --git a/src/scripts/sync-mark.ts b/src/test/sync-mark.ts similarity index 100% rename from src/scripts/sync-mark.ts rename to src/test/sync-mark.ts diff --git a/src/scripts/sync-user.ts b/src/test/sync-user.ts similarity index 93% rename from src/scripts/sync-user.ts rename to src/test/sync-user.ts index 7f41ab3..e8abb3b 100644 --- a/src/scripts/sync-user.ts +++ b/src/test/sync-user.ts @@ -26,7 +26,7 @@ export const main = async () => { } }; -// main(); +main(); export const changeRootPassword = async () => { await OrgInit(sequelize, null, { alter: true, @@ -38,11 +38,11 @@ export const changeRootPassword = async () => { }); const user = await User.findOne({ where: { username: 'root' } }); if (user) { - await user.createPassword('Abear123456x'); + await user.createPassword(''); await user.save(); console.log('change root password done'); process.exit(0); } }; -changeRootPassword(); +// changeRootPassword(); diff --git a/src/scripts/user-change-pwd.ts b/src/test/user-change-pwd.ts similarity index 100% rename from src/scripts/user-change-pwd.ts rename to src/test/user-change-pwd.ts diff --git a/src/scripts/user.ts b/src/test/user.ts similarity index 100% rename from src/scripts/user.ts rename to src/test/user.ts diff --git a/submodules/pay-center-code b/submodules/pay-center-code index 460f806..2a53b82 160000 --- a/submodules/pay-center-code +++ b/submodules/pay-center-code @@ -1 +1 @@ -Subproject commit 460f80657c8b8adc93dd34f41c3eec1704f86c46 +Subproject commit 2a53b82fde2d39c846d831d579ce50dafc491b79 diff --git a/tsconfig.json b/tsconfig.json index 6cc029d..ec44e9f 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,40 +1,17 @@ { + "extends": "@kevisual/types/json/backend.json", "compilerOptions": { - "module": "nodenext", - "target": "esnext", - "noImplicitAny": false, - "outDir": "./dist", - "sourceMap": false, - "allowJs": true, - "newLine": "LF", - "baseUrl": "./", + "baseUrl": ".", "typeRoots": [ - "node_modules/@types", - "//node_modules/@kevisual/types" + "./node_modules/@types" ], - "declaration": true, - "noEmit": false, - "allowImportingTsExtensions": true, - "emitDeclarationOnly": true, - "moduleResolution": "NodeNext", - "experimentalDecorators": true, - "emitDecoratorMetadata": true, - "esModuleInterop": true, "paths": { "@/*": [ "src/*" ] - } + }, }, "include": [ - "typings.d.ts", - "src/**/*.ts", - "test/**/*.ts", - "src-apps/**/*.ts", - ], - "exclude": [ - "node_modules", - "dist", - "src/**/*.test.ts" + "src/**/*", ], } \ No newline at end of file