From a3cbf8cdf4bc30ee3e896d6cf9d09efc6710d672 Mon Sep 17 00:00:00 2001 From: whyour Date: Wed, 4 Jan 2023 17:04:02 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=81=E7=A7=BB=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 +- nodemon.json | 6 - package.json | 7 +- packages/back/nodemon.json | 6 + packages/back/package.json | 138 +++ {back => packages/back/src}/api/config.ts | 0 {back => packages/back/src}/api/cron.ts | 0 {back => packages/back/src}/api/dependence.ts | 0 {back => packages/back/src}/api/env.ts | 0 {back => packages/back/src}/api/index.ts | 0 {back => packages/back/src}/api/log.ts | 5 +- {back => packages/back/src}/api/open.ts | 0 {back => packages/back/src}/api/script.ts | 0 .../back/src}/api/subscription.ts | 0 {back => packages/back/src}/api/system.ts | 0 {back => packages/back/src}/api/user.ts | 0 {back => packages/back/src}/app.ts | 0 {back => packages/back/src}/config/const.ts | 0 {back => packages/back/src}/config/index.ts | 2 +- {back => packages/back/src}/config/util.ts | 0 {back => packages/back/src}/data/auth.ts | 0 {back => packages/back/src}/data/cron.ts | 0 {back => packages/back/src}/data/cronView.ts | 0 .../back/src}/data/dependence.ts | 0 {back => packages/back/src}/data/env.ts | 0 {back => packages/back/src}/data/index.ts | 0 {back => packages/back/src}/data/notify.ts | 0 {back => packages/back/src}/data/open.ts | 0 {back => packages/back/src}/data/sock.ts | 0 .../back/src}/data/subscription.ts | 0 {back => packages/back/src}/index.d.ts | 0 {back => packages/back/src}/loaders/app.ts | 0 {back => packages/back/src}/loaders/db.ts | 0 .../back/src}/loaders/depInjector.ts | 0 {back => packages/back/src}/loaders/deps.ts | 0 .../back/src}/loaders/express.ts | 0 .../back/src}/loaders/initData.ts | 0 .../back/src}/loaders/initFile.ts | 3 +- .../back/src}/loaders/initTask.ts | 0 {back => packages/back/src}/loaders/logger.ts | 0 {back => packages/back/src}/loaders/sentry.ts | 0 {back => packages/back/src}/loaders/server.ts | 0 {back => packages/back/src}/loaders/sock.ts | 0 {back => packages/back/src}/services/cron.ts | 0 .../back/src}/services/cronView.ts | 0 .../back/src}/services/dependence.ts | 0 {back => packages/back/src}/services/env.ts | 0 .../back/src}/services/notify.ts | 0 {back => packages/back/src}/services/open.ts | 0 .../back/src}/services/schedule.ts | 0 .../back/src}/services/script.ts | 0 {back => packages/back/src}/services/sock.ts | 0 .../back/src}/services/sshKey.ts | 0 .../back/src}/services/subscription.ts | 0 .../back/src}/services/system.ts | 0 {back => packages/back/src}/services/user.ts | 0 {back => packages/back/src}/token.ts | 0 .../back/tsconfig.json | 2 +- typings.d.ts => packages/back/typings.d.ts | 0 {cli => packages/cli}/commands/update.ts | 0 {cli => packages/cli}/index.ts | 0 packages/env/nodemon.json | 6 + packages/env/package.json | 16 + packages/env/src/env.ts | 22 + packages/env/tsconfig.json | 28 + packages/public/nodemon.json | 6 + packages/public/package.json | 11 + {back => packages/public/src}/public.ts | 13 +- packages/public/tsconfig.json | 28 + packages/schedule/nodemon.json | 6 + packages/schedule/package.json | 138 +++ {back => packages/schedule/src}/schedule.ts | 0 packages/schedule/tsconfig.json | 28 + .umirc.ts => packages/web/.umirc.ts | 0 packages/web/package.json | 138 +++ .../web/public}/images/favicon.svg | 0 .../src/.umi-production/core/EmptyRoute.tsx | 9 + .../web/src/.umi-production/core/defineApp.ts | 21 + .../web/src/.umi-production/core/history.ts | 66 ++ .../web/src/.umi-production/core/plugin.ts | 44 + .../.umi-production/core/pluginConfig.d.ts | 217 ++++ .../web/src/.umi-production/core/polyfill.ts | 392 ++++++++ .../web/src/.umi-production/core/route.tsx | 421 ++++++++ .../web/src/.umi-production/core/terminal.ts | 63 ++ packages/web/src/.umi-production/exports.ts | 46 + .../web/src/.umi-production/tsconfig.json | 29 + packages/web/src/.umi-production/typings.d.ts | 138 +++ packages/web/src/.umi-production/umi.ts | 60 ++ packages/web/src/.umi/core/EmptyRoute.tsx | 9 + packages/web/src/.umi/core/defineApp.ts | 21 + packages/web/src/.umi/core/history.ts | 66 ++ packages/web/src/.umi/core/plugin.ts | 44 + packages/web/src/.umi/core/pluginConfig.d.ts | 221 ++++ packages/web/src/.umi/core/polyfill.ts | 169 ++++ packages/web/src/.umi/core/route.tsx | 433 ++++++++ packages/web/src/.umi/core/terminal.ts | 63 ++ packages/web/src/.umi/exports.ts | 46 + packages/web/src/.umi/tsconfig.json | 29 + packages/web/src/.umi/typings.d.ts | 138 +++ packages/web/src/.umi/umi.ts | 60 ++ .../fonts/SourceCodePro-Regular.otf.woff | Bin .../assets/fonts/SourceCodePro-Regular.ttf | Bin .../fonts/SourceCodePro-Regular.ttf.woff2 | Bin .../web/src}/components/iconfont.tsx | 0 .../web/src}/components/index.less | 0 {src => packages/web/src}/components/tag.tsx | 0 .../web/src}/components/terminal.tsx | 0 .../web/src}/hooks/useFilterTreeData.ts | 0 .../web/src/hooks/useTableScrollHeight.ts | 19 + .../web/src}/layouts/defaultProps.tsx | 0 {src => packages/web/src}/layouts/index.less | 0 {src => packages/web/src}/layouts/index.tsx | 0 {src => packages/web/src}/loading.tsx | 0 .../web/src}/pages/config/index.less | 0 .../web/src}/pages/config/index.tsx | 0 .../web/src}/pages/crontab/detail.tsx | 0 .../web/src}/pages/crontab/index.less | 0 .../web/src}/pages/crontab/index.tsx | 0 .../web/src}/pages/crontab/logModal.tsx | 4 +- .../web/src}/pages/crontab/modal.tsx | 0 .../src}/pages/crontab/viewCreateModal.tsx | 0 .../src}/pages/crontab/viewManageModal.tsx | 0 .../web/src}/pages/dependence/index.less | 0 .../web/src}/pages/dependence/index.tsx | 3 +- .../web/src}/pages/dependence/logModal.tsx | 0 .../web/src}/pages/dependence/modal.tsx | 0 .../web/src}/pages/diff/index.less | 0 .../web/src}/pages/diff/index.tsx | 0 .../web/src}/pages/env/editNameModal.tsx | 0 .../web/src}/pages/env/index.less | 0 {src => packages/web/src}/pages/env/index.tsx | 5 +- {src => packages/web/src}/pages/env/modal.tsx | 0 .../web/src}/pages/error/index.less | 0 .../web/src}/pages/error/index.tsx | 0 .../web/src}/pages/initialization/index.less | 0 .../web/src}/pages/initialization/index.tsx | 0 .../web/src}/pages/log/index.module.less | 0 {src => packages/web/src}/pages/log/index.tsx | 0 .../web/src}/pages/login/index.less | 0 .../web/src}/pages/login/index.tsx | 0 .../web/src}/pages/script/editModal.tsx | 0 .../web/src}/pages/script/editNameModal.tsx | 0 .../web/src}/pages/script/index.module.less | 0 .../web/src}/pages/script/index.tsx | 7 +- .../web/src}/pages/script/renameModal.tsx | 0 .../web/src}/pages/script/saveModal.tsx | 0 .../web/src}/pages/script/setting.tsx | 0 .../web/src}/pages/setting/about.tsx | 0 .../web/src}/pages/setting/appModal.tsx | 0 .../web/src}/pages/setting/checkUpdate.tsx | 0 .../web/src}/pages/setting/index.less | 0 .../web/src}/pages/setting/index.tsx | 0 .../web/src}/pages/setting/loginLog.tsx | 0 .../web/src}/pages/setting/notification.tsx | 0 .../web/src}/pages/setting/security.tsx | 0 .../web/src}/pages/subscription/index.less | 0 .../web/src}/pages/subscription/index.tsx | 2 +- .../web/src}/pages/subscription/logModal.tsx | 0 .../web/src}/pages/subscription/modal.tsx | 0 .../web/src}/styles/variable.less | 0 {src => packages/web/src}/utils/config.ts | 0 {src => packages/web/src}/utils/const.ts | 2 +- {src => packages/web/src}/utils/date.ts | 0 {src => packages/web/src}/utils/hooks.ts | 0 {src => packages/web/src}/utils/http.ts | 0 {src => packages/web/src}/utils/index.ts | 0 {src => packages/web/src}/utils/init.ts | 0 tsconfig.json => packages/web/tsconfig.json | 0 packages/web/typings.d.ts | 10 + pnpm-lock.yaml | 942 ++++++++++++++---- pnpm-workspace.yaml | 3 + src/hooks/useTableScrollHeight.ts | 16 - 172 files changed, 4189 insertions(+), 241 deletions(-) delete mode 100644 nodemon.json create mode 100644 packages/back/nodemon.json create mode 100644 packages/back/package.json rename {back => packages/back/src}/api/config.ts (100%) rename {back => packages/back/src}/api/cron.ts (100%) rename {back => packages/back/src}/api/dependence.ts (100%) rename {back => packages/back/src}/api/env.ts (100%) rename {back => packages/back/src}/api/index.ts (100%) rename {back => packages/back/src}/api/log.ts (96%) rename {back => packages/back/src}/api/open.ts (100%) rename {back => packages/back/src}/api/script.ts (100%) rename {back => packages/back/src}/api/subscription.ts (100%) rename {back => packages/back/src}/api/system.ts (100%) rename {back => packages/back/src}/api/user.ts (100%) rename {back => packages/back/src}/app.ts (100%) rename {back => packages/back/src}/config/const.ts (100%) rename {back => packages/back/src}/config/index.ts (97%) rename {back => packages/back/src}/config/util.ts (100%) rename {back => packages/back/src}/data/auth.ts (100%) rename {back => packages/back/src}/data/cron.ts (100%) rename {back => packages/back/src}/data/cronView.ts (100%) rename {back => packages/back/src}/data/dependence.ts (100%) rename {back => packages/back/src}/data/env.ts (100%) rename {back => packages/back/src}/data/index.ts (100%) rename {back => packages/back/src}/data/notify.ts (100%) rename {back => packages/back/src}/data/open.ts (100%) rename {back => packages/back/src}/data/sock.ts (100%) rename {back => packages/back/src}/data/subscription.ts (100%) rename {back => packages/back/src}/index.d.ts (100%) rename {back => packages/back/src}/loaders/app.ts (100%) rename {back => packages/back/src}/loaders/db.ts (100%) rename {back => packages/back/src}/loaders/depInjector.ts (100%) rename {back => packages/back/src}/loaders/deps.ts (100%) rename {back => packages/back/src}/loaders/express.ts (100%) rename {back => packages/back/src}/loaders/initData.ts (100%) rename {back => packages/back/src}/loaders/initFile.ts (97%) rename {back => packages/back/src}/loaders/initTask.ts (100%) rename {back => packages/back/src}/loaders/logger.ts (100%) rename {back => packages/back/src}/loaders/sentry.ts (100%) rename {back => packages/back/src}/loaders/server.ts (100%) rename {back => packages/back/src}/loaders/sock.ts (100%) rename {back => packages/back/src}/services/cron.ts (100%) rename {back => packages/back/src}/services/cronView.ts (100%) rename {back => packages/back/src}/services/dependence.ts (100%) rename {back => packages/back/src}/services/env.ts (100%) rename {back => packages/back/src}/services/notify.ts (100%) rename {back => packages/back/src}/services/open.ts (100%) rename {back => packages/back/src}/services/schedule.ts (100%) rename {back => packages/back/src}/services/script.ts (100%) rename {back => packages/back/src}/services/sock.ts (100%) rename {back => packages/back/src}/services/sshKey.ts (100%) rename {back => packages/back/src}/services/subscription.ts (100%) rename {back => packages/back/src}/services/system.ts (100%) rename {back => packages/back/src}/services/user.ts (100%) rename {back => packages/back/src}/token.ts (100%) rename tsconfig.back.json => packages/back/tsconfig.json (96%) rename typings.d.ts => packages/back/typings.d.ts (100%) rename {cli => packages/cli}/commands/update.ts (100%) rename {cli => packages/cli}/index.ts (100%) create mode 100644 packages/env/nodemon.json create mode 100644 packages/env/package.json create mode 100644 packages/env/src/env.ts create mode 100644 packages/env/tsconfig.json create mode 100644 packages/public/nodemon.json create mode 100644 packages/public/package.json rename {back => packages/public/src}/public.ts (61%) create mode 100644 packages/public/tsconfig.json create mode 100644 packages/schedule/nodemon.json create mode 100644 packages/schedule/package.json rename {back => packages/schedule/src}/schedule.ts (100%) create mode 100644 packages/schedule/tsconfig.json rename .umirc.ts => packages/web/.umirc.ts (100%) create mode 100644 packages/web/package.json rename {public => packages/web/public}/images/favicon.svg (100%) create mode 100644 packages/web/src/.umi-production/core/EmptyRoute.tsx create mode 100644 packages/web/src/.umi-production/core/defineApp.ts create mode 100644 packages/web/src/.umi-production/core/history.ts create mode 100644 packages/web/src/.umi-production/core/plugin.ts create mode 100644 packages/web/src/.umi-production/core/pluginConfig.d.ts create mode 100644 packages/web/src/.umi-production/core/polyfill.ts create mode 100644 packages/web/src/.umi-production/core/route.tsx create mode 100644 packages/web/src/.umi-production/core/terminal.ts create mode 100644 packages/web/src/.umi-production/exports.ts create mode 100644 packages/web/src/.umi-production/tsconfig.json create mode 100644 packages/web/src/.umi-production/typings.d.ts create mode 100644 packages/web/src/.umi-production/umi.ts create mode 100644 packages/web/src/.umi/core/EmptyRoute.tsx create mode 100644 packages/web/src/.umi/core/defineApp.ts create mode 100644 packages/web/src/.umi/core/history.ts create mode 100644 packages/web/src/.umi/core/plugin.ts create mode 100644 packages/web/src/.umi/core/pluginConfig.d.ts create mode 100644 packages/web/src/.umi/core/polyfill.ts create mode 100644 packages/web/src/.umi/core/route.tsx create mode 100644 packages/web/src/.umi/core/terminal.ts create mode 100644 packages/web/src/.umi/exports.ts create mode 100644 packages/web/src/.umi/tsconfig.json create mode 100644 packages/web/src/.umi/typings.d.ts create mode 100644 packages/web/src/.umi/umi.ts rename {src => packages/web/src}/assets/fonts/SourceCodePro-Regular.otf.woff (100%) rename {src => packages/web/src}/assets/fonts/SourceCodePro-Regular.ttf (100%) rename {src => packages/web/src}/assets/fonts/SourceCodePro-Regular.ttf.woff2 (100%) rename {src => packages/web/src}/components/iconfont.tsx (100%) rename {src => packages/web/src}/components/index.less (100%) rename {src => packages/web/src}/components/tag.tsx (100%) rename {src => packages/web/src}/components/terminal.tsx (100%) rename {src => packages/web/src}/hooks/useFilterTreeData.ts (100%) create mode 100644 packages/web/src/hooks/useTableScrollHeight.ts rename {src => packages/web/src}/layouts/defaultProps.tsx (100%) rename {src => packages/web/src}/layouts/index.less (100%) rename {src => packages/web/src}/layouts/index.tsx (100%) rename {src => packages/web/src}/loading.tsx (100%) rename {src => packages/web/src}/pages/config/index.less (100%) rename {src => packages/web/src}/pages/config/index.tsx (100%) rename {src => packages/web/src}/pages/crontab/detail.tsx (100%) rename {src => packages/web/src}/pages/crontab/index.less (100%) rename {src => packages/web/src}/pages/crontab/index.tsx (100%) rename {src => packages/web/src}/pages/crontab/logModal.tsx (97%) rename {src => packages/web/src}/pages/crontab/modal.tsx (100%) rename {src => packages/web/src}/pages/crontab/viewCreateModal.tsx (100%) rename {src => packages/web/src}/pages/crontab/viewManageModal.tsx (100%) rename {src => packages/web/src}/pages/dependence/index.less (100%) rename {src => packages/web/src}/pages/dependence/index.tsx (99%) rename {src => packages/web/src}/pages/dependence/logModal.tsx (100%) rename {src => packages/web/src}/pages/dependence/modal.tsx (100%) rename {src => packages/web/src}/pages/diff/index.less (100%) rename {src => packages/web/src}/pages/diff/index.tsx (100%) rename {src => packages/web/src}/pages/env/editNameModal.tsx (100%) rename {src => packages/web/src}/pages/env/index.less (100%) rename {src => packages/web/src}/pages/env/index.tsx (98%) rename {src => packages/web/src}/pages/env/modal.tsx (100%) rename {src => packages/web/src}/pages/error/index.less (100%) rename {src => packages/web/src}/pages/error/index.tsx (100%) rename {src => packages/web/src}/pages/initialization/index.less (100%) rename {src => packages/web/src}/pages/initialization/index.tsx (100%) rename {src => packages/web/src}/pages/log/index.module.less (100%) rename {src => packages/web/src}/pages/log/index.tsx (100%) rename {src => packages/web/src}/pages/login/index.less (100%) rename {src => packages/web/src}/pages/login/index.tsx (100%) rename {src => packages/web/src}/pages/script/editModal.tsx (100%) rename {src => packages/web/src}/pages/script/editNameModal.tsx (100%) rename {src => packages/web/src}/pages/script/index.module.less (100%) rename {src => packages/web/src}/pages/script/index.tsx (99%) rename {src => packages/web/src}/pages/script/renameModal.tsx (100%) rename {src => packages/web/src}/pages/script/saveModal.tsx (100%) rename {src => packages/web/src}/pages/script/setting.tsx (100%) rename {src => packages/web/src}/pages/setting/about.tsx (100%) rename {src => packages/web/src}/pages/setting/appModal.tsx (100%) rename {src => packages/web/src}/pages/setting/checkUpdate.tsx (100%) rename {src => packages/web/src}/pages/setting/index.less (100%) rename {src => packages/web/src}/pages/setting/index.tsx (100%) rename {src => packages/web/src}/pages/setting/loginLog.tsx (100%) rename {src => packages/web/src}/pages/setting/notification.tsx (100%) rename {src => packages/web/src}/pages/setting/security.tsx (100%) rename {src => packages/web/src}/pages/subscription/index.less (100%) rename {src => packages/web/src}/pages/subscription/index.tsx (99%) rename {src => packages/web/src}/pages/subscription/logModal.tsx (100%) rename {src => packages/web/src}/pages/subscription/modal.tsx (100%) rename {src => packages/web/src}/styles/variable.less (100%) rename {src => packages/web/src}/utils/config.ts (100%) rename {src => packages/web/src}/utils/const.ts (96%) rename {src => packages/web/src}/utils/date.ts (100%) rename {src => packages/web/src}/utils/hooks.ts (100%) rename {src => packages/web/src}/utils/http.ts (100%) rename {src => packages/web/src}/utils/index.ts (100%) rename {src => packages/web/src}/utils/init.ts (100%) rename tsconfig.json => packages/web/tsconfig.json (100%) create mode 100644 packages/web/typings.d.ts create mode 100644 pnpm-workspace.yaml delete mode 100644 src/hooks/useTableScrollHeight.ts diff --git a/.gitignore b/.gitignore index 2a9b8469..593db74b 100644 --- a/.gitignore +++ b/.gitignore @@ -28,4 +28,5 @@ /db /manual_log /scripts -/bak \ No newline at end of file +/bak +node_modules \ No newline at end of file diff --git a/nodemon.json b/nodemon.json deleted file mode 100644 index 02fed196..00000000 --- a/nodemon.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "watch": ["back", ".env"], - "ext": "js,ts,json", - "ignore": ["src/**/*.spec.ts"], - "exec": "ts-node --transpile-only ./back/app.ts" -} diff --git a/package.json b/package.json index e1abed0d..504acd0c 100644 --- a/package.json +++ b/package.json @@ -2,9 +2,10 @@ "private": true, "scripts": { "start": "concurrently -n w: npm:start:*", - "start:front": "max dev", - "start:back": "nodemon", - "start:public": "ts-node --transpile-only ./back/public.ts", + "start:env": "pnpm run --filter @qinglong/env start", + "start:front": "pnpm run --filter @qinglong/web start", + "start:back": "pnpm run --filter @qinglong/back start", + "start:public": "pnpm run --filter @qinglong/public start", "build:front": "max build", "build:back": "tsc -p tsconfig.back.json", "panel": "npm run build:back && node static/build/app.js", diff --git a/packages/back/nodemon.json b/packages/back/nodemon.json new file mode 100644 index 00000000..26aabd5a --- /dev/null +++ b/packages/back/nodemon.json @@ -0,0 +1,6 @@ +{ + "watch": ["src", ".env"], + "ext": "js,ts,json", + "ignore": ["src/**/*.spec.ts"], + "exec": "ts-node --transpile-only ./src/app.ts" +} diff --git a/packages/back/package.json b/packages/back/package.json new file mode 100644 index 00000000..146fea3b --- /dev/null +++ b/packages/back/package.json @@ -0,0 +1,138 @@ +{ + "name": "@qinglong/back", + "private": true, + "scripts": { + "start": "nodemon", + "build": "tsc" + }, + "gitHooks": { + "pre-commit": "lint-staged" + }, + "lint-staged": { + "*.{js,jsx,less,md,json}": [ + "prettier --write" + ], + "*.ts?(x)": [ + "prettier --parser=typescript --write" + ] + }, + "pnpm": { + "peerDependencyRules": { + "ignoreMissing": [ + "react", + "react-dom", + "antd", + "dva", + "postcss", + "webpack", + "eslint", + "stylelint", + "redux", + "@babel/core", + "monaco-editor", + "rc-field-form", + "@types/lodash.merge", + "rollup" + ], + "allowedVersions": { + "react": "18", + "react-dom": "18", + "dva-core": "2" + } + } + }, + "dependencies": { + "@otplib/preset-default": "^12.0.1", + "@sentry/node": "^7.12.1", + "@sentry/tracing": "^7.12.1", + "body-parser": "^1.19.2", + "celebrate": "^15.0.1", + "chokidar": "^3.5.3", + "cors": "^2.8.5", + "cron-parser": "^4.2.1", + "dayjs": "^1.11.2", + "dotenv": "^16.0.0", + "express": "^4.17.3", + "express-jwt": "^6.1.1", + "express-urlrewrite": "^1.4.0", + "form-data": "^4.0.0", + "got": "^11.8.2", + "hpagent": "^0.1.2", + "iconv-lite": "^0.6.3", + "js-yaml": "^4.1.0", + "jsonwebtoken": "^8.5.1", + "lodash": "^4.17.21", + "multer": "^1.4.4", + "nedb": "^1.8.0", + "node-schedule": "^2.1.0", + "nodemailer": "^6.7.2", + "pstree.remy": "^1.1.8", + "reflect-metadata": "^0.1.13", + "sequelize": "^6.25.5", + "serve-handler": "^6.1.3", + "sockjs": "^0.3.24", + "sqlite3": "npm:@louislam/sqlite3@^15.0.6", + "toad-scheduler": "^1.6.0", + "typedi": "^0.10.0", + "uuid": "^8.3.2", + "winston": "^3.6.0", + "yargs": "^17.3.1" + }, + "devDependencies": { + "@ant-design/icons": "^4.7.0", + "@ant-design/pro-layout": "^6.33.1", + "@monaco-editor/react": "4.4.6", + "@react-hook/resize-observer": "^1.2.6", + "@sentry/react": "^7.12.1", + "@types/body-parser": "^1.19.2", + "@types/cors": "^2.8.12", + "@types/express": "^4.17.13", + "@types/express-jwt": "^6.0.4", + "@types/js-yaml": "^4.0.5", + "@types/jsonwebtoken": "^8.5.8", + "@types/lodash": "^4.14.185", + "@types/multer": "^1.4.7", + "@types/nedb": "^1.8.12", + "@types/node": "^17.0.21", + "@types/node-schedule": "^1.3.2", + "@types/nodemailer": "^6.4.4", + "@types/qrcode.react": "^1.0.2", + "@types/react": "^18.0.20", + "@types/react-dom": "^18.0.6", + "@types/serve-handler": "^6.1.1", + "@types/sockjs": "^0.3.33", + "@types/sockjs-client": "^1.5.1", + "@types/uuid": "^8.3.4", + "@umijs/max": "^4.0.21", + "@umijs/ssr-darkreader": "^4.9.45", + "ansi-to-react": "^6.1.6", + "antd": "^4.23.0", + "antd-img-crop": "^4.2.3", + "codemirror": "^5.65.2", + "compression-webpack-plugin": "9.2.0", + "concurrently": "^7.0.0", + "lint-staged": "^13.0.3", + "monaco-editor": "^0.34.1", + "nodemon": "^2.0.15", + "prettier": "^2.5.1", + "qiniu": "^7.4.0", + "qrcode.react": "^1.0.1", + "query-string": "^7.1.1", + "rc-tween-one": "^3.0.6", + "react": "18.2.0", + "react-codemirror2": "^7.2.1", + "react-diff-viewer": "^3.1.1", + "react-dnd": "^14.0.2", + "react-dnd-html5-backend": "^14.0.0", + "react-dom": "18.2.0", + "react-split-pane": "^0.1.92", + "sockjs-client": "^1.6.0", + "ts-node": "^10.6.0", + "tslib": "^2.4.0", + "typescript": "4.8.4", + "umi-request": "^1.4.0", + "vh-check": "^2.0.5", + "webpack": "^5.70.0", + "yorkie": "^2.0.0" + } +} diff --git a/back/api/config.ts b/packages/back/src/api/config.ts similarity index 100% rename from back/api/config.ts rename to packages/back/src/api/config.ts diff --git a/back/api/cron.ts b/packages/back/src/api/cron.ts similarity index 100% rename from back/api/cron.ts rename to packages/back/src/api/cron.ts diff --git a/back/api/dependence.ts b/packages/back/src/api/dependence.ts similarity index 100% rename from back/api/dependence.ts rename to packages/back/src/api/dependence.ts diff --git a/back/api/env.ts b/packages/back/src/api/env.ts similarity index 100% rename from back/api/env.ts rename to packages/back/src/api/env.ts diff --git a/back/api/index.ts b/packages/back/src/api/index.ts similarity index 100% rename from back/api/index.ts rename to packages/back/src/api/index.ts diff --git a/back/api/log.ts b/packages/back/src/api/log.ts similarity index 96% rename from back/api/log.ts rename to packages/back/src/api/log.ts index 5a82c031..797966a9 100644 --- a/back/api/log.ts +++ b/packages/back/src/api/log.ts @@ -53,7 +53,7 @@ export default (app: Router) => { body: Joi.object({ filename: Joi.string().required(), path: Joi.string().allow(''), - type: Joi.string().optional() + type: Joi.string().optional(), }), }), async (req: Request, res: Response, next: NextFunction) => { @@ -65,7 +65,7 @@ export default (app: Router) => { }; const filePath = join(config.logPath, path, filename); if (type === 'directory') { - emptyDir(filePath); + emptyDir(filePath); } else { fs.unlinkSync(filePath); } @@ -75,5 +75,4 @@ export default (app: Router) => { } }, ); - }; diff --git a/back/api/open.ts b/packages/back/src/api/open.ts similarity index 100% rename from back/api/open.ts rename to packages/back/src/api/open.ts diff --git a/back/api/script.ts b/packages/back/src/api/script.ts similarity index 100% rename from back/api/script.ts rename to packages/back/src/api/script.ts diff --git a/back/api/subscription.ts b/packages/back/src/api/subscription.ts similarity index 100% rename from back/api/subscription.ts rename to packages/back/src/api/subscription.ts diff --git a/back/api/system.ts b/packages/back/src/api/system.ts similarity index 100% rename from back/api/system.ts rename to packages/back/src/api/system.ts diff --git a/back/api/user.ts b/packages/back/src/api/user.ts similarity index 100% rename from back/api/user.ts rename to packages/back/src/api/user.ts diff --git a/back/app.ts b/packages/back/src/app.ts similarity index 100% rename from back/app.ts rename to packages/back/src/app.ts diff --git a/back/config/const.ts b/packages/back/src/config/const.ts similarity index 100% rename from back/config/const.ts rename to packages/back/src/config/const.ts diff --git a/back/config/index.ts b/packages/back/src/config/index.ts similarity index 97% rename from back/config/index.ts rename to packages/back/src/config/index.ts index b337ae0e..429d9805 100644 --- a/back/config/index.ts +++ b/packages/back/src/config/index.ts @@ -6,7 +6,7 @@ process.env.NODE_ENV = process.env.NODE_ENV || 'development'; if (!process.env.QL_DIR) { // 声明QL_DIR环境变量 - let qlHomePath = path.join(__dirname, '../../'); + let qlHomePath = path.join(__dirname, '../../../../'); // 生产环境 if (qlHomePath.endsWith('/static/')) { qlHomePath = path.join(qlHomePath, '../'); diff --git a/back/config/util.ts b/packages/back/src/config/util.ts similarity index 100% rename from back/config/util.ts rename to packages/back/src/config/util.ts diff --git a/back/data/auth.ts b/packages/back/src/data/auth.ts similarity index 100% rename from back/data/auth.ts rename to packages/back/src/data/auth.ts diff --git a/back/data/cron.ts b/packages/back/src/data/cron.ts similarity index 100% rename from back/data/cron.ts rename to packages/back/src/data/cron.ts diff --git a/back/data/cronView.ts b/packages/back/src/data/cronView.ts similarity index 100% rename from back/data/cronView.ts rename to packages/back/src/data/cronView.ts diff --git a/back/data/dependence.ts b/packages/back/src/data/dependence.ts similarity index 100% rename from back/data/dependence.ts rename to packages/back/src/data/dependence.ts diff --git a/back/data/env.ts b/packages/back/src/data/env.ts similarity index 100% rename from back/data/env.ts rename to packages/back/src/data/env.ts diff --git a/back/data/index.ts b/packages/back/src/data/index.ts similarity index 100% rename from back/data/index.ts rename to packages/back/src/data/index.ts diff --git a/back/data/notify.ts b/packages/back/src/data/notify.ts similarity index 100% rename from back/data/notify.ts rename to packages/back/src/data/notify.ts diff --git a/back/data/open.ts b/packages/back/src/data/open.ts similarity index 100% rename from back/data/open.ts rename to packages/back/src/data/open.ts diff --git a/back/data/sock.ts b/packages/back/src/data/sock.ts similarity index 100% rename from back/data/sock.ts rename to packages/back/src/data/sock.ts diff --git a/back/data/subscription.ts b/packages/back/src/data/subscription.ts similarity index 100% rename from back/data/subscription.ts rename to packages/back/src/data/subscription.ts diff --git a/back/index.d.ts b/packages/back/src/index.d.ts similarity index 100% rename from back/index.d.ts rename to packages/back/src/index.d.ts diff --git a/back/loaders/app.ts b/packages/back/src/loaders/app.ts similarity index 100% rename from back/loaders/app.ts rename to packages/back/src/loaders/app.ts diff --git a/back/loaders/db.ts b/packages/back/src/loaders/db.ts similarity index 100% rename from back/loaders/db.ts rename to packages/back/src/loaders/db.ts diff --git a/back/loaders/depInjector.ts b/packages/back/src/loaders/depInjector.ts similarity index 100% rename from back/loaders/depInjector.ts rename to packages/back/src/loaders/depInjector.ts diff --git a/back/loaders/deps.ts b/packages/back/src/loaders/deps.ts similarity index 100% rename from back/loaders/deps.ts rename to packages/back/src/loaders/deps.ts diff --git a/back/loaders/express.ts b/packages/back/src/loaders/express.ts similarity index 100% rename from back/loaders/express.ts rename to packages/back/src/loaders/express.ts diff --git a/back/loaders/initData.ts b/packages/back/src/loaders/initData.ts similarity index 100% rename from back/loaders/initData.ts rename to packages/back/src/loaders/initData.ts diff --git a/back/loaders/initFile.ts b/packages/back/src/loaders/initFile.ts similarity index 97% rename from back/loaders/initFile.ts rename to packages/back/src/loaders/initFile.ts index 38a251fe..eb303960 100644 --- a/back/loaders/initFile.ts +++ b/packages/back/src/loaders/initFile.ts @@ -4,8 +4,7 @@ import os from 'os'; import dotenv from 'dotenv'; import Logger from './logger'; import { fileExist } from '../config/util'; - -const rootPath = process.env.QL_DIR as string;; +const rootPath = process.env.QL_DIR as string; const dataPath = path.join(rootPath, 'data/'); const configPath = path.join(dataPath, 'config/'); const scriptPath = path.join(dataPath, 'scripts/'); diff --git a/back/loaders/initTask.ts b/packages/back/src/loaders/initTask.ts similarity index 100% rename from back/loaders/initTask.ts rename to packages/back/src/loaders/initTask.ts diff --git a/back/loaders/logger.ts b/packages/back/src/loaders/logger.ts similarity index 100% rename from back/loaders/logger.ts rename to packages/back/src/loaders/logger.ts diff --git a/back/loaders/sentry.ts b/packages/back/src/loaders/sentry.ts similarity index 100% rename from back/loaders/sentry.ts rename to packages/back/src/loaders/sentry.ts diff --git a/back/loaders/server.ts b/packages/back/src/loaders/server.ts similarity index 100% rename from back/loaders/server.ts rename to packages/back/src/loaders/server.ts diff --git a/back/loaders/sock.ts b/packages/back/src/loaders/sock.ts similarity index 100% rename from back/loaders/sock.ts rename to packages/back/src/loaders/sock.ts diff --git a/back/services/cron.ts b/packages/back/src/services/cron.ts similarity index 100% rename from back/services/cron.ts rename to packages/back/src/services/cron.ts diff --git a/back/services/cronView.ts b/packages/back/src/services/cronView.ts similarity index 100% rename from back/services/cronView.ts rename to packages/back/src/services/cronView.ts diff --git a/back/services/dependence.ts b/packages/back/src/services/dependence.ts similarity index 100% rename from back/services/dependence.ts rename to packages/back/src/services/dependence.ts diff --git a/back/services/env.ts b/packages/back/src/services/env.ts similarity index 100% rename from back/services/env.ts rename to packages/back/src/services/env.ts diff --git a/back/services/notify.ts b/packages/back/src/services/notify.ts similarity index 100% rename from back/services/notify.ts rename to packages/back/src/services/notify.ts diff --git a/back/services/open.ts b/packages/back/src/services/open.ts similarity index 100% rename from back/services/open.ts rename to packages/back/src/services/open.ts diff --git a/back/services/schedule.ts b/packages/back/src/services/schedule.ts similarity index 100% rename from back/services/schedule.ts rename to packages/back/src/services/schedule.ts diff --git a/back/services/script.ts b/packages/back/src/services/script.ts similarity index 100% rename from back/services/script.ts rename to packages/back/src/services/script.ts diff --git a/back/services/sock.ts b/packages/back/src/services/sock.ts similarity index 100% rename from back/services/sock.ts rename to packages/back/src/services/sock.ts diff --git a/back/services/sshKey.ts b/packages/back/src/services/sshKey.ts similarity index 100% rename from back/services/sshKey.ts rename to packages/back/src/services/sshKey.ts diff --git a/back/services/subscription.ts b/packages/back/src/services/subscription.ts similarity index 100% rename from back/services/subscription.ts rename to packages/back/src/services/subscription.ts diff --git a/back/services/system.ts b/packages/back/src/services/system.ts similarity index 100% rename from back/services/system.ts rename to packages/back/src/services/system.ts diff --git a/back/services/user.ts b/packages/back/src/services/user.ts similarity index 100% rename from back/services/user.ts rename to packages/back/src/services/user.ts diff --git a/back/token.ts b/packages/back/src/token.ts similarity index 100% rename from back/token.ts rename to packages/back/src/token.ts diff --git a/tsconfig.back.json b/packages/back/tsconfig.json similarity index 96% rename from tsconfig.back.json rename to packages/back/tsconfig.json index 6feca191..701dabe5 100644 --- a/tsconfig.back.json +++ b/packages/back/tsconfig.json @@ -8,7 +8,7 @@ "./node_modules/celebrate/lib/index.d.ts" ], "paths": { - "@/*": ["./back/*"], + "@/*": ["./back/*"] }, "allowSyntheticDefaultImports": true, "experimentalDecorators": true, diff --git a/typings.d.ts b/packages/back/typings.d.ts similarity index 100% rename from typings.d.ts rename to packages/back/typings.d.ts diff --git a/cli/commands/update.ts b/packages/cli/commands/update.ts similarity index 100% rename from cli/commands/update.ts rename to packages/cli/commands/update.ts diff --git a/cli/index.ts b/packages/cli/index.ts similarity index 100% rename from cli/index.ts rename to packages/cli/index.ts diff --git a/packages/env/nodemon.json b/packages/env/nodemon.json new file mode 100644 index 00000000..f14fab9c --- /dev/null +++ b/packages/env/nodemon.json @@ -0,0 +1,6 @@ +{ + "watch": ["src"], + "ext": "js,ts,json", + "ignore": ["src/**/*.spec.ts"], + "exec": "ts-node --transpile-only ./src/env.ts" +} diff --git a/packages/env/package.json b/packages/env/package.json new file mode 100644 index 00000000..0bccae4a --- /dev/null +++ b/packages/env/package.json @@ -0,0 +1,16 @@ +{ + "name": "@qinglong/env", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "start": "nodemon", + "build": "tsc" + }, + "dependencies": { + "dotenv": "^16.0.0" + }, + "keywords": [], + "author": "", + "license": "ISC" +} diff --git a/packages/env/src/env.ts b/packages/env/src/env.ts new file mode 100644 index 00000000..1b54351f --- /dev/null +++ b/packages/env/src/env.ts @@ -0,0 +1,22 @@ +import dotenv from 'dotenv'; +import path from 'path'; + +if (!process.env.QL_DIR) { + // 声明QL_DIR环境变量 + let qlHomePath = path.join(__dirname, '../../../'); + // 生产环境 + if (qlHomePath.endsWith('/static/')) { + qlHomePath = path.join(qlHomePath, '../'); + } + process.env.QL_DIR = qlHomePath.replace(/\/$/g, ''); +} +const rootPath = process.env.QL_DIR as string; +const envFound = dotenv.config({ path: path.join(rootPath, '.env') }); + +if (envFound.error) { + throw new Error("⚠️ Couldn't find .env file ⚠️"); +} + +const envs = process.env; +console.log(envs); +export default { ...envs }; diff --git a/packages/env/tsconfig.json b/packages/env/tsconfig.json new file mode 100644 index 00000000..d2761a44 --- /dev/null +++ b/packages/env/tsconfig.json @@ -0,0 +1,28 @@ +{ + "compilerOptions": { + "target": "es2017", + "lib": ["es2021", "esnext.asynciterable", "DOM"], + "typeRoots": [ + "./node_modules/@types", + "./src/types", + "./node_modules/celebrate/lib/index.d.ts" + ], + "paths": { + "@/*": ["./src/*"] + }, + "allowSyntheticDefaultImports": true, + "experimentalDecorators": true, + "emitDecoratorMetadata": true, + "forceConsistentCasingInFileNames": true, + "moduleResolution": "node", + "module": "commonjs", + "pretty": true, + "sourceMap": true, + "outDir": "./lib", + "allowJs": true, + "noEmit": false, + "esModuleInterop": true + }, + "include": ["./src/**/*"], + "exclude": ["node_modules", "tests"] +} diff --git a/packages/public/nodemon.json b/packages/public/nodemon.json new file mode 100644 index 00000000..6d0d6fed --- /dev/null +++ b/packages/public/nodemon.json @@ -0,0 +1,6 @@ +{ + "watch": ["src"], + "ext": "js,ts,json", + "ignore": ["src/**/*.spec.ts"], + "exec": "ts-node --transpile-only ./src/public.ts" +} diff --git a/packages/public/package.json b/packages/public/package.json new file mode 100644 index 00000000..52332442 --- /dev/null +++ b/packages/public/package.json @@ -0,0 +1,11 @@ +{ + "name": "@qinglong/public", + "private": true, + "scripts": { + "start": "nodemon", + "build": "tsc" + }, + "dependencies": { + "@qinglong/env": "workspace:*" + } +} diff --git a/back/public.ts b/packages/public/src/public.ts similarity index 61% rename from back/public.ts rename to packages/public/src/public.ts index 1aec56b0..91d01926 100644 --- a/back/public.ts +++ b/packages/public/src/public.ts @@ -1,7 +1,6 @@ import express from 'express'; import { exec } from 'child_process'; -import Logger from './loaders/logger'; -import config from './config'; +import env from '@qinglong/env'; const app = express(); @@ -16,15 +15,11 @@ app.get('/api/public/panel/log', (req, res) => { }, ); }); - +console.log(env); app - .listen(config.publicPort, async () => { - await require('./loaders/sentry').default({ expressApp: app }); - await require('./loaders/db').default(); - - Logger.debug(`✌️ 公共服务启动成功!`); + .listen(env.PUBLIC_PORT, async () => { + console.log('启动成功'); }) .on('error', (err) => { - Logger.error(err); process.exit(1); }); diff --git a/packages/public/tsconfig.json b/packages/public/tsconfig.json new file mode 100644 index 00000000..701dabe5 --- /dev/null +++ b/packages/public/tsconfig.json @@ -0,0 +1,28 @@ +{ + "compilerOptions": { + "target": "es2017", + "lib": ["es2021", "esnext.asynciterable", "DOM"], + "typeRoots": [ + "./node_modules/@types", + "./src/types", + "./node_modules/celebrate/lib/index.d.ts" + ], + "paths": { + "@/*": ["./back/*"] + }, + "allowSyntheticDefaultImports": true, + "experimentalDecorators": true, + "emitDecoratorMetadata": true, + "forceConsistentCasingInFileNames": true, + "moduleResolution": "node", + "module": "commonjs", + "pretty": true, + "sourceMap": true, + "outDir": "./static/build", + "allowJs": true, + "noEmit": false, + "esModuleInterop": true + }, + "include": ["./back/**/*"], + "exclude": ["node_modules", "tests"] +} diff --git a/packages/schedule/nodemon.json b/packages/schedule/nodemon.json new file mode 100644 index 00000000..6d0d6fed --- /dev/null +++ b/packages/schedule/nodemon.json @@ -0,0 +1,6 @@ +{ + "watch": ["src"], + "ext": "js,ts,json", + "ignore": ["src/**/*.spec.ts"], + "exec": "ts-node --transpile-only ./src/public.ts" +} diff --git a/packages/schedule/package.json b/packages/schedule/package.json new file mode 100644 index 00000000..ce811fd5 --- /dev/null +++ b/packages/schedule/package.json @@ -0,0 +1,138 @@ +{ + "name": "@qinglong/schedule", + "private": true, + "scripts": { + "start": "nodemon", + "build": "tsc" + }, + "gitHooks": { + "pre-commit": "lint-staged" + }, + "lint-staged": { + "*.{js,jsx,less,md,json}": [ + "prettier --write" + ], + "*.ts?(x)": [ + "prettier --parser=typescript --write" + ] + }, + "pnpm": { + "peerDependencyRules": { + "ignoreMissing": [ + "react", + "react-dom", + "antd", + "dva", + "postcss", + "webpack", + "eslint", + "stylelint", + "redux", + "@babel/core", + "monaco-editor", + "rc-field-form", + "@types/lodash.merge", + "rollup" + ], + "allowedVersions": { + "react": "18", + "react-dom": "18", + "dva-core": "2" + } + } + }, + "dependencies": { + "@otplib/preset-default": "^12.0.1", + "@sentry/node": "^7.12.1", + "@sentry/tracing": "^7.12.1", + "body-parser": "^1.19.2", + "celebrate": "^15.0.1", + "chokidar": "^3.5.3", + "cors": "^2.8.5", + "cron-parser": "^4.2.1", + "dayjs": "^1.11.2", + "dotenv": "^16.0.0", + "express": "^4.17.3", + "express-jwt": "^6.1.1", + "express-urlrewrite": "^1.4.0", + "form-data": "^4.0.0", + "got": "^11.8.2", + "hpagent": "^0.1.2", + "iconv-lite": "^0.6.3", + "js-yaml": "^4.1.0", + "jsonwebtoken": "^8.5.1", + "lodash": "^4.17.21", + "multer": "^1.4.4", + "nedb": "^1.8.0", + "node-schedule": "^2.1.0", + "nodemailer": "^6.7.2", + "pstree.remy": "^1.1.8", + "reflect-metadata": "^0.1.13", + "sequelize": "^6.25.5", + "serve-handler": "^6.1.3", + "sockjs": "^0.3.24", + "sqlite3": "npm:@louislam/sqlite3@^15.0.6", + "toad-scheduler": "^1.6.0", + "typedi": "^0.10.0", + "uuid": "^8.3.2", + "winston": "^3.6.0", + "yargs": "^17.3.1" + }, + "devDependencies": { + "@ant-design/icons": "^4.7.0", + "@ant-design/pro-layout": "^6.33.1", + "@monaco-editor/react": "4.4.6", + "@react-hook/resize-observer": "^1.2.6", + "@sentry/react": "^7.12.1", + "@types/body-parser": "^1.19.2", + "@types/cors": "^2.8.12", + "@types/express": "^4.17.13", + "@types/express-jwt": "^6.0.4", + "@types/js-yaml": "^4.0.5", + "@types/jsonwebtoken": "^8.5.8", + "@types/lodash": "^4.14.185", + "@types/multer": "^1.4.7", + "@types/nedb": "^1.8.12", + "@types/node": "^17.0.21", + "@types/node-schedule": "^1.3.2", + "@types/nodemailer": "^6.4.4", + "@types/qrcode.react": "^1.0.2", + "@types/react": "^18.0.20", + "@types/react-dom": "^18.0.6", + "@types/serve-handler": "^6.1.1", + "@types/sockjs": "^0.3.33", + "@types/sockjs-client": "^1.5.1", + "@types/uuid": "^8.3.4", + "@umijs/max": "^4.0.21", + "@umijs/ssr-darkreader": "^4.9.45", + "ansi-to-react": "^6.1.6", + "antd": "^4.23.0", + "antd-img-crop": "^4.2.3", + "codemirror": "^5.65.2", + "compression-webpack-plugin": "9.2.0", + "concurrently": "^7.0.0", + "lint-staged": "^13.0.3", + "monaco-editor": "^0.34.1", + "nodemon": "^2.0.15", + "prettier": "^2.5.1", + "qiniu": "^7.4.0", + "qrcode.react": "^1.0.1", + "query-string": "^7.1.1", + "rc-tween-one": "^3.0.6", + "react": "18.2.0", + "react-codemirror2": "^7.2.1", + "react-diff-viewer": "^3.1.1", + "react-dnd": "^14.0.2", + "react-dnd-html5-backend": "^14.0.0", + "react-dom": "18.2.0", + "react-split-pane": "^0.1.92", + "sockjs-client": "^1.6.0", + "ts-node": "^10.6.0", + "tslib": "^2.4.0", + "typescript": "4.8.4", + "umi-request": "^1.4.0", + "vh-check": "^2.0.5", + "webpack": "^5.70.0", + "yorkie": "^2.0.0" + } +} diff --git a/back/schedule.ts b/packages/schedule/src/schedule.ts similarity index 100% rename from back/schedule.ts rename to packages/schedule/src/schedule.ts diff --git a/packages/schedule/tsconfig.json b/packages/schedule/tsconfig.json new file mode 100644 index 00000000..701dabe5 --- /dev/null +++ b/packages/schedule/tsconfig.json @@ -0,0 +1,28 @@ +{ + "compilerOptions": { + "target": "es2017", + "lib": ["es2021", "esnext.asynciterable", "DOM"], + "typeRoots": [ + "./node_modules/@types", + "./src/types", + "./node_modules/celebrate/lib/index.d.ts" + ], + "paths": { + "@/*": ["./back/*"] + }, + "allowSyntheticDefaultImports": true, + "experimentalDecorators": true, + "emitDecoratorMetadata": true, + "forceConsistentCasingInFileNames": true, + "moduleResolution": "node", + "module": "commonjs", + "pretty": true, + "sourceMap": true, + "outDir": "./static/build", + "allowJs": true, + "noEmit": false, + "esModuleInterop": true + }, + "include": ["./back/**/*"], + "exclude": ["node_modules", "tests"] +} diff --git a/.umirc.ts b/packages/web/.umirc.ts similarity index 100% rename from .umirc.ts rename to packages/web/.umirc.ts diff --git a/packages/web/package.json b/packages/web/package.json new file mode 100644 index 00000000..b1fe463c --- /dev/null +++ b/packages/web/package.json @@ -0,0 +1,138 @@ +{ + "name": "@qinglong/web", + "private": true, + "scripts": { + "start": "max dev", + "build": "max build" + }, + "gitHooks": { + "pre-commit": "lint-staged" + }, + "lint-staged": { + "*.{js,jsx,less,md,json}": [ + "prettier --write" + ], + "*.ts?(x)": [ + "prettier --parser=typescript --write" + ] + }, + "pnpm": { + "peerDependencyRules": { + "ignoreMissing": [ + "react", + "react-dom", + "antd", + "dva", + "postcss", + "webpack", + "eslint", + "stylelint", + "redux", + "@babel/core", + "monaco-editor", + "rc-field-form", + "@types/lodash.merge", + "rollup" + ], + "allowedVersions": { + "react": "18", + "react-dom": "18", + "dva-core": "2" + } + } + }, + "dependencies": { + "@otplib/preset-default": "^12.0.1", + "@sentry/node": "^7.12.1", + "@sentry/tracing": "^7.12.1", + "body-parser": "^1.19.2", + "celebrate": "^15.0.1", + "chokidar": "^3.5.3", + "cors": "^2.8.5", + "cron-parser": "^4.2.1", + "dayjs": "^1.11.2", + "dotenv": "^16.0.0", + "express": "^4.17.3", + "express-jwt": "^6.1.1", + "express-urlrewrite": "^1.4.0", + "form-data": "^4.0.0", + "got": "^11.8.2", + "hpagent": "^0.1.2", + "iconv-lite": "^0.6.3", + "js-yaml": "^4.1.0", + "jsonwebtoken": "^8.5.1", + "lodash": "^4.17.21", + "multer": "^1.4.4", + "nedb": "^1.8.0", + "node-schedule": "^2.1.0", + "nodemailer": "^6.7.2", + "pstree.remy": "^1.1.8", + "reflect-metadata": "^0.1.13", + "sequelize": "^6.25.5", + "serve-handler": "^6.1.3", + "sockjs": "^0.3.24", + "sqlite3": "npm:@louislam/sqlite3@^15.0.6", + "toad-scheduler": "^1.6.0", + "typedi": "^0.10.0", + "uuid": "^8.3.2", + "winston": "^3.6.0", + "yargs": "^17.3.1" + }, + "devDependencies": { + "@ant-design/icons": "^4.7.0", + "@ant-design/pro-layout": "^6.33.1", + "@monaco-editor/react": "4.4.6", + "@react-hook/resize-observer": "^1.2.6", + "@sentry/react": "^7.12.1", + "@types/body-parser": "^1.19.2", + "@types/cors": "^2.8.12", + "@types/express": "^4.17.13", + "@types/express-jwt": "^6.0.4", + "@types/js-yaml": "^4.0.5", + "@types/jsonwebtoken": "^8.5.8", + "@types/lodash": "^4.14.185", + "@types/multer": "^1.4.7", + "@types/nedb": "^1.8.12", + "@types/node": "^17.0.21", + "@types/node-schedule": "^1.3.2", + "@types/nodemailer": "^6.4.4", + "@types/qrcode.react": "^1.0.2", + "@types/react": "^18.0.20", + "@types/react-dom": "^18.0.6", + "@types/serve-handler": "^6.1.1", + "@types/sockjs": "^0.3.33", + "@types/sockjs-client": "^1.5.1", + "@types/uuid": "^8.3.4", + "@umijs/max": "^4.0.21", + "@umijs/ssr-darkreader": "^4.9.45", + "ansi-to-react": "^6.1.6", + "antd": "^4.23.0", + "antd-img-crop": "^4.2.3", + "codemirror": "^5.65.2", + "compression-webpack-plugin": "9.2.0", + "concurrently": "^7.0.0", + "lint-staged": "^13.0.3", + "monaco-editor": "^0.34.1", + "nodemon": "^2.0.15", + "prettier": "^2.5.1", + "qiniu": "^7.4.0", + "qrcode.react": "^1.0.1", + "query-string": "^7.1.1", + "rc-tween-one": "^3.0.6", + "react": "18.2.0", + "react-codemirror2": "^7.2.1", + "react-diff-viewer": "^3.1.1", + "react-dnd": "^14.0.2", + "react-dnd-html5-backend": "^14.0.0", + "react-dom": "18.2.0", + "react-split-pane": "^0.1.92", + "sockjs-client": "^1.6.0", + "ts-node": "^10.6.0", + "tslib": "^2.4.0", + "typescript": "4.8.4", + "umi-request": "^1.4.0", + "vh-check": "^2.0.5", + "webpack": "^5.70.0", + "yorkie": "^2.0.0" + } +} diff --git a/public/images/favicon.svg b/packages/web/public/images/favicon.svg similarity index 100% rename from public/images/favicon.svg rename to packages/web/public/images/favicon.svg diff --git a/packages/web/src/.umi-production/core/EmptyRoute.tsx b/packages/web/src/.umi-production/core/EmptyRoute.tsx new file mode 100644 index 00000000..bee45a6f --- /dev/null +++ b/packages/web/src/.umi-production/core/EmptyRoute.tsx @@ -0,0 +1,9 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +import React from 'react'; +import { Outlet, useOutletContext } from 'umi'; +export default function EmptyRoute() { + const context = useOutletContext(); + return ; +} diff --git a/packages/web/src/.umi-production/core/defineApp.ts b/packages/web/src/.umi-production/core/defineApp.ts new file mode 100644 index 00000000..e0bf70cf --- /dev/null +++ b/packages/web/src/.umi-production/core/defineApp.ts @@ -0,0 +1,21 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +interface IDefaultRuntimeConfig { + onRouteChange?: (props: { + routes: any; + clientRoutes: any; + location: any; + action: any; + }) => void; + patchRoutes?: (props: { routes: any }) => void; + patchClientRoutes?: (props: { routes: any }) => void; + render?: (oldRender: () => void) => void; + rootContainer?: (lastRootContainer: JSX.Element, args?: any) => void; + [key: string]: any; +} +export type RuntimeConfig = IDefaultRuntimeConfig; + +export function defineApp(config: RuntimeConfig): RuntimeConfig { + return config; +} diff --git a/packages/web/src/.umi-production/core/history.ts b/packages/web/src/.umi-production/core/history.ts new file mode 100644 index 00000000..15919cc7 --- /dev/null +++ b/packages/web/src/.umi-production/core/history.ts @@ -0,0 +1,66 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +import { + createHashHistory, + createMemoryHistory, + createBrowserHistory, + History, +} from '/Users/whyour/resp/qinglong/node_modules/.pnpm/@umijs+renderer-react@4.0.21_ef5jwxihqo6n7gxfmzogljlgcm/node_modules/@umijs/renderer-react'; + +let history: History; +let basename: string = '/'; +export function createHistory(opts: any) { + let h; + if (opts.type === 'hash') { + h = createHashHistory(); + } else if (opts.type === 'memory') { + h = createMemoryHistory(opts); + } else { + h = createBrowserHistory(); + } + if (opts.basename) { + basename = opts.basename; + } + + history = { + ...h, + push(to, state) { + h.push(patchTo(to), state); + }, + replace(to, state) { + h.replace(patchTo(to), state); + }, + get location() { + return h.location; + }, + get action() { + return h.action; + }, + }; + + return h; +} + +// Patch `to` to support basename +// Refs: +// https://github.com/remix-run/history/blob/3e9dab4/packages/history/index.ts#L484 +// https://github.com/remix-run/history/blob/dev/docs/api-reference.md#to +function patchTo(to: any) { + if (typeof to === 'string') { + return `${stripLastSlash(basename)}${to}`; + } else if (typeof to === 'object' && to.pathname) { + return { + ...to, + pathname: `${stripLastSlash(basename)}${to.pathname}`, + }; + } else { + throw new Error(`Unexpected to: ${to}`); + } +} + +function stripLastSlash(path) { + return path.slice(-1) === '/' ? path.slice(0, -1) : path; +} + +export { history }; diff --git a/packages/web/src/.umi-production/core/plugin.ts b/packages/web/src/.umi-production/core/plugin.ts new file mode 100644 index 00000000..f4a52541 --- /dev/null +++ b/packages/web/src/.umi-production/core/plugin.ts @@ -0,0 +1,44 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +import { PluginManager } from 'umi'; + +function __defaultExport(obj) { + if (obj.default) { + return typeof obj.default === 'function' ? obj.default() : obj.default; + } + return obj; +} +export function getPlugins() { + return []; +} + +export function getValidKeys() { + return [ + 'patchRoutes', + 'patchClientRoutes', + 'modifyContextOpts', + 'rootContainer', + 'innerProvider', + 'i18nProvider', + 'accessProvider', + 'dataflowProvider', + 'outerProvider', + 'render', + 'onRouteChange', + 'qiankun', + ]; +} + +let pluginManager = null; +export function createPluginManager() { + pluginManager = PluginManager.create({ + plugins: getPlugins(), + validKeys: getValidKeys(), + }); + return pluginManager; +} + +export function getPluginManager() { + return pluginManager; +} diff --git a/packages/web/src/.umi-production/core/pluginConfig.d.ts b/packages/web/src/.umi-production/core/pluginConfig.d.ts new file mode 100644 index 00000000..34e079b6 --- /dev/null +++ b/packages/web/src/.umi-production/core/pluginConfig.d.ts @@ -0,0 +1,217 @@ +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +// Created by Umi Plugin + +export interface IConfigFromPlugins { + clientLoader?: {}; + title?: string; + styles?: any[]; + scripts?: any[]; + routes?: {}[]; + reactRouter5Compat?: {}; + presets?: string[]; + plugins?: string[]; + npmClient?: 'pnpm' | 'tnpm' | 'cnpm' | 'yarn' | 'npm'; + mountElementId?: string; + metas?: any[]; + links?: any[]; + historyWithQuery?: {}; + history?: { + type?: 'browser' | 'hash' | 'memory'; + }; + headScripts?: any[]; + conventionRoutes?: { + base?: string; + exclude?: any[]; + }; + base?: string; + writeToDisk?: boolean; + theme?: {}; + targets?: {}; + svgr?: {}; + svgo?: {} | boolean; + styleLoader?: {}; + srcTranspiler?: 'babel' | 'esbuild' | 'swc' | 'none'; + sassLoader?: {}; + runtimePublicPath?: {}; + purgeCSS?: {}; + publicPath?: string; + proxy?: {} | any[]; + postcssLoader?: {}; + outputPath?: string; + mfsu?: + | { + cacheDirectory?: string; + chainWebpack?: () => any; + esbuild?: boolean; + exclude?: any[]; + include?: string[]; + mfName?: string; + remoteAliases?: string[]; + remoteName?: string; + runtimePublicPath?: boolean; + shared?: {}; + strategy?: 'eager' | 'normal'; + } + | boolean; + mdx?: { + loader?: string; + loaderOptions?: {}; + }; + manifest?: {}; + lessLoader?: {}; + jsMinifierOptions?: {}; + jsMinifier?: 'esbuild' | 'swc' | 'terser' | 'uglifyJs' | 'none'; + inlineLimit?: number; + ignoreMomentLocale?: boolean; + https?: {}; + hash?: boolean; + forkTSChecker?: {}; + fastRefresh?: boolean; + extraPostCSSPlugins?: any[]; + extraBabelPresets?: any[]; + extraBabelPlugins?: any[]; + extraBabelIncludes?: any[]; + externals?: {} | string | (() => any); + esm?: {}; + devtool?: string | boolean; + depTranspiler?: 'babel' | 'esbuild' | 'swc' | 'none'; + define?: {}; + deadCode?: {}; + cssMinifierOptions?: {}; + cssMinifier?: 'cssnano' | 'esbuild' | 'parcelCSS' | 'none'; + cssLoaderModules?: {}; + cssLoader?: {}; + copy?: any[]; + chainWebpack?: () => any; + cacheDirectoryPath?: string; + babelLoaderCustomize?: string; + autoprefixer?: {}; + autoCSSModules?: boolean; + alias?: {}; + crossorigin?: + | boolean + | { + include?: {}[]; + }; + esmi?: { + cdnOrigin?: string; + shimUrl?: string; + }; + favicons?: string[]; + mock?: { + exclude?: string[]; + include?: string[]; + }; + mpa?: { + template?: string; + getConfigFromEntryFile?: boolean; + }; + polyfill?: { + imports?: string[]; + }; + routePrefetch?: {}; + ssr?: { + serverBuildPath?: string; + platform?: string; + }; + terminal?: {}; + tmpFiles?: boolean; + lowImport?: { + libs?: any[]; + css?: string; + }; + vite?: {}; + apiRoute?: { + platform?: string; + }; + monorepoRedirect?: + | boolean + | { + srcDir?: string[]; + exclude?: {}[]; + }; + clickToComponent?: { + editor?: string; + }; + legacy?: { + buildOnly?: boolean; + nodeModulesTransform?: boolean; + }; + verifyCommit?: { + scope?: string[]; + allowEmoji?: boolean; + }; + run?: { + globals?: string[]; + }; + access?: {} | boolean; + analytics?: {} | boolean; + antd?: + | { + configProvider?: {}; + dark?: boolean; + compact?: boolean; + import?: boolean; + style?: 'less' | 'css'; + } + | boolean; + dva?: + | { + extraModels?: string[]; + immer?: {}; + } + | boolean; + initialState?: + | { + loading?: string; + } + | boolean; + layout?: {} | boolean; + locale?: + | { + default?: string; + useLocalStorage?: boolean; + baseNavigator?: boolean; + title?: boolean; + antd?: boolean; + baseSeparator?: string; + } + | boolean; + mf?: { + name?: string; + remotes?: { + aliasName?: string; + name?: string; + entry?: string; + entries?: {}; + keyResolver?: string; + }[]; + shared?: {}; + library?: {}; + }; + model?: + | { + extraModels?: string[]; + } + | boolean; + moment2dayjs?: + | { + preset?: string; + plugins?: any[]; + } + | boolean; + qiankun?: + | { + slave?: {}; + master?: {}; + externalQiankun?: boolean; + } + | boolean; + request?: + | { + dataField?: ''; + } + | boolean; + tailwindcss?: {} | boolean; +} diff --git a/packages/web/src/.umi-production/core/polyfill.ts b/packages/web/src/.umi-production/core/polyfill.ts new file mode 100644 index 00000000..97e99f13 --- /dev/null +++ b/packages/web/src/.umi-production/core/polyfill.ts @@ -0,0 +1,392 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.symbol.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.symbol.description.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.symbol.async-iterator.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.symbol.has-instance.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.symbol.is-concat-spreadable.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.symbol.iterator.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.symbol.match.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.symbol.match-all.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.symbol.replace.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.symbol.search.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.symbol.species.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.symbol.split.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.symbol.to-primitive.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.symbol.to-string-tag.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.symbol.unscopables.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.error.cause.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.error.to-string.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.aggregate-error.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.aggregate-error.cause.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array.at.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array.concat.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array.copy-within.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array.every.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array.fill.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array.filter.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array.find.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array.find-index.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array.flat.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array.flat-map.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array.for-each.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array.from.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array.includes.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array.index-of.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array.is-array.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array.iterator.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array.join.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array.last-index-of.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array.map.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array.of.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array.reduce.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array.reduce-right.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array.reverse.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array.slice.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array.some.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array.sort.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array.species.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array.splice.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array.unscopables.flat.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array.unscopables.flat-map.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array-buffer.constructor.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array-buffer.is-view.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array-buffer.slice.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.data-view.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.date.get-year.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.date.now.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.date.set-year.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.date.to-gmt-string.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.date.to-iso-string.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.date.to-json.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.date.to-primitive.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.date.to-string.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.escape.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.function.bind.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.function.has-instance.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.function.name.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.global-this.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.json.stringify.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.json.to-string-tag.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.map.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.math.acosh.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.math.asinh.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.math.atanh.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.math.cbrt.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.math.clz32.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.math.cosh.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.math.expm1.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.math.fround.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.math.hypot.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.math.imul.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.math.log10.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.math.log1p.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.math.log2.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.math.sign.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.math.sinh.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.math.tanh.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.math.to-string-tag.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.math.trunc.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.number.constructor.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.number.epsilon.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.number.is-finite.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.number.is-integer.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.number.is-nan.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.number.is-safe-integer.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.number.max-safe-integer.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.number.min-safe-integer.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.number.parse-float.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.number.parse-int.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.number.to-exponential.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.number.to-fixed.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.number.to-precision.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.object.assign.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.object.create.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.object.define-getter.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.object.define-properties.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.object.define-property.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.object.define-setter.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.object.entries.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.object.freeze.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.object.from-entries.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.object.get-own-property-descriptor.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.object.get-own-property-descriptors.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.object.get-own-property-names.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.object.get-prototype-of.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.object.has-own.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.object.is.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.object.is-extensible.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.object.is-frozen.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.object.is-sealed.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.object.keys.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.object.lookup-getter.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.object.lookup-setter.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.object.prevent-extensions.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.object.seal.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.object.set-prototype-of.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.object.to-string.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.object.values.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.parse-float.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.parse-int.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.promise.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.promise.all-settled.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.promise.any.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.promise.finally.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.reflect.apply.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.reflect.construct.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.reflect.define-property.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.reflect.delete-property.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.reflect.get.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.reflect.get-own-property-descriptor.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.reflect.get-prototype-of.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.reflect.has.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.reflect.is-extensible.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.reflect.own-keys.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.reflect.prevent-extensions.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.reflect.set.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.reflect.set-prototype-of.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.reflect.to-string-tag.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.regexp.constructor.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.regexp.dot-all.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.regexp.exec.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.regexp.flags.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.regexp.sticky.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.regexp.test.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.regexp.to-string.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.set.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.at-alternative.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.code-point-at.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.ends-with.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.from-code-point.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.includes.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.iterator.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.match.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.match-all.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.pad-end.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.pad-start.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.raw.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.repeat.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.replace.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.replace-all.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.search.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.split.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.starts-with.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.substr.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.trim.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.trim-end.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.trim-start.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.anchor.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.big.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.blink.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.bold.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.fixed.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.fontcolor.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.fontsize.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.italics.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.link.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.small.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.strike.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.sub.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.sup.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.float32-array.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.float64-array.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.int8-array.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.int16-array.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.int32-array.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.uint8-array.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.uint8-clamped-array.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.uint16-array.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.uint32-array.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.at.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.copy-within.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.every.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.fill.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.filter.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.find.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.find-index.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.for-each.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.from.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.includes.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.index-of.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.iterator.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.join.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.last-index-of.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.map.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.of.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.reduce.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.reduce-right.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.reverse.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.set.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.slice.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.some.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.sort.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.subarray.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.to-locale-string.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.to-string.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.unescape.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.weak-map.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.weak-set.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.array.from-async.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.array.filter-out.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.array.filter-reject.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.array.find-last.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.array.find-last-index.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.array.group-by.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.array.group-by-to-map.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.array.is-template-object.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.array.last-index.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.array.last-item.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.array.to-reversed.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.array.to-sorted.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.array.to-spliced.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.array.unique-by.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.array.with.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.async-iterator.constructor.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.async-iterator.as-indexed-pairs.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.async-iterator.drop.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.async-iterator.every.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.async-iterator.filter.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.async-iterator.find.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.async-iterator.flat-map.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.async-iterator.for-each.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.async-iterator.from.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.async-iterator.map.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.async-iterator.reduce.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.async-iterator.some.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.async-iterator.take.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.async-iterator.to-array.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.bigint.range.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.composite-key.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.composite-symbol.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.function.is-callable.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.function.is-constructor.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.function.un-this.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.iterator.constructor.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.iterator.as-indexed-pairs.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.iterator.drop.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.iterator.every.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.iterator.filter.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.iterator.find.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.iterator.flat-map.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.iterator.for-each.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.iterator.from.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.iterator.map.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.iterator.reduce.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.iterator.some.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.iterator.take.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.iterator.to-array.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.iterator.to-async.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.delete-all.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.emplace.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.every.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.filter.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.find.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.find-key.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.from.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.group-by.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.includes.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.key-by.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.key-of.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.map-keys.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.map-values.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.merge.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.of.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.reduce.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.some.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.update.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.update-or-insert.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.upsert.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.math.clamp.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.math.deg-per-rad.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.math.degrees.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.math.fscale.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.math.iaddh.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.math.imulh.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.math.isubh.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.math.rad-per-deg.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.math.radians.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.math.scale.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.math.seeded-prng.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.math.signbit.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.math.umulh.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.number.from-string.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.number.range.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.object.iterate-entries.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.object.iterate-keys.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.object.iterate-values.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.observable.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.promise.try.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.reflect.define-metadata.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.reflect.delete-metadata.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.reflect.get-metadata.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.reflect.get-metadata-keys.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.reflect.get-own-metadata.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.reflect.get-own-metadata-keys.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.reflect.has-metadata.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.reflect.has-own-metadata.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.reflect.metadata.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.add-all.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.delete-all.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.difference.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.every.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.filter.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.find.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.from.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.intersection.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.is-disjoint-from.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.is-subset-of.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.is-superset-of.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.join.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.map.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.of.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.reduce.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.some.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.symmetric-difference.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.union.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.string.at.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.string.cooked.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.string.code-points.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.symbol.async-dispose.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.symbol.dispose.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.symbol.matcher.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.symbol.metadata.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.symbol.observable.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.symbol.pattern-match.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.symbol.replace-all.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.typed-array.from-async.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.typed-array.filter-out.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.typed-array.filter-reject.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.typed-array.find-last.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.typed-array.find-last-index.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.typed-array.group-by.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.typed-array.to-reversed.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.typed-array.to-sorted.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.typed-array.to-spliced.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.typed-array.unique-by.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.typed-array.with.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.weak-map.delete-all.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.weak-map.from.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.weak-map.of.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.weak-map.emplace.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.weak-map.upsert.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.weak-set.add-all.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.weak-set.delete-all.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.weak-set.from.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.weak-set.of.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/web.atob.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/web.btoa.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/web.dom-collections.for-each.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/web.dom-collections.iterator.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/web.dom-exception.constructor.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/web.dom-exception.stack.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/web.dom-exception.to-string-tag.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/web.immediate.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/web.queue-microtask.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/web.structured-clone.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/web.timers.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/web.url.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/web.url.to-json.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/web.url-search-params.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/regenerator-runtime@0.13.9/node_modules/regenerator-runtime/runtime.js'; +export {}; diff --git a/packages/web/src/.umi-production/core/route.tsx b/packages/web/src/.umi-production/core/route.tsx new file mode 100644 index 00000000..9f77f88c --- /dev/null +++ b/packages/web/src/.umi-production/core/route.tsx @@ -0,0 +1,421 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +import React from 'react'; + +export async function getRoutes() { + return { + routes: { + 'crontab/viewCreateModal': { + path: 'crontab/viewCreateModal', + id: 'crontab/viewCreateModal', + parentId: '@@/global-layout', + file: 'crontab/viewCreateModal.tsx', + }, + 'crontab/viewManageModal': { + path: 'crontab/viewManageModal', + id: 'crontab/viewManageModal', + parentId: '@@/global-layout', + file: 'crontab/viewManageModal.tsx', + }, + 'subscription/logModal': { + path: 'subscription/logModal', + id: 'subscription/logModal', + parentId: '@@/global-layout', + file: 'subscription/logModal.tsx', + }, + 'initialization/index': { + path: 'initialization', + id: 'initialization/index', + parentId: '@@/global-layout', + file: 'initialization/index.tsx', + }, + 'script/editNameModal': { + path: 'script/editNameModal', + id: 'script/editNameModal', + parentId: '@@/global-layout', + file: 'script/editNameModal.tsx', + }, + 'setting/notification': { + path: 'setting/notification', + id: 'setting/notification', + parentId: '@@/global-layout', + file: 'setting/notification.tsx', + }, + 'dependence/logModal': { + path: 'dependence/logModal', + id: 'dependence/logModal', + parentId: '@@/global-layout', + file: 'dependence/logModal.tsx', + }, + 'setting/checkUpdate': { + path: 'setting/checkUpdate', + id: 'setting/checkUpdate', + parentId: '@@/global-layout', + file: 'setting/checkUpdate.tsx', + }, + 'subscription/index': { + path: 'subscription', + id: 'subscription/index', + parentId: '@@/global-layout', + file: 'subscription/index.tsx', + }, + 'subscription/modal': { + path: 'subscription/modal', + id: 'subscription/modal', + parentId: '@@/global-layout', + file: 'subscription/modal.tsx', + }, + 'env/editNameModal': { + path: 'env/editNameModal', + id: 'env/editNameModal', + parentId: '@@/global-layout', + file: 'env/editNameModal.tsx', + }, + 'crontab/logModal': { + path: 'crontab/logModal', + id: 'crontab/logModal', + parentId: '@@/global-layout', + file: 'crontab/logModal.tsx', + }, + 'dependence/index': { + path: 'dependence', + id: 'dependence/index', + parentId: '@@/global-layout', + file: 'dependence/index.tsx', + }, + 'dependence/modal': { + path: 'dependence/modal', + id: 'dependence/modal', + parentId: '@@/global-layout', + file: 'dependence/modal.tsx', + }, + 'script/editModal': { + path: 'script/editModal', + id: 'script/editModal', + parentId: '@@/global-layout', + file: 'script/editModal.tsx', + }, + 'script/saveModal': { + path: 'script/saveModal', + id: 'script/saveModal', + parentId: '@@/global-layout', + file: 'script/saveModal.tsx', + }, + 'setting/appModal': { + path: 'setting/appModal', + id: 'setting/appModal', + parentId: '@@/global-layout', + file: 'setting/appModal.tsx', + }, + 'setting/loginLog': { + path: 'setting/loginLog', + id: 'setting/loginLog', + parentId: '@@/global-layout', + file: 'setting/loginLog.tsx', + }, + 'setting/security': { + path: 'setting/security', + id: 'setting/security', + parentId: '@@/global-layout', + file: 'setting/security.tsx', + }, + 'crontab/detail': { + path: 'crontab/detail', + id: 'crontab/detail', + parentId: '@@/global-layout', + file: 'crontab/detail.tsx', + }, + 'script/setting': { + path: 'script/setting', + id: 'script/setting', + parentId: '@@/global-layout', + file: 'script/setting.tsx', + }, + 'crontab/index': { + path: 'crontab', + id: 'crontab/index', + parentId: '@@/global-layout', + file: 'crontab/index.tsx', + }, + 'crontab/modal': { + path: 'crontab/modal', + id: 'crontab/modal', + parentId: '@@/global-layout', + file: 'crontab/modal.tsx', + }, + 'setting/about': { + path: 'setting/about', + id: 'setting/about', + parentId: '@@/global-layout', + file: 'setting/about.tsx', + }, + 'setting/index': { + path: 'setting', + id: 'setting/index', + parentId: '@@/global-layout', + file: 'setting/index.tsx', + }, + 'config/index': { + path: 'config', + id: 'config/index', + parentId: '@@/global-layout', + file: 'config/index.tsx', + }, + 'script/index': { + path: 'script', + id: 'script/index', + parentId: '@@/global-layout', + file: 'script/index.tsx', + }, + 'error/index': { + path: 'error', + id: 'error/index', + parentId: '@@/global-layout', + file: 'error/index.tsx', + }, + 'login/index': { + path: 'login', + id: 'login/index', + parentId: '@@/global-layout', + file: 'login/index.tsx', + }, + 'diff/index': { + path: 'diff', + id: 'diff/index', + parentId: '@@/global-layout', + file: 'diff/index.tsx', + }, + 'env/index': { + path: 'env', + id: 'env/index', + parentId: '@@/global-layout', + file: 'env/index.tsx', + }, + 'env/modal': { + path: 'env/modal', + id: 'env/modal', + parentId: '@@/global-layout', + file: 'env/modal.tsx', + }, + 'log/index': { + path: 'log', + id: 'log/index', + parentId: '@@/global-layout', + file: 'log/index.tsx', + }, + '@@/global-layout': { + id: '@@/global-layout', + path: '/', + file: '@/layouts/index.tsx', + isLayout: true, + }, + }, + routeComponents: { + 'crontab/viewCreateModal': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__crontab__viewCreateModal" */ '../../../src/pages/crontab/viewCreateModal.tsx' + ), + ), + 'crontab/viewManageModal': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__crontab__viewManageModal" */ '../../../src/pages/crontab/viewManageModal.tsx' + ), + ), + 'subscription/logModal': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__subscription__logModal" */ '../../../src/pages/subscription/logModal.tsx' + ), + ), + 'initialization/index': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__initialization__index" */ '../../../src/pages/initialization/index.tsx' + ), + ), + 'script/editNameModal': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__script__editNameModal" */ '../../../src/pages/script/editNameModal.tsx' + ), + ), + 'setting/notification': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__setting__notification" */ '../../../src/pages/setting/notification.tsx' + ), + ), + 'dependence/logModal': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__dependence__logModal" */ '../../../src/pages/dependence/logModal.tsx' + ), + ), + 'setting/checkUpdate': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__setting__checkUpdate" */ '../../../src/pages/setting/checkUpdate.tsx' + ), + ), + 'subscription/index': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__subscription__index" */ '../../../src/pages/subscription/index.tsx' + ), + ), + 'subscription/modal': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__subscription__modal" */ '../../../src/pages/subscription/modal.tsx' + ), + ), + 'env/editNameModal': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__env__editNameModal" */ '../../../src/pages/env/editNameModal.tsx' + ), + ), + 'crontab/logModal': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__crontab__logModal" */ '../../../src/pages/crontab/logModal.tsx' + ), + ), + 'dependence/index': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__dependence__index" */ '../../../src/pages/dependence/index.tsx' + ), + ), + 'dependence/modal': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__dependence__modal" */ '../../../src/pages/dependence/modal.tsx' + ), + ), + 'script/editModal': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__script__editModal" */ '../../../src/pages/script/editModal.tsx' + ), + ), + 'script/saveModal': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__script__saveModal" */ '../../../src/pages/script/saveModal.tsx' + ), + ), + 'setting/appModal': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__setting__appModal" */ '../../../src/pages/setting/appModal.tsx' + ), + ), + 'setting/loginLog': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__setting__loginLog" */ '../../../src/pages/setting/loginLog.tsx' + ), + ), + 'setting/security': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__setting__security" */ '../../../src/pages/setting/security.tsx' + ), + ), + 'crontab/detail': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__crontab__detail" */ '../../../src/pages/crontab/detail.tsx' + ), + ), + 'script/setting': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__script__setting" */ '../../../src/pages/script/setting.tsx' + ), + ), + 'crontab/index': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__crontab__index" */ '../../../src/pages/crontab/index.tsx' + ), + ), + 'crontab/modal': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__crontab__modal" */ '../../../src/pages/crontab/modal.tsx' + ), + ), + 'setting/about': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__setting__about" */ '../../../src/pages/setting/about.tsx' + ), + ), + 'setting/index': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__setting__index" */ '../../../src/pages/setting/index.tsx' + ), + ), + 'config/index': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__config__index" */ '../../../src/pages/config/index.tsx' + ), + ), + 'script/index': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__script__index" */ '../../../src/pages/script/index.tsx' + ), + ), + 'error/index': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__error__index" */ '../../../src/pages/error/index.tsx' + ), + ), + 'login/index': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__login__index" */ '../../../src/pages/login/index.tsx' + ), + ), + 'diff/index': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__diff__index" */ '../../../src/pages/diff/index.tsx' + ), + ), + 'env/index': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__env__index" */ '../../../src/pages/env/index.tsx' + ), + ), + 'env/modal': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__env__modal" */ '../../../src/pages/env/modal.tsx' + ), + ), + 'log/index': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__log__index" */ '../../../src/pages/log/index.tsx' + ), + ), + '@@/global-layout': React.lazy( + () => + import( + /* webpackChunkName: "layouts__index" */ '@/layouts/index.tsx' + ), + ), + }, + }; +} diff --git a/packages/web/src/.umi-production/core/terminal.ts b/packages/web/src/.umi-production/core/terminal.ts new file mode 100644 index 00000000..7af47fab --- /dev/null +++ b/packages/web/src/.umi-production/core/terminal.ts @@ -0,0 +1,63 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +const console = globalThis.console; +let count = 0; +let groupLevel = 0; +function send(type: string, message?: string) { + if (process.env.NODE_ENV === 'production') { + return; + } else { + const encodedMessage = message ? `&m=${encodeURI(message)}` : ''; + fetch( + `/__umi/api/terminal?type=${type}&t=${Date.now()}&c=${count++}&g=${groupLevel}${encodedMessage}`, + { mode: 'no-cors' }, + ); + } +} +function prettyPrint(obj: any) { + return JSON.stringify(obj, null, 2); +} +function stringifyObjs(objs: any[]) { + const obj = objs.length > 1 ? objs.map(stringify).join(' ') : objs[0]; + return typeof obj === 'object' ? `${prettyPrint(obj)}` : obj.toString(); +} +function stringify(obj: any) { + return typeof obj === 'object' ? `${JSON.stringify(obj)}` : obj.toString(); +} +const terminal = { + log(...objs: any[]) { + send('log', stringifyObjs(objs)); + }, + info(...objs: any[]) { + send('info', stringifyObjs(objs)); + }, + warn(...objs: any[]) { + send('warn', stringifyObjs(objs)); + }, + error(...objs: any[]) { + send('error', stringifyObjs(objs)); + }, + group() { + groupLevel++; + }, + groupCollapsed() { + groupLevel++; + }, + groupEnd() { + groupLevel && --groupLevel; + }, + clear() { + send('clear'); + }, + trace(...args: any[]) { + console.trace(...args); + }, + profile(...args: any[]) { + console.profile(...args); + }, + profileEnd(...args: any[]) { + console.profileEnd(...args); + }, +}; +export { terminal }; diff --git a/packages/web/src/.umi-production/exports.ts b/packages/web/src/.umi-production/exports.ts new file mode 100644 index 00000000..c5bc8fc1 --- /dev/null +++ b/packages/web/src/.umi-production/exports.ts @@ -0,0 +1,46 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +// @umijs/renderer-* +export { + createBrowserHistory, + createHashHistory, + createMemoryHistory, + createSearchParams, + generatePath, + matchPath, + matchRoutes, + Navigate, + NavLink, + Outlet, + resolvePath, + useLocation, + useMatch, + useNavigate, + useOutlet, + useOutletContext, + useParams, + useResolvedPath, + useRoutes, + useSearchParams, + useAppData, + useClientLoaderData, + useServerLoaderData, + renderClient, + __getRoot, + Link, + useRouteData, + __useFetcher, + withRouter, +} from '/Users/whyour/resp/qinglong/node_modules/.pnpm/@umijs+renderer-react@4.0.21_ef5jwxihqo6n7gxfmzogljlgcm/node_modules/@umijs/renderer-react'; +// umi/client/client/plugin +export { + ApplyPluginsType, + PluginManager, +} from '/Users/whyour/resp/qinglong/node_modules/.pnpm/umi@4.0.21_cuhbl366s6fdg3i7ra7vd4alre/node_modules/umi/client/client/plugin.js'; +export { history, createHistory } from './core/history'; +export { terminal } from './core/terminal'; +// plugins +// plugins types.d.ts +export { defineApp } from './core/defineApp'; +export type { RuntimeConfig } from './core/defineApp'; diff --git a/packages/web/src/.umi-production/tsconfig.json b/packages/web/src/.umi-production/tsconfig.json new file mode 100644 index 00000000..4092795e --- /dev/null +++ b/packages/web/src/.umi-production/tsconfig.json @@ -0,0 +1,29 @@ +{ + "compilerOptions": { + "target": "esnext", + "module": "esnext", + "moduleResolution": "node", + "importHelpers": true, + "jsx": "react-jsx", + "esModuleInterop": true, + "sourceMap": true, + "baseUrl": "../../", + "strict": true, + "resolveJsonModule": true, + "allowSyntheticDefaultImports": true, + "paths": { + "@/*": ["src/*"], + "@@/*": ["src/.umi/*"], + "@umijs/max": [ + "/Users/whyour/resp/qinglong/node_modules/.pnpm/umi@4.0.21_cuhbl366s6fdg3i7ra7vd4alre/node_modules/umi" + ], + "@umijs/max/typings": ["src/.umi/typings"] + } + }, + "include": [ + "../../.umirc.ts", + "../../**/*.d.ts", + "../../**/*.ts", + "../../**/*.tsx" + ] +} diff --git a/packages/web/src/.umi-production/typings.d.ts b/packages/web/src/.umi-production/typings.d.ts new file mode 100644 index 00000000..9c5a8bc5 --- /dev/null +++ b/packages/web/src/.umi-production/typings.d.ts @@ -0,0 +1,138 @@ +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +type CSSModuleClasses = { readonly [key: string]: string }; +declare module '*.css' { + const classes: CSSModuleClasses; + export default classes; +} +declare module '*.scss' { + const classes: CSSModuleClasses; + export default classes; +} +declare module '*.sass' { + const classes: CSSModuleClasses; + export default classes; +} +declare module '*.less' { + const classes: CSSModuleClasses; + export default classes; +} +declare module '*.styl' { + const classes: CSSModuleClasses; + export default classes; +} +declare module '*.stylus' { + const classes: CSSModuleClasses; + export default classes; +} + +// images +declare module '*.jpg' { + const src: string; + export default src; +} +declare module '*.jpeg' { + const src: string; + export default src; +} +declare module '*.png' { + const src: string; + export default src; +} +declare module '*.gif' { + const src: string; + export default src; +} +declare module '*.svg' { + import * as React from 'react'; + export const ReactComponent: React.FunctionComponent< + React.SVGProps & { title?: string } + >; + + const src: string; + export default src; +} +declare module '*.ico' { + const src: string; + export default src; +} +declare module '*.webp' { + const src: string; + export default src; +} +declare module '*.avif' { + const src: string; + export default src; +} + +// media +declare module '*.mp4' { + const src: string; + export default src; +} +declare module '*.webm' { + const src: string; + export default src; +} +declare module '*.ogg' { + const src: string; + export default src; +} +declare module '*.mp3' { + const src: string; + export default src; +} +declare module '*.wav' { + const src: string; + export default src; +} +declare module '*.flac' { + const src: string; + export default src; +} +declare module '*.aac' { + const src: string; + export default src; +} + +// fonts +declare module '*.woff' { + const src: string; + export default src; +} +declare module '*.woff2' { + const src: string; + export default src; +} +declare module '*.eot' { + const src: string; + export default src; +} +declare module '*.ttf' { + const src: string; + export default src; +} +declare module '*.otf' { + const src: string; + export default src; +} + +// other +declare module '*.wasm' { + const initWasm: ( + options: WebAssembly.Imports, + ) => Promise; + export default initWasm; +} +declare module '*.webmanifest' { + const src: string; + export default src; +} +declare module '*.pdf' { + const src: string; + export default src; +} +declare module '*.txt' { + const src: string; + export default src; +} diff --git a/packages/web/src/.umi-production/umi.ts b/packages/web/src/.umi-production/umi.ts new file mode 100644 index 00000000..71036a13 --- /dev/null +++ b/packages/web/src/.umi-production/umi.ts @@ -0,0 +1,60 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +import './core/polyfill'; +import 'antd/dist/antd.less'; +import { renderClient } from '/Users/whyour/resp/qinglong/node_modules/.pnpm/@umijs+renderer-react@4.0.21_ef5jwxihqo6n7gxfmzogljlgcm/node_modules/@umijs/renderer-react'; +import { getRoutes } from './core/route'; +import { createPluginManager } from './core/plugin'; +import { createHistory } from './core/history'; +import Loading from '@/loading'; +import { ApplyPluginsType } from 'umi'; + +const publicPath = '/'; +const runtimePublicPath = false; + +async function render() { + const pluginManager = createPluginManager(); + const { routes, routeComponents } = await getRoutes(pluginManager); + + // allow user to extend routes + await pluginManager.applyPlugins({ + key: 'patchRoutes', + type: ApplyPluginsType.event, + args: { + routes, + routeComponents, + }, + }); + + return pluginManager.applyPlugins({ + key: 'render', + type: ApplyPluginsType.compose, + initialValue() { + const contextOpts = pluginManager.applyPlugins({ + key: 'modifyContextOpts', + type: ApplyPluginsType.modify, + initialValue: {}, + }); + const basename = contextOpts.basename || '/'; + const context = { + routes, + routeComponents, + pluginManager, + rootElement: contextOpts.rootElement || document.getElementById('root'), + loadingComponent: Loading, + publicPath, + runtimePublicPath, + history: createHistory({ + type: contextOpts.historyType || 'browser', + basename, + ...contextOpts.historyOpts, + }), + basename, + }; + return renderClient(context); + }, + })(); +} + +render(); diff --git a/packages/web/src/.umi/core/EmptyRoute.tsx b/packages/web/src/.umi/core/EmptyRoute.tsx new file mode 100644 index 00000000..bee45a6f --- /dev/null +++ b/packages/web/src/.umi/core/EmptyRoute.tsx @@ -0,0 +1,9 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +import React from 'react'; +import { Outlet, useOutletContext } from 'umi'; +export default function EmptyRoute() { + const context = useOutletContext(); + return ; +} diff --git a/packages/web/src/.umi/core/defineApp.ts b/packages/web/src/.umi/core/defineApp.ts new file mode 100644 index 00000000..e0bf70cf --- /dev/null +++ b/packages/web/src/.umi/core/defineApp.ts @@ -0,0 +1,21 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +interface IDefaultRuntimeConfig { + onRouteChange?: (props: { + routes: any; + clientRoutes: any; + location: any; + action: any; + }) => void; + patchRoutes?: (props: { routes: any }) => void; + patchClientRoutes?: (props: { routes: any }) => void; + render?: (oldRender: () => void) => void; + rootContainer?: (lastRootContainer: JSX.Element, args?: any) => void; + [key: string]: any; +} +export type RuntimeConfig = IDefaultRuntimeConfig; + +export function defineApp(config: RuntimeConfig): RuntimeConfig { + return config; +} diff --git a/packages/web/src/.umi/core/history.ts b/packages/web/src/.umi/core/history.ts new file mode 100644 index 00000000..61af9457 --- /dev/null +++ b/packages/web/src/.umi/core/history.ts @@ -0,0 +1,66 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +import { + createHashHistory, + createMemoryHistory, + createBrowserHistory, + History, +} from '/Users/whyour/resp/qinglong/node_modules/.pnpm/@umijs+renderer-react@4.0.22_ef5jwxihqo6n7gxfmzogljlgcm/node_modules/@umijs/renderer-react'; + +let history: History; +let basename: string = '/'; +export function createHistory(opts: any) { + let h; + if (opts.type === 'hash') { + h = createHashHistory(); + } else if (opts.type === 'memory') { + h = createMemoryHistory(opts); + } else { + h = createBrowserHistory(); + } + if (opts.basename) { + basename = opts.basename; + } + + history = { + ...h, + push(to, state) { + h.push(patchTo(to), state); + }, + replace(to, state) { + h.replace(patchTo(to), state); + }, + get location() { + return h.location; + }, + get action() { + return h.action; + }, + }; + + return h; +} + +// Patch `to` to support basename +// Refs: +// https://github.com/remix-run/history/blob/3e9dab4/packages/history/index.ts#L484 +// https://github.com/remix-run/history/blob/dev/docs/api-reference.md#to +function patchTo(to: any) { + if (typeof to === 'string') { + return `${stripLastSlash(basename)}${to}`; + } else if (typeof to === 'object' && to.pathname) { + return { + ...to, + pathname: `${stripLastSlash(basename)}${to.pathname}`, + }; + } else { + throw new Error(`Unexpected to: ${to}`); + } +} + +function stripLastSlash(path) { + return path.slice(-1) === '/' ? path.slice(0, -1) : path; +} + +export { history }; diff --git a/packages/web/src/.umi/core/plugin.ts b/packages/web/src/.umi/core/plugin.ts new file mode 100644 index 00000000..f4a52541 --- /dev/null +++ b/packages/web/src/.umi/core/plugin.ts @@ -0,0 +1,44 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +import { PluginManager } from 'umi'; + +function __defaultExport(obj) { + if (obj.default) { + return typeof obj.default === 'function' ? obj.default() : obj.default; + } + return obj; +} +export function getPlugins() { + return []; +} + +export function getValidKeys() { + return [ + 'patchRoutes', + 'patchClientRoutes', + 'modifyContextOpts', + 'rootContainer', + 'innerProvider', + 'i18nProvider', + 'accessProvider', + 'dataflowProvider', + 'outerProvider', + 'render', + 'onRouteChange', + 'qiankun', + ]; +} + +let pluginManager = null; +export function createPluginManager() { + pluginManager = PluginManager.create({ + plugins: getPlugins(), + validKeys: getValidKeys(), + }); + return pluginManager; +} + +export function getPluginManager() { + return pluginManager; +} diff --git a/packages/web/src/.umi/core/pluginConfig.d.ts b/packages/web/src/.umi/core/pluginConfig.d.ts new file mode 100644 index 00000000..489fe9e2 --- /dev/null +++ b/packages/web/src/.umi/core/pluginConfig.d.ts @@ -0,0 +1,221 @@ +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +// Created by Umi Plugin + +export interface IConfigFromPlugins { + clientLoader?: {}; + title?: string; + styles?: any[]; + scripts?: any[]; + routes?: {}[]; + reactRouter5Compat?: {}; + presets?: string[]; + plugins?: string[]; + npmClient?: 'pnpm' | 'tnpm' | 'cnpm' | 'yarn' | 'npm'; + mountElementId?: string; + metas?: any[]; + links?: any[]; + historyWithQuery?: {}; + history?: { + type?: 'browser' | 'hash' | 'memory'; + }; + headScripts?: any[]; + conventionRoutes?: { + base?: string; + exclude?: any[]; + }; + base?: string; + writeToDisk?: boolean; + theme?: {}; + targets?: {}; + svgr?: {}; + svgo?: {} | boolean; + styleLoader?: {}; + srcTranspiler?: 'babel' | 'esbuild' | 'swc' | 'none'; + sassLoader?: {}; + runtimePublicPath?: {}; + purgeCSS?: {}; + publicPath?: string; + proxy?: {} | any[]; + postcssLoader?: {}; + outputPath?: string; + mfsu?: + | { + cacheDirectory?: string; + chainWebpack?: () => any; + esbuild?: boolean; + exclude?: any[]; + include?: string[]; + mfName?: string; + remoteAliases?: string[]; + remoteName?: string; + runtimePublicPath?: boolean; + shared?: {}; + strategy?: 'eager' | 'normal'; + } + | boolean; + mdx?: { + loader?: string; + loaderOptions?: {}; + }; + manifest?: {}; + lessLoader?: {}; + jsMinifierOptions?: {}; + jsMinifier?: 'esbuild' | 'swc' | 'terser' | 'uglifyJs' | 'none'; + inlineLimit?: number; + ignoreMomentLocale?: boolean; + https?: {}; + hash?: boolean; + forkTSChecker?: {}; + fastRefresh?: boolean; + extraPostCSSPlugins?: any[]; + extraBabelPresets?: any[]; + extraBabelPlugins?: any[]; + extraBabelIncludes?: any[]; + externals?: {} | string | (() => any); + esm?: {}; + devtool?: string | boolean; + depTranspiler?: 'babel' | 'esbuild' | 'swc' | 'none'; + define?: {}; + deadCode?: {}; + cssMinifierOptions?: {}; + cssMinifier?: 'cssnano' | 'esbuild' | 'parcelCSS' | 'none'; + cssLoaderModules?: {}; + cssLoader?: {}; + copy?: any[]; + chainWebpack?: () => any; + cacheDirectoryPath?: string; + babelLoaderCustomize?: string; + autoprefixer?: {}; + autoCSSModules?: boolean; + alias?: {}; + crossorigin?: + | boolean + | { + include?: {}[]; + }; + esmi?: { + cdnOrigin?: string; + shimUrl?: string; + }; + favicons?: string[]; + mock?: { + exclude?: string[]; + include?: string[]; + }; + mpa?: { + template?: string; + layout?: string; + getConfigFromEntryFile?: boolean; + entry?: {}; + }; + polyfill?: { + imports?: string[]; + }; + routePrefetch?: {}; + ssr?: { + serverBuildPath?: string; + platform?: string; + }; + terminal?: {}; + tmpFiles?: boolean; + lowImport?: { + libs?: any[]; + css?: string; + }; + vite?: {}; + apiRoute?: { + platform?: string; + }; + monorepoRedirect?: + | boolean + | { + srcDir?: string[]; + exclude?: {}[]; + }; + clickToComponent?: { + editor?: string; + }; + legacy?: { + buildOnly?: boolean; + nodeModulesTransform?: boolean; + }; + classPropertiesLoose?: {}; + verifyCommit?: { + scope?: string[]; + allowEmoji?: boolean; + }; + run?: { + globals?: string[]; + }; + access?: {} | boolean; + analytics?: {} | boolean; + antd?: + | { + configProvider?: {}; + dark?: boolean; + compact?: boolean; + import?: boolean; + style?: 'less' | 'css'; + } + | boolean; + dva?: + | { + extraModels?: string[]; + immer?: {}; + skipModelValidate?: boolean; + } + | boolean; + initialState?: + | { + loading?: string; + } + | boolean; + layout?: {} | boolean; + locale?: + | { + default?: string; + useLocalStorage?: boolean; + baseNavigator?: boolean; + title?: boolean; + antd?: boolean; + baseSeparator?: string; + } + | boolean; + mf?: { + name?: string; + remotes?: { + aliasName?: string; + name?: string; + entry?: string; + entries?: {}; + keyResolver?: string; + }[]; + shared?: {}; + library?: {}; + }; + model?: + | { + extraModels?: string[]; + } + | boolean; + moment2dayjs?: + | { + preset?: string; + plugins?: any[]; + } + | boolean; + qiankun?: + | { + slave?: {}; + master?: {}; + externalQiankun?: boolean; + } + | boolean; + request?: + | { + dataField?: ''; + } + | boolean; + tailwindcss?: {} | boolean; +} diff --git a/packages/web/src/.umi/core/polyfill.ts b/packages/web/src/.umi/core/polyfill.ts new file mode 100644 index 00000000..843d2c8b --- /dev/null +++ b/packages/web/src/.umi/core/polyfill.ts @@ -0,0 +1,169 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.error.cause.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.aggregate-error.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.aggregate-error.cause.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array.at.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array.reduce.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.array.reduce-right.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.object.has-own.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.promise.any.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.reflect.to-string-tag.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.regexp.flags.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.at-alternative.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.string.replace-all.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.at.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/es.typed-array.set.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.array.from-async.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.array.filter-out.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.array.filter-reject.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.array.find-last.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.array.find-last-index.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.array.group-by.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.array.group-by-to-map.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.array.is-template-object.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.array.last-index.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.array.last-item.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.array.to-reversed.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.array.to-sorted.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.array.to-spliced.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.array.unique-by.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.array.with.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.async-iterator.constructor.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.async-iterator.as-indexed-pairs.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.async-iterator.drop.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.async-iterator.every.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.async-iterator.filter.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.async-iterator.find.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.async-iterator.flat-map.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.async-iterator.for-each.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.async-iterator.from.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.async-iterator.map.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.async-iterator.reduce.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.async-iterator.some.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.async-iterator.take.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.async-iterator.to-array.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.bigint.range.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.composite-key.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.composite-symbol.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.function.is-callable.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.function.is-constructor.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.function.un-this.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.iterator.constructor.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.iterator.as-indexed-pairs.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.iterator.drop.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.iterator.every.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.iterator.filter.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.iterator.find.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.iterator.flat-map.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.iterator.for-each.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.iterator.from.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.iterator.map.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.iterator.reduce.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.iterator.some.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.iterator.take.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.iterator.to-array.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.iterator.to-async.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.delete-all.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.emplace.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.every.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.filter.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.find.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.find-key.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.from.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.group-by.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.includes.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.key-by.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.key-of.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.map-keys.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.map-values.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.merge.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.of.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.reduce.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.some.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.update.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.update-or-insert.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.map.upsert.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.math.clamp.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.math.deg-per-rad.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.math.degrees.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.math.fscale.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.math.iaddh.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.math.imulh.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.math.isubh.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.math.rad-per-deg.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.math.radians.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.math.scale.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.math.seeded-prng.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.math.signbit.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.math.umulh.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.number.from-string.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.number.range.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.object.iterate-entries.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.object.iterate-keys.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.object.iterate-values.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.observable.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.promise.try.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.reflect.define-metadata.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.reflect.delete-metadata.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.reflect.get-metadata.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.reflect.get-metadata-keys.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.reflect.get-own-metadata.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.reflect.get-own-metadata-keys.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.reflect.has-metadata.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.reflect.has-own-metadata.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.reflect.metadata.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.add-all.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.delete-all.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.difference.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.every.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.filter.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.find.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.from.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.intersection.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.is-disjoint-from.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.is-subset-of.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.is-superset-of.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.join.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.map.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.of.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.reduce.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.some.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.symmetric-difference.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.set.union.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.string.at.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.string.cooked.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.string.code-points.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.symbol.async-dispose.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.symbol.dispose.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.symbol.matcher.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.symbol.metadata.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.symbol.observable.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.symbol.pattern-match.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.symbol.replace-all.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.typed-array.from-async.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.typed-array.filter-out.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.typed-array.filter-reject.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.typed-array.find-last.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.typed-array.find-last-index.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.typed-array.group-by.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.typed-array.to-reversed.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.typed-array.to-sorted.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.typed-array.to-spliced.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.typed-array.unique-by.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.typed-array.with.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.weak-map.delete-all.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.weak-map.from.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.weak-map.of.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.weak-map.emplace.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.weak-map.upsert.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.weak-set.add-all.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.weak-set.delete-all.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.weak-set.from.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/esnext.weak-set.of.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/web.dom-exception.stack.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/web.immediate.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/core-js@3.22.4/node_modules/core-js/modules/web.structured-clone.js'; +import '/Users/whyour/resp/qinglong/node_modules/.pnpm/regenerator-runtime@0.13.9/node_modules/regenerator-runtime/runtime.js'; +export {}; diff --git a/packages/web/src/.umi/core/route.tsx b/packages/web/src/.umi/core/route.tsx new file mode 100644 index 00000000..8a016dda --- /dev/null +++ b/packages/web/src/.umi/core/route.tsx @@ -0,0 +1,433 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +import React from 'react'; + +export async function getRoutes() { + return { + routes: { + 'crontab/viewCreateModal': { + path: 'crontab/viewCreateModal', + id: 'crontab/viewCreateModal', + parentId: '@@/global-layout', + file: 'crontab/viewCreateModal.tsx', + }, + 'crontab/viewManageModal': { + path: 'crontab/viewManageModal', + id: 'crontab/viewManageModal', + parentId: '@@/global-layout', + file: 'crontab/viewManageModal.tsx', + }, + 'subscription/logModal': { + path: 'subscription/logModal', + id: 'subscription/logModal', + parentId: '@@/global-layout', + file: 'subscription/logModal.tsx', + }, + 'initialization/index': { + path: 'initialization', + id: 'initialization/index', + parentId: '@@/global-layout', + file: 'initialization/index.tsx', + }, + 'script/editNameModal': { + path: 'script/editNameModal', + id: 'script/editNameModal', + parentId: '@@/global-layout', + file: 'script/editNameModal.tsx', + }, + 'setting/notification': { + path: 'setting/notification', + id: 'setting/notification', + parentId: '@@/global-layout', + file: 'setting/notification.tsx', + }, + 'dependence/logModal': { + path: 'dependence/logModal', + id: 'dependence/logModal', + parentId: '@@/global-layout', + file: 'dependence/logModal.tsx', + }, + 'setting/checkUpdate': { + path: 'setting/checkUpdate', + id: 'setting/checkUpdate', + parentId: '@@/global-layout', + file: 'setting/checkUpdate.tsx', + }, + 'script/renameModal': { + path: 'script/renameModal', + id: 'script/renameModal', + parentId: '@@/global-layout', + file: 'script/renameModal.tsx', + }, + 'subscription/index': { + path: 'subscription', + id: 'subscription/index', + parentId: '@@/global-layout', + file: 'subscription/index.tsx', + }, + 'subscription/modal': { + path: 'subscription/modal', + id: 'subscription/modal', + parentId: '@@/global-layout', + file: 'subscription/modal.tsx', + }, + 'env/editNameModal': { + path: 'env/editNameModal', + id: 'env/editNameModal', + parentId: '@@/global-layout', + file: 'env/editNameModal.tsx', + }, + 'crontab/logModal': { + path: 'crontab/logModal', + id: 'crontab/logModal', + parentId: '@@/global-layout', + file: 'crontab/logModal.tsx', + }, + 'dependence/index': { + path: 'dependence', + id: 'dependence/index', + parentId: '@@/global-layout', + file: 'dependence/index.tsx', + }, + 'dependence/modal': { + path: 'dependence/modal', + id: 'dependence/modal', + parentId: '@@/global-layout', + file: 'dependence/modal.tsx', + }, + 'script/editModal': { + path: 'script/editModal', + id: 'script/editModal', + parentId: '@@/global-layout', + file: 'script/editModal.tsx', + }, + 'script/saveModal': { + path: 'script/saveModal', + id: 'script/saveModal', + parentId: '@@/global-layout', + file: 'script/saveModal.tsx', + }, + 'setting/appModal': { + path: 'setting/appModal', + id: 'setting/appModal', + parentId: '@@/global-layout', + file: 'setting/appModal.tsx', + }, + 'setting/loginLog': { + path: 'setting/loginLog', + id: 'setting/loginLog', + parentId: '@@/global-layout', + file: 'setting/loginLog.tsx', + }, + 'setting/security': { + path: 'setting/security', + id: 'setting/security', + parentId: '@@/global-layout', + file: 'setting/security.tsx', + }, + 'crontab/detail': { + path: 'crontab/detail', + id: 'crontab/detail', + parentId: '@@/global-layout', + file: 'crontab/detail.tsx', + }, + 'script/setting': { + path: 'script/setting', + id: 'script/setting', + parentId: '@@/global-layout', + file: 'script/setting.tsx', + }, + 'crontab/index': { + path: 'crontab', + id: 'crontab/index', + parentId: '@@/global-layout', + file: 'crontab/index.tsx', + }, + 'crontab/modal': { + path: 'crontab/modal', + id: 'crontab/modal', + parentId: '@@/global-layout', + file: 'crontab/modal.tsx', + }, + 'setting/about': { + path: 'setting/about', + id: 'setting/about', + parentId: '@@/global-layout', + file: 'setting/about.tsx', + }, + 'setting/index': { + path: 'setting', + id: 'setting/index', + parentId: '@@/global-layout', + file: 'setting/index.tsx', + }, + 'config/index': { + path: 'config', + id: 'config/index', + parentId: '@@/global-layout', + file: 'config/index.tsx', + }, + 'script/index': { + path: 'script', + id: 'script/index', + parentId: '@@/global-layout', + file: 'script/index.tsx', + }, + 'error/index': { + path: 'error', + id: 'error/index', + parentId: '@@/global-layout', + file: 'error/index.tsx', + }, + 'login/index': { + path: 'login', + id: 'login/index', + parentId: '@@/global-layout', + file: 'login/index.tsx', + }, + 'diff/index': { + path: 'diff', + id: 'diff/index', + parentId: '@@/global-layout', + file: 'diff/index.tsx', + }, + 'env/index': { + path: 'env', + id: 'env/index', + parentId: '@@/global-layout', + file: 'env/index.tsx', + }, + 'env/modal': { + path: 'env/modal', + id: 'env/modal', + parentId: '@@/global-layout', + file: 'env/modal.tsx', + }, + 'log/index': { + path: 'log', + id: 'log/index', + parentId: '@@/global-layout', + file: 'log/index.tsx', + }, + '@@/global-layout': { + id: '@@/global-layout', + path: '/', + file: '@/layouts/index.tsx', + isLayout: true, + }, + }, + routeComponents: { + 'crontab/viewCreateModal': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__crontab__viewCreateModal" */ '../../../src/pages/crontab/viewCreateModal.tsx' + ), + ), + 'crontab/viewManageModal': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__crontab__viewManageModal" */ '../../../src/pages/crontab/viewManageModal.tsx' + ), + ), + 'subscription/logModal': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__subscription__logModal" */ '../../../src/pages/subscription/logModal.tsx' + ), + ), + 'initialization/index': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__initialization__index" */ '../../../src/pages/initialization/index.tsx' + ), + ), + 'script/editNameModal': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__script__editNameModal" */ '../../../src/pages/script/editNameModal.tsx' + ), + ), + 'setting/notification': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__setting__notification" */ '../../../src/pages/setting/notification.tsx' + ), + ), + 'dependence/logModal': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__dependence__logModal" */ '../../../src/pages/dependence/logModal.tsx' + ), + ), + 'setting/checkUpdate': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__setting__checkUpdate" */ '../../../src/pages/setting/checkUpdate.tsx' + ), + ), + 'script/renameModal': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__script__renameModal" */ '../../../src/pages/script/renameModal.tsx' + ), + ), + 'subscription/index': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__subscription__index" */ '../../../src/pages/subscription/index.tsx' + ), + ), + 'subscription/modal': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__subscription__modal" */ '../../../src/pages/subscription/modal.tsx' + ), + ), + 'env/editNameModal': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__env__editNameModal" */ '../../../src/pages/env/editNameModal.tsx' + ), + ), + 'crontab/logModal': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__crontab__logModal" */ '../../../src/pages/crontab/logModal.tsx' + ), + ), + 'dependence/index': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__dependence__index" */ '../../../src/pages/dependence/index.tsx' + ), + ), + 'dependence/modal': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__dependence__modal" */ '../../../src/pages/dependence/modal.tsx' + ), + ), + 'script/editModal': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__script__editModal" */ '../../../src/pages/script/editModal.tsx' + ), + ), + 'script/saveModal': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__script__saveModal" */ '../../../src/pages/script/saveModal.tsx' + ), + ), + 'setting/appModal': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__setting__appModal" */ '../../../src/pages/setting/appModal.tsx' + ), + ), + 'setting/loginLog': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__setting__loginLog" */ '../../../src/pages/setting/loginLog.tsx' + ), + ), + 'setting/security': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__setting__security" */ '../../../src/pages/setting/security.tsx' + ), + ), + 'crontab/detail': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__crontab__detail" */ '../../../src/pages/crontab/detail.tsx' + ), + ), + 'script/setting': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__script__setting" */ '../../../src/pages/script/setting.tsx' + ), + ), + 'crontab/index': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__crontab__index" */ '../../../src/pages/crontab/index.tsx' + ), + ), + 'crontab/modal': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__crontab__modal" */ '../../../src/pages/crontab/modal.tsx' + ), + ), + 'setting/about': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__setting__about" */ '../../../src/pages/setting/about.tsx' + ), + ), + 'setting/index': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__setting__index" */ '../../../src/pages/setting/index.tsx' + ), + ), + 'config/index': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__config__index" */ '../../../src/pages/config/index.tsx' + ), + ), + 'script/index': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__script__index" */ '../../../src/pages/script/index.tsx' + ), + ), + 'error/index': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__error__index" */ '../../../src/pages/error/index.tsx' + ), + ), + 'login/index': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__login__index" */ '../../../src/pages/login/index.tsx' + ), + ), + 'diff/index': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__diff__index" */ '../../../src/pages/diff/index.tsx' + ), + ), + 'env/index': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__env__index" */ '../../../src/pages/env/index.tsx' + ), + ), + 'env/modal': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__env__modal" */ '../../../src/pages/env/modal.tsx' + ), + ), + 'log/index': React.lazy( + () => + import( + /* webpackChunkName: "src__pages__log__index" */ '../../../src/pages/log/index.tsx' + ), + ), + '@@/global-layout': React.lazy( + () => + import( + /* webpackChunkName: "layouts__index" */ '@/layouts/index.tsx' + ), + ), + }, + }; +} diff --git a/packages/web/src/.umi/core/terminal.ts b/packages/web/src/.umi/core/terminal.ts new file mode 100644 index 00000000..7af47fab --- /dev/null +++ b/packages/web/src/.umi/core/terminal.ts @@ -0,0 +1,63 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +const console = globalThis.console; +let count = 0; +let groupLevel = 0; +function send(type: string, message?: string) { + if (process.env.NODE_ENV === 'production') { + return; + } else { + const encodedMessage = message ? `&m=${encodeURI(message)}` : ''; + fetch( + `/__umi/api/terminal?type=${type}&t=${Date.now()}&c=${count++}&g=${groupLevel}${encodedMessage}`, + { mode: 'no-cors' }, + ); + } +} +function prettyPrint(obj: any) { + return JSON.stringify(obj, null, 2); +} +function stringifyObjs(objs: any[]) { + const obj = objs.length > 1 ? objs.map(stringify).join(' ') : objs[0]; + return typeof obj === 'object' ? `${prettyPrint(obj)}` : obj.toString(); +} +function stringify(obj: any) { + return typeof obj === 'object' ? `${JSON.stringify(obj)}` : obj.toString(); +} +const terminal = { + log(...objs: any[]) { + send('log', stringifyObjs(objs)); + }, + info(...objs: any[]) { + send('info', stringifyObjs(objs)); + }, + warn(...objs: any[]) { + send('warn', stringifyObjs(objs)); + }, + error(...objs: any[]) { + send('error', stringifyObjs(objs)); + }, + group() { + groupLevel++; + }, + groupCollapsed() { + groupLevel++; + }, + groupEnd() { + groupLevel && --groupLevel; + }, + clear() { + send('clear'); + }, + trace(...args: any[]) { + console.trace(...args); + }, + profile(...args: any[]) { + console.profile(...args); + }, + profileEnd(...args: any[]) { + console.profileEnd(...args); + }, +}; +export { terminal }; diff --git a/packages/web/src/.umi/exports.ts b/packages/web/src/.umi/exports.ts new file mode 100644 index 00000000..aa04666a --- /dev/null +++ b/packages/web/src/.umi/exports.ts @@ -0,0 +1,46 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +// @umijs/renderer-* +export { + createBrowserHistory, + createHashHistory, + createMemoryHistory, + createSearchParams, + generatePath, + matchPath, + matchRoutes, + Navigate, + NavLink, + Outlet, + resolvePath, + useLocation, + useMatch, + useNavigate, + useOutlet, + useOutletContext, + useParams, + useResolvedPath, + useRoutes, + useSearchParams, + useAppData, + useClientLoaderData, + useServerLoaderData, + renderClient, + __getRoot, + Link, + useRouteData, + __useFetcher, + withRouter, +} from '/Users/whyour/resp/qinglong/node_modules/.pnpm/@umijs+renderer-react@4.0.22_ef5jwxihqo6n7gxfmzogljlgcm/node_modules/@umijs/renderer-react'; +// umi/client/client/plugin +export { + ApplyPluginsType, + PluginManager, +} from '/Users/whyour/resp/qinglong/node_modules/.pnpm/umi@4.0.22_ijzzxsho6ppjwqetjdsfftilqq/node_modules/umi/client/client/plugin.js'; +export { history, createHistory } from './core/history'; +export { terminal } from './core/terminal'; +// plugins +// plugins types.d.ts +export { defineApp } from './core/defineApp'; +export type { RuntimeConfig } from './core/defineApp'; diff --git a/packages/web/src/.umi/tsconfig.json b/packages/web/src/.umi/tsconfig.json new file mode 100644 index 00000000..87306ae0 --- /dev/null +++ b/packages/web/src/.umi/tsconfig.json @@ -0,0 +1,29 @@ +{ + "compilerOptions": { + "target": "esnext", + "module": "esnext", + "moduleResolution": "node", + "importHelpers": true, + "jsx": "react-jsx", + "esModuleInterop": true, + "sourceMap": true, + "baseUrl": "../../", + "strict": true, + "resolveJsonModule": true, + "allowSyntheticDefaultImports": true, + "paths": { + "@/*": ["src/*"], + "@@/*": ["src/.umi/*"], + "@umijs/max": [ + "/Users/whyour/resp/qinglong/node_modules/.pnpm/umi@4.0.22_ijzzxsho6ppjwqetjdsfftilqq/node_modules/umi" + ], + "@umijs/max/typings": ["src/.umi/typings"] + } + }, + "include": [ + "../../.umirc.ts", + "../../**/*.d.ts", + "../../**/*.ts", + "../../**/*.tsx" + ] +} diff --git a/packages/web/src/.umi/typings.d.ts b/packages/web/src/.umi/typings.d.ts new file mode 100644 index 00000000..9c5a8bc5 --- /dev/null +++ b/packages/web/src/.umi/typings.d.ts @@ -0,0 +1,138 @@ +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +type CSSModuleClasses = { readonly [key: string]: string }; +declare module '*.css' { + const classes: CSSModuleClasses; + export default classes; +} +declare module '*.scss' { + const classes: CSSModuleClasses; + export default classes; +} +declare module '*.sass' { + const classes: CSSModuleClasses; + export default classes; +} +declare module '*.less' { + const classes: CSSModuleClasses; + export default classes; +} +declare module '*.styl' { + const classes: CSSModuleClasses; + export default classes; +} +declare module '*.stylus' { + const classes: CSSModuleClasses; + export default classes; +} + +// images +declare module '*.jpg' { + const src: string; + export default src; +} +declare module '*.jpeg' { + const src: string; + export default src; +} +declare module '*.png' { + const src: string; + export default src; +} +declare module '*.gif' { + const src: string; + export default src; +} +declare module '*.svg' { + import * as React from 'react'; + export const ReactComponent: React.FunctionComponent< + React.SVGProps & { title?: string } + >; + + const src: string; + export default src; +} +declare module '*.ico' { + const src: string; + export default src; +} +declare module '*.webp' { + const src: string; + export default src; +} +declare module '*.avif' { + const src: string; + export default src; +} + +// media +declare module '*.mp4' { + const src: string; + export default src; +} +declare module '*.webm' { + const src: string; + export default src; +} +declare module '*.ogg' { + const src: string; + export default src; +} +declare module '*.mp3' { + const src: string; + export default src; +} +declare module '*.wav' { + const src: string; + export default src; +} +declare module '*.flac' { + const src: string; + export default src; +} +declare module '*.aac' { + const src: string; + export default src; +} + +// fonts +declare module '*.woff' { + const src: string; + export default src; +} +declare module '*.woff2' { + const src: string; + export default src; +} +declare module '*.eot' { + const src: string; + export default src; +} +declare module '*.ttf' { + const src: string; + export default src; +} +declare module '*.otf' { + const src: string; + export default src; +} + +// other +declare module '*.wasm' { + const initWasm: ( + options: WebAssembly.Imports, + ) => Promise; + export default initWasm; +} +declare module '*.webmanifest' { + const src: string; + export default src; +} +declare module '*.pdf' { + const src: string; + export default src; +} +declare module '*.txt' { + const src: string; + export default src; +} diff --git a/packages/web/src/.umi/umi.ts b/packages/web/src/.umi/umi.ts new file mode 100644 index 00000000..a5fccf3b --- /dev/null +++ b/packages/web/src/.umi/umi.ts @@ -0,0 +1,60 @@ +// @ts-nocheck +// This file is generated by Umi automatically +// DO NOT CHANGE IT MANUALLY! +import './core/polyfill'; +import 'antd/dist/antd.less'; +import { renderClient } from '/Users/whyour/resp/qinglong/node_modules/.pnpm/@umijs+renderer-react@4.0.22_ef5jwxihqo6n7gxfmzogljlgcm/node_modules/@umijs/renderer-react'; +import { getRoutes } from './core/route'; +import { createPluginManager } from './core/plugin'; +import { createHistory } from './core/history'; +import Loading from '@/loading'; +import { ApplyPluginsType } from 'umi'; + +const publicPath = '/'; +const runtimePublicPath = false; + +async function render() { + const pluginManager = createPluginManager(); + const { routes, routeComponents } = await getRoutes(pluginManager); + + // allow user to extend routes + await pluginManager.applyPlugins({ + key: 'patchRoutes', + type: ApplyPluginsType.event, + args: { + routes, + routeComponents, + }, + }); + + return pluginManager.applyPlugins({ + key: 'render', + type: ApplyPluginsType.compose, + initialValue() { + const contextOpts = pluginManager.applyPlugins({ + key: 'modifyContextOpts', + type: ApplyPluginsType.modify, + initialValue: {}, + }); + const basename = contextOpts.basename || '/'; + const context = { + routes, + routeComponents, + pluginManager, + rootElement: contextOpts.rootElement || document.getElementById('root'), + loadingComponent: Loading, + publicPath, + runtimePublicPath, + history: createHistory({ + type: contextOpts.historyType || 'browser', + basename, + ...contextOpts.historyOpts, + }), + basename, + }; + return renderClient(context); + }, + })(); +} + +render(); diff --git a/src/assets/fonts/SourceCodePro-Regular.otf.woff b/packages/web/src/assets/fonts/SourceCodePro-Regular.otf.woff similarity index 100% rename from src/assets/fonts/SourceCodePro-Regular.otf.woff rename to packages/web/src/assets/fonts/SourceCodePro-Regular.otf.woff diff --git a/src/assets/fonts/SourceCodePro-Regular.ttf b/packages/web/src/assets/fonts/SourceCodePro-Regular.ttf similarity index 100% rename from src/assets/fonts/SourceCodePro-Regular.ttf rename to packages/web/src/assets/fonts/SourceCodePro-Regular.ttf diff --git a/src/assets/fonts/SourceCodePro-Regular.ttf.woff2 b/packages/web/src/assets/fonts/SourceCodePro-Regular.ttf.woff2 similarity index 100% rename from src/assets/fonts/SourceCodePro-Regular.ttf.woff2 rename to packages/web/src/assets/fonts/SourceCodePro-Regular.ttf.woff2 diff --git a/src/components/iconfont.tsx b/packages/web/src/components/iconfont.tsx similarity index 100% rename from src/components/iconfont.tsx rename to packages/web/src/components/iconfont.tsx diff --git a/src/components/index.less b/packages/web/src/components/index.less similarity index 100% rename from src/components/index.less rename to packages/web/src/components/index.less diff --git a/src/components/tag.tsx b/packages/web/src/components/tag.tsx similarity index 100% rename from src/components/tag.tsx rename to packages/web/src/components/tag.tsx diff --git a/src/components/terminal.tsx b/packages/web/src/components/terminal.tsx similarity index 100% rename from src/components/terminal.tsx rename to packages/web/src/components/terminal.tsx diff --git a/src/hooks/useFilterTreeData.ts b/packages/web/src/hooks/useFilterTreeData.ts similarity index 100% rename from src/hooks/useFilterTreeData.ts rename to packages/web/src/hooks/useFilterTreeData.ts diff --git a/packages/web/src/hooks/useTableScrollHeight.ts b/packages/web/src/hooks/useTableScrollHeight.ts new file mode 100644 index 00000000..4eccad77 --- /dev/null +++ b/packages/web/src/hooks/useTableScrollHeight.ts @@ -0,0 +1,19 @@ +import { MutableRefObject, useLayoutEffect, useState } from 'react'; +import useResizeObserver from '@react-hook/resize-observer'; +import { getTableScroll } from '@/utils'; + +export default ( + target: MutableRefObject, + extraHeight?: number, +) => { + const [height, setHeight] = useState(); + + useResizeObserver(target, (entry) => { + let _targe = entry.target as any; + if (!_targe.classList.contains('ant-table-wrapper')) { + _targe = entry.target.querySelector('.ant-table-wrapper'); + } + setHeight(getTableScroll({ extraHeight, target: _targe as HTMLElement })); + }); + return height; +}; diff --git a/src/layouts/defaultProps.tsx b/packages/web/src/layouts/defaultProps.tsx similarity index 100% rename from src/layouts/defaultProps.tsx rename to packages/web/src/layouts/defaultProps.tsx diff --git a/src/layouts/index.less b/packages/web/src/layouts/index.less similarity index 100% rename from src/layouts/index.less rename to packages/web/src/layouts/index.less diff --git a/src/layouts/index.tsx b/packages/web/src/layouts/index.tsx similarity index 100% rename from src/layouts/index.tsx rename to packages/web/src/layouts/index.tsx diff --git a/src/loading.tsx b/packages/web/src/loading.tsx similarity index 100% rename from src/loading.tsx rename to packages/web/src/loading.tsx diff --git a/src/pages/config/index.less b/packages/web/src/pages/config/index.less similarity index 100% rename from src/pages/config/index.less rename to packages/web/src/pages/config/index.less diff --git a/src/pages/config/index.tsx b/packages/web/src/pages/config/index.tsx similarity index 100% rename from src/pages/config/index.tsx rename to packages/web/src/pages/config/index.tsx diff --git a/src/pages/crontab/detail.tsx b/packages/web/src/pages/crontab/detail.tsx similarity index 100% rename from src/pages/crontab/detail.tsx rename to packages/web/src/pages/crontab/detail.tsx diff --git a/src/pages/crontab/index.less b/packages/web/src/pages/crontab/index.less similarity index 100% rename from src/pages/crontab/index.less rename to packages/web/src/pages/crontab/index.less diff --git a/src/pages/crontab/index.tsx b/packages/web/src/pages/crontab/index.tsx similarity index 100% rename from src/pages/crontab/index.tsx rename to packages/web/src/pages/crontab/index.tsx diff --git a/src/pages/crontab/logModal.tsx b/packages/web/src/pages/crontab/logModal.tsx similarity index 97% rename from src/pages/crontab/logModal.tsx rename to packages/web/src/pages/crontab/logModal.tsx index ce43f985..ca6284e0 100644 --- a/src/pages/crontab/logModal.tsx +++ b/packages/web/src/pages/crontab/logModal.tsx @@ -49,9 +49,7 @@ const CronLogModal = ({ ) { const log = data as string; setValue(log || '暂无日志'); - setExecuting( - log && !logEnded(log) && !log.includes('重启面板'), - ); + setExecuting(log && !logEnded(log) && !log.includes('重启面板')); if (log && !logEnded(log) && !log.includes('重启面板')) { setTimeout(() => { getCronLog(); diff --git a/src/pages/crontab/modal.tsx b/packages/web/src/pages/crontab/modal.tsx similarity index 100% rename from src/pages/crontab/modal.tsx rename to packages/web/src/pages/crontab/modal.tsx diff --git a/src/pages/crontab/viewCreateModal.tsx b/packages/web/src/pages/crontab/viewCreateModal.tsx similarity index 100% rename from src/pages/crontab/viewCreateModal.tsx rename to packages/web/src/pages/crontab/viewCreateModal.tsx diff --git a/src/pages/crontab/viewManageModal.tsx b/packages/web/src/pages/crontab/viewManageModal.tsx similarity index 100% rename from src/pages/crontab/viewManageModal.tsx rename to packages/web/src/pages/crontab/viewManageModal.tsx diff --git a/src/pages/dependence/index.less b/packages/web/src/pages/dependence/index.less similarity index 100% rename from src/pages/dependence/index.less rename to packages/web/src/pages/dependence/index.less diff --git a/src/pages/dependence/index.tsx b/packages/web/src/pages/dependence/index.tsx similarity index 99% rename from src/pages/dependence/index.tsx rename to packages/web/src/pages/dependence/index.tsx index 15e2a2b2..e37528ad 100644 --- a/src/pages/dependence/index.tsx +++ b/packages/web/src/pages/dependence/index.tsx @@ -32,7 +32,6 @@ import { useOutletContext } from '@umijs/max'; import { SharedContext } from '@/layouts'; import useTableScrollHeight from '@/hooks/useTableScrollHeight'; - const { Text } = Typography; const { Search } = Input; @@ -169,7 +168,7 @@ const Dependence = () => { const [isLogModalVisible, setIsLogModalVisible] = useState(false); const [type, setType] = useState('nodejs'); const tableRef = useRef(); - const tableScrollHeight = useTableScrollHeight(tableRef, 59) + const tableScrollHeight = useTableScrollHeight(tableRef, 59); const getDependencies = () => { setLoading(true); diff --git a/src/pages/dependence/logModal.tsx b/packages/web/src/pages/dependence/logModal.tsx similarity index 100% rename from src/pages/dependence/logModal.tsx rename to packages/web/src/pages/dependence/logModal.tsx diff --git a/src/pages/dependence/modal.tsx b/packages/web/src/pages/dependence/modal.tsx similarity index 100% rename from src/pages/dependence/modal.tsx rename to packages/web/src/pages/dependence/modal.tsx diff --git a/src/pages/diff/index.less b/packages/web/src/pages/diff/index.less similarity index 100% rename from src/pages/diff/index.less rename to packages/web/src/pages/diff/index.less diff --git a/src/pages/diff/index.tsx b/packages/web/src/pages/diff/index.tsx similarity index 100% rename from src/pages/diff/index.tsx rename to packages/web/src/pages/diff/index.tsx diff --git a/src/pages/env/editNameModal.tsx b/packages/web/src/pages/env/editNameModal.tsx similarity index 100% rename from src/pages/env/editNameModal.tsx rename to packages/web/src/pages/env/editNameModal.tsx diff --git a/src/pages/env/index.less b/packages/web/src/pages/env/index.less similarity index 100% rename from src/pages/env/index.less rename to packages/web/src/pages/env/index.less diff --git a/src/pages/env/index.tsx b/packages/web/src/pages/env/index.tsx similarity index 98% rename from src/pages/env/index.tsx rename to packages/web/src/pages/env/index.tsx index 82fa867f..c765e625 100644 --- a/src/pages/env/index.tsx +++ b/packages/web/src/pages/env/index.tsx @@ -256,7 +256,7 @@ const Env = () => { const [searchText, setSearchText] = useState(''); const [importLoading, setImportLoading] = useState(false); const tableRef = useRef(); - const tableScrollHeight = useTableScrollHeight(tableRef, 59) + const tableScrollHeight = useTableScrollHeight(tableRef, 59); const getEnvs = () => { setLoading(true); @@ -286,7 +286,8 @@ const Env = () => { onOk() { request .put( - `${config.apiPrefix}envs/${record.status === Status.已禁用 ? 'enable' : 'disable' + `${config.apiPrefix}envs/${ + record.status === Status.已禁用 ? 'enable' : 'disable' }`, { data: [record.id], diff --git a/src/pages/env/modal.tsx b/packages/web/src/pages/env/modal.tsx similarity index 100% rename from src/pages/env/modal.tsx rename to packages/web/src/pages/env/modal.tsx diff --git a/src/pages/error/index.less b/packages/web/src/pages/error/index.less similarity index 100% rename from src/pages/error/index.less rename to packages/web/src/pages/error/index.less diff --git a/src/pages/error/index.tsx b/packages/web/src/pages/error/index.tsx similarity index 100% rename from src/pages/error/index.tsx rename to packages/web/src/pages/error/index.tsx diff --git a/src/pages/initialization/index.less b/packages/web/src/pages/initialization/index.less similarity index 100% rename from src/pages/initialization/index.less rename to packages/web/src/pages/initialization/index.less diff --git a/src/pages/initialization/index.tsx b/packages/web/src/pages/initialization/index.tsx similarity index 100% rename from src/pages/initialization/index.tsx rename to packages/web/src/pages/initialization/index.tsx diff --git a/src/pages/log/index.module.less b/packages/web/src/pages/log/index.module.less similarity index 100% rename from src/pages/log/index.module.less rename to packages/web/src/pages/log/index.module.less diff --git a/src/pages/log/index.tsx b/packages/web/src/pages/log/index.tsx similarity index 100% rename from src/pages/log/index.tsx rename to packages/web/src/pages/log/index.tsx diff --git a/src/pages/login/index.less b/packages/web/src/pages/login/index.less similarity index 100% rename from src/pages/login/index.less rename to packages/web/src/pages/login/index.less diff --git a/src/pages/login/index.tsx b/packages/web/src/pages/login/index.tsx similarity index 100% rename from src/pages/login/index.tsx rename to packages/web/src/pages/login/index.tsx diff --git a/src/pages/script/editModal.tsx b/packages/web/src/pages/script/editModal.tsx similarity index 100% rename from src/pages/script/editModal.tsx rename to packages/web/src/pages/script/editModal.tsx diff --git a/src/pages/script/editNameModal.tsx b/packages/web/src/pages/script/editNameModal.tsx similarity index 100% rename from src/pages/script/editNameModal.tsx rename to packages/web/src/pages/script/editNameModal.tsx diff --git a/src/pages/script/index.module.less b/packages/web/src/pages/script/index.module.less similarity index 100% rename from src/pages/script/index.module.less rename to packages/web/src/pages/script/index.module.less diff --git a/src/pages/script/index.tsx b/packages/web/src/pages/script/index.tsx similarity index 99% rename from src/pages/script/index.tsx rename to packages/web/src/pages/script/index.tsx index 5331d4ff..7b823f76 100644 --- a/src/pages/script/index.tsx +++ b/packages/web/src/pages/script/index.tsx @@ -66,7 +66,8 @@ const Script = () => { const [isEditing, setIsEditing] = useState(false); const editorRef = useRef(null); const [isAddFileModalVisible, setIsAddFileModalVisible] = useState(false); - const [isRenameFileModalVisible, setIsRenameFileModalVisible] = useState(false); + const [isRenameFileModalVisible, setIsRenameFileModalVisible] = + useState(false); const [currentNode, setCurrentNode] = useState(); const [expandedKeys, setExpandedKeys] = useState([]); @@ -293,12 +294,12 @@ const Script = () => { const renameFile = () => { setIsRenameFileModalVisible(true); - } + }; const handleRenameFileCancel = () => { setIsRenameFileModalVisible(false); getScripts(false); - } + }; const addFile = () => { setIsAddFileModalVisible(true); diff --git a/src/pages/script/renameModal.tsx b/packages/web/src/pages/script/renameModal.tsx similarity index 100% rename from src/pages/script/renameModal.tsx rename to packages/web/src/pages/script/renameModal.tsx diff --git a/src/pages/script/saveModal.tsx b/packages/web/src/pages/script/saveModal.tsx similarity index 100% rename from src/pages/script/saveModal.tsx rename to packages/web/src/pages/script/saveModal.tsx diff --git a/src/pages/script/setting.tsx b/packages/web/src/pages/script/setting.tsx similarity index 100% rename from src/pages/script/setting.tsx rename to packages/web/src/pages/script/setting.tsx diff --git a/src/pages/setting/about.tsx b/packages/web/src/pages/setting/about.tsx similarity index 100% rename from src/pages/setting/about.tsx rename to packages/web/src/pages/setting/about.tsx diff --git a/src/pages/setting/appModal.tsx b/packages/web/src/pages/setting/appModal.tsx similarity index 100% rename from src/pages/setting/appModal.tsx rename to packages/web/src/pages/setting/appModal.tsx diff --git a/src/pages/setting/checkUpdate.tsx b/packages/web/src/pages/setting/checkUpdate.tsx similarity index 100% rename from src/pages/setting/checkUpdate.tsx rename to packages/web/src/pages/setting/checkUpdate.tsx diff --git a/src/pages/setting/index.less b/packages/web/src/pages/setting/index.less similarity index 100% rename from src/pages/setting/index.less rename to packages/web/src/pages/setting/index.less diff --git a/src/pages/setting/index.tsx b/packages/web/src/pages/setting/index.tsx similarity index 100% rename from src/pages/setting/index.tsx rename to packages/web/src/pages/setting/index.tsx diff --git a/src/pages/setting/loginLog.tsx b/packages/web/src/pages/setting/loginLog.tsx similarity index 100% rename from src/pages/setting/loginLog.tsx rename to packages/web/src/pages/setting/loginLog.tsx diff --git a/src/pages/setting/notification.tsx b/packages/web/src/pages/setting/notification.tsx similarity index 100% rename from src/pages/setting/notification.tsx rename to packages/web/src/pages/setting/notification.tsx diff --git a/src/pages/setting/security.tsx b/packages/web/src/pages/setting/security.tsx similarity index 100% rename from src/pages/setting/security.tsx rename to packages/web/src/pages/setting/security.tsx diff --git a/src/pages/subscription/index.less b/packages/web/src/pages/subscription/index.less similarity index 100% rename from src/pages/subscription/index.less rename to packages/web/src/pages/subscription/index.less diff --git a/src/pages/subscription/index.tsx b/packages/web/src/pages/subscription/index.tsx similarity index 99% rename from src/pages/subscription/index.tsx rename to packages/web/src/pages/subscription/index.tsx index 28a40923..3407bf25 100644 --- a/src/pages/subscription/index.tsx +++ b/packages/web/src/pages/subscription/index.tsx @@ -247,7 +247,7 @@ const Subscription = () => { const [isLogModalVisible, setIsLogModalVisible] = useState(false); const [logSubscription, setLogSubscription] = useState(); const tableRef = useRef(); - const tableScrollHeight = useTableScrollHeight(tableRef) + const tableScrollHeight = useTableScrollHeight(tableRef); const runSubscription = (record: any, index: number) => { Modal.confirm({ diff --git a/src/pages/subscription/logModal.tsx b/packages/web/src/pages/subscription/logModal.tsx similarity index 100% rename from src/pages/subscription/logModal.tsx rename to packages/web/src/pages/subscription/logModal.tsx diff --git a/src/pages/subscription/modal.tsx b/packages/web/src/pages/subscription/modal.tsx similarity index 100% rename from src/pages/subscription/modal.tsx rename to packages/web/src/pages/subscription/modal.tsx diff --git a/src/styles/variable.less b/packages/web/src/styles/variable.less similarity index 100% rename from src/styles/variable.less rename to packages/web/src/styles/variable.less diff --git a/src/utils/config.ts b/packages/web/src/utils/config.ts similarity index 100% rename from src/utils/config.ts rename to packages/web/src/utils/config.ts diff --git a/src/utils/const.ts b/packages/web/src/utils/const.ts similarity index 96% rename from src/utils/const.ts rename to packages/web/src/utils/const.ts index 7bddf45c..3c412fd3 100644 --- a/src/utils/const.ts +++ b/packages/web/src/utils/const.ts @@ -1 +1 @@ -export const LOG_END_SYMBOL = '\n          '; \ No newline at end of file +export const LOG_END_SYMBOL = '\n          '; diff --git a/src/utils/date.ts b/packages/web/src/utils/date.ts similarity index 100% rename from src/utils/date.ts rename to packages/web/src/utils/date.ts diff --git a/src/utils/hooks.ts b/packages/web/src/utils/hooks.ts similarity index 100% rename from src/utils/hooks.ts rename to packages/web/src/utils/hooks.ts diff --git a/src/utils/http.ts b/packages/web/src/utils/http.ts similarity index 100% rename from src/utils/http.ts rename to packages/web/src/utils/http.ts diff --git a/src/utils/index.ts b/packages/web/src/utils/index.ts similarity index 100% rename from src/utils/index.ts rename to packages/web/src/utils/index.ts diff --git a/src/utils/init.ts b/packages/web/src/utils/init.ts similarity index 100% rename from src/utils/init.ts rename to packages/web/src/utils/init.ts diff --git a/tsconfig.json b/packages/web/tsconfig.json similarity index 100% rename from tsconfig.json rename to packages/web/tsconfig.json diff --git a/packages/web/typings.d.ts b/packages/web/typings.d.ts new file mode 100644 index 00000000..06c8a5b8 --- /dev/null +++ b/packages/web/typings.d.ts @@ -0,0 +1,10 @@ +declare module '*.css'; +declare module '*.less'; +declare module '*.png'; +declare module '*.svg' { + export function ReactComponent( + props: React.SVGProps, + ): React.ReactElement; + const url: string; + export default url; +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a386ed8a..0d365be7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,190 +1,758 @@ lockfileVersion: 5.4 -specifiers: - '@ant-design/icons': ^4.7.0 - '@ant-design/pro-layout': ^6.33.1 - '@monaco-editor/react': 4.4.6 - '@otplib/preset-default': ^12.0.1 - '@react-hook/resize-observer': ^1.2.6 - '@sentry/node': ^7.12.1 - '@sentry/react': ^7.12.1 - '@sentry/tracing': ^7.12.1 - '@types/body-parser': ^1.19.2 - '@types/cors': ^2.8.12 - '@types/express': ^4.17.13 - '@types/express-jwt': ^6.0.4 - '@types/js-yaml': ^4.0.5 - '@types/jsonwebtoken': ^8.5.8 - '@types/lodash': ^4.14.185 - '@types/multer': ^1.4.7 - '@types/nedb': ^1.8.12 - '@types/node': ^17.0.21 - '@types/node-schedule': ^1.3.2 - '@types/nodemailer': ^6.4.4 - '@types/qrcode.react': ^1.0.2 - '@types/react': ^18.0.20 - '@types/react-dom': ^18.0.6 - '@types/serve-handler': ^6.1.1 - '@types/sockjs': ^0.3.33 - '@types/sockjs-client': ^1.5.1 - '@types/uuid': ^8.3.4 - '@umijs/max': ^4.0.21 - '@umijs/ssr-darkreader': ^4.9.45 - ansi-to-react: ^6.1.6 - antd: ^4.23.0 - antd-img-crop: ^4.2.3 - body-parser: ^1.19.2 - celebrate: ^15.0.1 - chokidar: ^3.5.3 - codemirror: ^5.65.2 - compression-webpack-plugin: 9.2.0 - concurrently: ^7.0.0 - cors: ^2.8.5 - cron-parser: ^4.2.1 - dayjs: ^1.11.2 - dotenv: ^16.0.0 - express: ^4.17.3 - express-jwt: ^6.1.1 - express-urlrewrite: ^1.4.0 - form-data: ^4.0.0 - got: ^11.8.2 - hpagent: ^0.1.2 - iconv-lite: ^0.6.3 - js-yaml: ^4.1.0 - jsonwebtoken: ^8.5.1 - lint-staged: ^13.0.3 - lodash: ^4.17.21 - monaco-editor: ^0.34.1 - multer: ^1.4.4 - nedb: ^1.8.0 - node-schedule: ^2.1.0 - nodemailer: ^6.7.2 - nodemon: ^2.0.15 - prettier: ^2.5.1 - pstree.remy: ^1.1.8 - qiniu: ^7.4.0 - qrcode.react: ^1.0.1 - query-string: ^7.1.1 - rc-tween-one: ^3.0.6 - react: 18.2.0 - react-codemirror2: ^7.2.1 - react-diff-viewer: ^3.1.1 - react-dnd: ^14.0.2 - react-dnd-html5-backend: ^14.0.0 - react-dom: 18.2.0 - react-split-pane: ^0.1.92 - reflect-metadata: ^0.1.13 - sequelize: ^6.25.5 - serve-handler: ^6.1.3 - sockjs: ^0.3.24 - sockjs-client: ^1.6.0 - sqlite3: npm:@louislam/sqlite3@^15.0.6 - toad-scheduler: ^1.6.0 - ts-node: ^10.6.0 - tslib: ^2.4.0 - typedi: ^0.10.0 - typescript: 4.8.4 - umi-request: ^1.4.0 - uuid: ^8.3.2 - vh-check: ^2.0.5 - webpack: ^5.70.0 - winston: ^3.6.0 - yargs: ^17.3.1 - yorkie: ^2.0.0 +importers: -dependencies: - '@otplib/preset-default': 12.0.1 - '@sentry/node': 7.13.0 - '@sentry/tracing': 7.13.0 - body-parser: 1.20.0 - celebrate: 15.0.1 - chokidar: 3.5.3 - cors: 2.8.5 - cron-parser: 4.6.0 - dayjs: 1.11.5 - dotenv: 16.0.2 - express: 4.18.1 - express-jwt: 6.1.2 - express-urlrewrite: 1.4.0 - form-data: 4.0.0 - got: 11.8.5 - hpagent: 0.1.2 - iconv-lite: 0.6.3 - js-yaml: 4.1.0 - jsonwebtoken: 8.5.1 - lodash: 4.17.21 - multer: 1.4.4 - nedb: 1.8.0 - node-schedule: 2.1.0 - nodemailer: 6.7.8 - pstree.remy: 1.1.8 - reflect-metadata: 0.1.13 - sequelize: 6.25.6_@louislam+sqlite3@15.0.6 - serve-handler: 6.1.3 - sockjs: 0.3.24 - sqlite3: /@louislam/sqlite3/15.0.6 - toad-scheduler: 1.6.1 - typedi: 0.10.0 - uuid: 8.3.2 - winston: 3.8.2 - yargs: 17.5.1 + .: + specifiers: + '@ant-design/icons': ^4.7.0 + '@ant-design/pro-layout': ^6.33.1 + '@monaco-editor/react': 4.4.6 + '@otplib/preset-default': ^12.0.1 + '@react-hook/resize-observer': ^1.2.6 + '@sentry/node': ^7.12.1 + '@sentry/react': ^7.12.1 + '@sentry/tracing': ^7.12.1 + '@types/body-parser': ^1.19.2 + '@types/cors': ^2.8.12 + '@types/express': ^4.17.13 + '@types/express-jwt': ^6.0.4 + '@types/js-yaml': ^4.0.5 + '@types/jsonwebtoken': ^8.5.8 + '@types/lodash': ^4.14.185 + '@types/multer': ^1.4.7 + '@types/nedb': ^1.8.12 + '@types/node': ^17.0.21 + '@types/node-schedule': ^1.3.2 + '@types/nodemailer': ^6.4.4 + '@types/qrcode.react': ^1.0.2 + '@types/react': ^18.0.20 + '@types/react-dom': ^18.0.6 + '@types/serve-handler': ^6.1.1 + '@types/sockjs': ^0.3.33 + '@types/sockjs-client': ^1.5.1 + '@types/uuid': ^8.3.4 + '@umijs/max': ^4.0.21 + '@umijs/ssr-darkreader': ^4.9.45 + ansi-to-react: ^6.1.6 + antd: ^4.23.0 + antd-img-crop: ^4.2.3 + body-parser: ^1.19.2 + celebrate: ^15.0.1 + chokidar: ^3.5.3 + codemirror: ^5.65.2 + compression-webpack-plugin: 9.2.0 + concurrently: ^7.0.0 + cors: ^2.8.5 + cron-parser: ^4.2.1 + dayjs: ^1.11.2 + dotenv: ^16.0.0 + express: ^4.17.3 + express-jwt: ^6.1.1 + express-urlrewrite: ^1.4.0 + form-data: ^4.0.0 + got: ^11.8.2 + hpagent: ^0.1.2 + iconv-lite: ^0.6.3 + js-yaml: ^4.1.0 + jsonwebtoken: ^8.5.1 + lint-staged: ^13.0.3 + lodash: ^4.17.21 + monaco-editor: ^0.34.1 + multer: ^1.4.4 + nedb: ^1.8.0 + node-schedule: ^2.1.0 + nodemailer: ^6.7.2 + nodemon: ^2.0.15 + prettier: ^2.5.1 + pstree.remy: ^1.1.8 + qiniu: ^7.4.0 + qrcode.react: ^1.0.1 + query-string: ^7.1.1 + rc-tween-one: ^3.0.6 + react: 18.2.0 + react-codemirror2: ^7.2.1 + react-diff-viewer: ^3.1.1 + react-dnd: ^14.0.2 + react-dnd-html5-backend: ^14.0.0 + react-dom: 18.2.0 + react-split-pane: ^0.1.92 + reflect-metadata: ^0.1.13 + sequelize: ^6.25.5 + serve-handler: ^6.1.3 + sockjs: ^0.3.24 + sockjs-client: ^1.6.0 + sqlite3: npm:@louislam/sqlite3@^15.0.6 + toad-scheduler: ^1.6.0 + ts-node: ^10.6.0 + tslib: ^2.4.0 + typedi: ^0.10.0 + typescript: 4.8.4 + umi-request: ^1.4.0 + uuid: ^8.3.2 + vh-check: ^2.0.5 + webpack: ^5.70.0 + winston: ^3.6.0 + yargs: ^17.3.1 + yorkie: ^2.0.0 + dependencies: + '@otplib/preset-default': 12.0.1 + '@sentry/node': 7.13.0 + '@sentry/tracing': 7.13.0 + body-parser: 1.20.0 + celebrate: 15.0.1 + chokidar: 3.5.3 + cors: 2.8.5 + cron-parser: 4.6.0 + dayjs: 1.11.5 + dotenv: 16.0.2 + express: 4.18.1 + express-jwt: 6.1.2 + express-urlrewrite: 1.4.0 + form-data: 4.0.0 + got: 11.8.5 + hpagent: 0.1.2 + iconv-lite: 0.6.3 + js-yaml: 4.1.0 + jsonwebtoken: 8.5.1 + lodash: 4.17.21 + multer: 1.4.4 + nedb: 1.8.0 + node-schedule: 2.1.0 + nodemailer: 6.7.8 + pstree.remy: 1.1.8 + reflect-metadata: 0.1.13 + sequelize: 6.25.6_@louislam+sqlite3@15.0.6 + serve-handler: 6.1.3 + sockjs: 0.3.24 + sqlite3: /@louislam/sqlite3/15.0.6 + toad-scheduler: 1.6.1 + typedi: 0.10.0 + uuid: 8.3.2 + winston: 3.8.2 + yargs: 17.5.1 + devDependencies: + '@ant-design/icons': 4.7.0_biqbaboplfbrettd7655fr4n2y + '@ant-design/pro-layout': 6.38.22_biqbaboplfbrettd7655fr4n2y + '@monaco-editor/react': 4.4.6_6vrjaj6ridxbohi43n7zt4gn7q + '@react-hook/resize-observer': 1.2.6_react@18.2.0 + '@sentry/react': 7.13.0_react@18.2.0 + '@types/body-parser': 1.19.2 + '@types/cors': 2.8.12 + '@types/express': 4.17.14 + '@types/express-jwt': 6.0.4 + '@types/js-yaml': 4.0.5 + '@types/jsonwebtoken': 8.5.9 + '@types/lodash': 4.14.185 + '@types/multer': 1.4.7 + '@types/nedb': 1.8.12 + '@types/node': 17.0.45 + '@types/node-schedule': 1.3.2 + '@types/nodemailer': 6.4.6 + '@types/qrcode.react': 1.0.2 + '@types/react': 18.0.21 + '@types/react-dom': 18.0.6 + '@types/serve-handler': 6.1.1 + '@types/sockjs': 0.3.33 + '@types/sockjs-client': 1.5.1 + '@types/uuid': 8.3.4 + '@umijs/max': 4.0.22_h2jch374jyn6ph3j4rwygpdkjq + '@umijs/ssr-darkreader': 4.9.45 + ansi-to-react: 6.1.6_biqbaboplfbrettd7655fr4n2y + antd: 4.23.2_biqbaboplfbrettd7655fr4n2y + antd-img-crop: 4.2.4_elp4rueuph7qjxnnvfzlkecbcu + codemirror: 5.65.9 + compression-webpack-plugin: 9.2.0_webpack@5.74.0 + concurrently: 7.4.0 + lint-staged: 13.0.3 + monaco-editor: 0.34.1 + nodemon: 2.0.20 + prettier: 2.7.1 + qiniu: 7.7.0 + qrcode.react: 1.0.1_react@18.2.0 + query-string: 7.1.1 + rc-tween-one: 3.0.6_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-codemirror2: 7.2.1_3eca76ldjxyv4u7f6q7cd5e42a + react-diff-viewer: 3.1.1_biqbaboplfbrettd7655fr4n2y + react-dnd: 14.0.5_kj2rkkc4jqjo3wexysxwz3cz6q + react-dnd-html5-backend: 14.1.0 + react-dom: 18.2.0_react@18.2.0 + react-split-pane: 0.1.92_biqbaboplfbrettd7655fr4n2y + sockjs-client: 1.6.1 + ts-node: 10.9.1_ksn4eycaeggbrckn3ykh37hwf4 + tslib: 2.4.0 + typescript: 4.8.4 + umi-request: 1.4.0 + vh-check: 2.0.5 + webpack: 5.74.0 + yorkie: 2.0.0 -devDependencies: - '@ant-design/icons': 4.7.0_biqbaboplfbrettd7655fr4n2y - '@ant-design/pro-layout': 6.38.22_biqbaboplfbrettd7655fr4n2y - '@monaco-editor/react': 4.4.6_6vrjaj6ridxbohi43n7zt4gn7q - '@react-hook/resize-observer': 1.2.6_react@18.2.0 - '@sentry/react': 7.13.0_react@18.2.0 - '@types/body-parser': 1.19.2 - '@types/cors': 2.8.12 - '@types/express': 4.17.14 - '@types/express-jwt': 6.0.4 - '@types/js-yaml': 4.0.5 - '@types/jsonwebtoken': 8.5.9 - '@types/lodash': 4.14.185 - '@types/multer': 1.4.7 - '@types/nedb': 1.8.12 - '@types/node': 17.0.45 - '@types/node-schedule': 1.3.2 - '@types/nodemailer': 6.4.6 - '@types/qrcode.react': 1.0.2 - '@types/react': 18.0.21 - '@types/react-dom': 18.0.6 - '@types/serve-handler': 6.1.1 - '@types/sockjs': 0.3.33 - '@types/sockjs-client': 1.5.1 - '@types/uuid': 8.3.4 - '@umijs/max': 4.0.22_h2jch374jyn6ph3j4rwygpdkjq - '@umijs/ssr-darkreader': 4.9.45 - ansi-to-react: 6.1.6_biqbaboplfbrettd7655fr4n2y - antd: 4.23.2_biqbaboplfbrettd7655fr4n2y - antd-img-crop: 4.2.4_elp4rueuph7qjxnnvfzlkecbcu - codemirror: 5.65.9 - compression-webpack-plugin: 9.2.0_webpack@5.74.0 - concurrently: 7.4.0 - lint-staged: 13.0.3 - monaco-editor: 0.34.1 - nodemon: 2.0.20 - prettier: 2.7.1 - qiniu: 7.7.0 - qrcode.react: 1.0.1_react@18.2.0 - query-string: 7.1.1 - rc-tween-one: 3.0.6_biqbaboplfbrettd7655fr4n2y - react: 18.2.0 - react-codemirror2: 7.2.1_3eca76ldjxyv4u7f6q7cd5e42a - react-diff-viewer: 3.1.1_biqbaboplfbrettd7655fr4n2y - react-dnd: 14.0.5_kj2rkkc4jqjo3wexysxwz3cz6q - react-dnd-html5-backend: 14.1.0 - react-dom: 18.2.0_react@18.2.0 - react-split-pane: 0.1.92_biqbaboplfbrettd7655fr4n2y - sockjs-client: 1.6.1 - ts-node: 10.9.1_ksn4eycaeggbrckn3ykh37hwf4 - tslib: 2.4.0 - typescript: 4.8.4 - umi-request: 1.4.0 - vh-check: 2.0.5 - webpack: 5.74.0 - yorkie: 2.0.0 + packages/back: + specifiers: + '@ant-design/icons': ^4.7.0 + '@ant-design/pro-layout': ^6.33.1 + '@monaco-editor/react': 4.4.6 + '@otplib/preset-default': ^12.0.1 + '@react-hook/resize-observer': ^1.2.6 + '@sentry/node': ^7.12.1 + '@sentry/react': ^7.12.1 + '@sentry/tracing': ^7.12.1 + '@types/body-parser': ^1.19.2 + '@types/cors': ^2.8.12 + '@types/express': ^4.17.13 + '@types/express-jwt': ^6.0.4 + '@types/js-yaml': ^4.0.5 + '@types/jsonwebtoken': ^8.5.8 + '@types/lodash': ^4.14.185 + '@types/multer': ^1.4.7 + '@types/nedb': ^1.8.12 + '@types/node': ^17.0.21 + '@types/node-schedule': ^1.3.2 + '@types/nodemailer': ^6.4.4 + '@types/qrcode.react': ^1.0.2 + '@types/react': ^18.0.20 + '@types/react-dom': ^18.0.6 + '@types/serve-handler': ^6.1.1 + '@types/sockjs': ^0.3.33 + '@types/sockjs-client': ^1.5.1 + '@types/uuid': ^8.3.4 + '@umijs/max': ^4.0.21 + '@umijs/ssr-darkreader': ^4.9.45 + ansi-to-react: ^6.1.6 + antd: ^4.23.0 + antd-img-crop: ^4.2.3 + body-parser: ^1.19.2 + celebrate: ^15.0.1 + chokidar: ^3.5.3 + codemirror: ^5.65.2 + compression-webpack-plugin: 9.2.0 + concurrently: ^7.0.0 + cors: ^2.8.5 + cron-parser: ^4.2.1 + dayjs: ^1.11.2 + dotenv: ^16.0.0 + express: ^4.17.3 + express-jwt: ^6.1.1 + express-urlrewrite: ^1.4.0 + form-data: ^4.0.0 + got: ^11.8.2 + hpagent: ^0.1.2 + iconv-lite: ^0.6.3 + js-yaml: ^4.1.0 + jsonwebtoken: ^8.5.1 + lint-staged: ^13.0.3 + lodash: ^4.17.21 + monaco-editor: ^0.34.1 + multer: ^1.4.4 + nedb: ^1.8.0 + node-schedule: ^2.1.0 + nodemailer: ^6.7.2 + nodemon: ^2.0.15 + prettier: ^2.5.1 + pstree.remy: ^1.1.8 + qiniu: ^7.4.0 + qrcode.react: ^1.0.1 + query-string: ^7.1.1 + rc-tween-one: ^3.0.6 + react: 18.2.0 + react-codemirror2: ^7.2.1 + react-diff-viewer: ^3.1.1 + react-dnd: ^14.0.2 + react-dnd-html5-backend: ^14.0.0 + react-dom: 18.2.0 + react-split-pane: ^0.1.92 + reflect-metadata: ^0.1.13 + sequelize: ^6.25.5 + serve-handler: ^6.1.3 + sockjs: ^0.3.24 + sockjs-client: ^1.6.0 + sqlite3: npm:@louislam/sqlite3@^15.0.6 + toad-scheduler: ^1.6.0 + ts-node: ^10.6.0 + tslib: ^2.4.0 + typedi: ^0.10.0 + typescript: 4.8.4 + umi-request: ^1.4.0 + uuid: ^8.3.2 + vh-check: ^2.0.5 + webpack: ^5.70.0 + winston: ^3.6.0 + yargs: ^17.3.1 + yorkie: ^2.0.0 + dependencies: + '@otplib/preset-default': 12.0.1 + '@sentry/node': 7.13.0 + '@sentry/tracing': 7.13.0 + body-parser: 1.20.0 + celebrate: 15.0.1 + chokidar: 3.5.3 + cors: 2.8.5 + cron-parser: 4.6.0 + dayjs: 1.11.5 + dotenv: 16.0.2 + express: 4.18.1 + express-jwt: 6.1.2 + express-urlrewrite: 1.4.0 + form-data: 4.0.0 + got: 11.8.5 + hpagent: 0.1.2 + iconv-lite: 0.6.3 + js-yaml: 4.1.0 + jsonwebtoken: 8.5.1 + lodash: 4.17.21 + multer: 1.4.4 + nedb: 1.8.0 + node-schedule: 2.1.0 + nodemailer: 6.7.8 + pstree.remy: 1.1.8 + reflect-metadata: 0.1.13 + sequelize: 6.25.6_@louislam+sqlite3@15.0.6 + serve-handler: 6.1.3 + sockjs: 0.3.24 + sqlite3: /@louislam/sqlite3/15.0.6 + toad-scheduler: 1.6.1 + typedi: 0.10.0 + uuid: 8.3.2 + winston: 3.8.2 + yargs: 17.5.1 + devDependencies: + '@ant-design/icons': 4.7.0_biqbaboplfbrettd7655fr4n2y + '@ant-design/pro-layout': 6.38.22_biqbaboplfbrettd7655fr4n2y + '@monaco-editor/react': 4.4.6_6vrjaj6ridxbohi43n7zt4gn7q + '@react-hook/resize-observer': 1.2.6_react@18.2.0 + '@sentry/react': 7.13.0_react@18.2.0 + '@types/body-parser': 1.19.2 + '@types/cors': 2.8.12 + '@types/express': 4.17.14 + '@types/express-jwt': 6.0.4 + '@types/js-yaml': 4.0.5 + '@types/jsonwebtoken': 8.5.9 + '@types/lodash': 4.14.185 + '@types/multer': 1.4.7 + '@types/nedb': 1.8.12 + '@types/node': 17.0.45 + '@types/node-schedule': 1.3.2 + '@types/nodemailer': 6.4.6 + '@types/qrcode.react': 1.0.2 + '@types/react': 18.0.21 + '@types/react-dom': 18.0.6 + '@types/serve-handler': 6.1.1 + '@types/sockjs': 0.3.33 + '@types/sockjs-client': 1.5.1 + '@types/uuid': 8.3.4 + '@umijs/max': 4.0.22_h2jch374jyn6ph3j4rwygpdkjq + '@umijs/ssr-darkreader': 4.9.45 + ansi-to-react: 6.1.6_biqbaboplfbrettd7655fr4n2y + antd: 4.23.2_biqbaboplfbrettd7655fr4n2y + antd-img-crop: 4.2.4_elp4rueuph7qjxnnvfzlkecbcu + codemirror: 5.65.9 + compression-webpack-plugin: 9.2.0_webpack@5.74.0 + concurrently: 7.4.0 + lint-staged: 13.0.3 + monaco-editor: 0.34.1 + nodemon: 2.0.20 + prettier: 2.7.1 + qiniu: 7.7.0 + qrcode.react: 1.0.1_react@18.2.0 + query-string: 7.1.1 + rc-tween-one: 3.0.6_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-codemirror2: 7.2.1_3eca76ldjxyv4u7f6q7cd5e42a + react-diff-viewer: 3.1.1_biqbaboplfbrettd7655fr4n2y + react-dnd: 14.0.5_kj2rkkc4jqjo3wexysxwz3cz6q + react-dnd-html5-backend: 14.1.0 + react-dom: 18.2.0_react@18.2.0 + react-split-pane: 0.1.92_biqbaboplfbrettd7655fr4n2y + sockjs-client: 1.6.1 + ts-node: 10.9.1_ksn4eycaeggbrckn3ykh37hwf4 + tslib: 2.4.0 + typescript: 4.8.4 + umi-request: 1.4.0 + vh-check: 2.0.5 + webpack: 5.74.0 + yorkie: 2.0.0 + + packages/env: + specifiers: + dotenv: ^16.0.0 + dependencies: + dotenv: 16.0.2 + + packages/public: + specifiers: + '@qinglong/env': workspace:* + dependencies: + '@qinglong/env': link:../env + + packages/schedule: + specifiers: + '@ant-design/icons': ^4.7.0 + '@ant-design/pro-layout': ^6.33.1 + '@monaco-editor/react': 4.4.6 + '@otplib/preset-default': ^12.0.1 + '@react-hook/resize-observer': ^1.2.6 + '@sentry/node': ^7.12.1 + '@sentry/react': ^7.12.1 + '@sentry/tracing': ^7.12.1 + '@types/body-parser': ^1.19.2 + '@types/cors': ^2.8.12 + '@types/express': ^4.17.13 + '@types/express-jwt': ^6.0.4 + '@types/js-yaml': ^4.0.5 + '@types/jsonwebtoken': ^8.5.8 + '@types/lodash': ^4.14.185 + '@types/multer': ^1.4.7 + '@types/nedb': ^1.8.12 + '@types/node': ^17.0.21 + '@types/node-schedule': ^1.3.2 + '@types/nodemailer': ^6.4.4 + '@types/qrcode.react': ^1.0.2 + '@types/react': ^18.0.20 + '@types/react-dom': ^18.0.6 + '@types/serve-handler': ^6.1.1 + '@types/sockjs': ^0.3.33 + '@types/sockjs-client': ^1.5.1 + '@types/uuid': ^8.3.4 + '@umijs/max': ^4.0.21 + '@umijs/ssr-darkreader': ^4.9.45 + ansi-to-react: ^6.1.6 + antd: ^4.23.0 + antd-img-crop: ^4.2.3 + body-parser: ^1.19.2 + celebrate: ^15.0.1 + chokidar: ^3.5.3 + codemirror: ^5.65.2 + compression-webpack-plugin: 9.2.0 + concurrently: ^7.0.0 + cors: ^2.8.5 + cron-parser: ^4.2.1 + dayjs: ^1.11.2 + dotenv: ^16.0.0 + express: ^4.17.3 + express-jwt: ^6.1.1 + express-urlrewrite: ^1.4.0 + form-data: ^4.0.0 + got: ^11.8.2 + hpagent: ^0.1.2 + iconv-lite: ^0.6.3 + js-yaml: ^4.1.0 + jsonwebtoken: ^8.5.1 + lint-staged: ^13.0.3 + lodash: ^4.17.21 + monaco-editor: ^0.34.1 + multer: ^1.4.4 + nedb: ^1.8.0 + node-schedule: ^2.1.0 + nodemailer: ^6.7.2 + nodemon: ^2.0.15 + prettier: ^2.5.1 + pstree.remy: ^1.1.8 + qiniu: ^7.4.0 + qrcode.react: ^1.0.1 + query-string: ^7.1.1 + rc-tween-one: ^3.0.6 + react: 18.2.0 + react-codemirror2: ^7.2.1 + react-diff-viewer: ^3.1.1 + react-dnd: ^14.0.2 + react-dnd-html5-backend: ^14.0.0 + react-dom: 18.2.0 + react-split-pane: ^0.1.92 + reflect-metadata: ^0.1.13 + sequelize: ^6.25.5 + serve-handler: ^6.1.3 + sockjs: ^0.3.24 + sockjs-client: ^1.6.0 + sqlite3: npm:@louislam/sqlite3@^15.0.6 + toad-scheduler: ^1.6.0 + ts-node: ^10.6.0 + tslib: ^2.4.0 + typedi: ^0.10.0 + typescript: 4.8.4 + umi-request: ^1.4.0 + uuid: ^8.3.2 + vh-check: ^2.0.5 + webpack: ^5.70.0 + winston: ^3.6.0 + yargs: ^17.3.1 + yorkie: ^2.0.0 + dependencies: + '@otplib/preset-default': 12.0.1 + '@sentry/node': 7.13.0 + '@sentry/tracing': 7.13.0 + body-parser: 1.20.0 + celebrate: 15.0.1 + chokidar: 3.5.3 + cors: 2.8.5 + cron-parser: 4.6.0 + dayjs: 1.11.5 + dotenv: 16.0.2 + express: 4.18.1 + express-jwt: 6.1.2 + express-urlrewrite: 1.4.0 + form-data: 4.0.0 + got: 11.8.5 + hpagent: 0.1.2 + iconv-lite: 0.6.3 + js-yaml: 4.1.0 + jsonwebtoken: 8.5.1 + lodash: 4.17.21 + multer: 1.4.4 + nedb: 1.8.0 + node-schedule: 2.1.0 + nodemailer: 6.7.8 + pstree.remy: 1.1.8 + reflect-metadata: 0.1.13 + sequelize: 6.25.6_@louislam+sqlite3@15.0.6 + serve-handler: 6.1.3 + sockjs: 0.3.24 + sqlite3: /@louislam/sqlite3/15.0.6 + toad-scheduler: 1.6.1 + typedi: 0.10.0 + uuid: 8.3.2 + winston: 3.8.2 + yargs: 17.5.1 + devDependencies: + '@ant-design/icons': 4.7.0_biqbaboplfbrettd7655fr4n2y + '@ant-design/pro-layout': 6.38.22_biqbaboplfbrettd7655fr4n2y + '@monaco-editor/react': 4.4.6_6vrjaj6ridxbohi43n7zt4gn7q + '@react-hook/resize-observer': 1.2.6_react@18.2.0 + '@sentry/react': 7.13.0_react@18.2.0 + '@types/body-parser': 1.19.2 + '@types/cors': 2.8.12 + '@types/express': 4.17.14 + '@types/express-jwt': 6.0.4 + '@types/js-yaml': 4.0.5 + '@types/jsonwebtoken': 8.5.9 + '@types/lodash': 4.14.185 + '@types/multer': 1.4.7 + '@types/nedb': 1.8.12 + '@types/node': 17.0.45 + '@types/node-schedule': 1.3.2 + '@types/nodemailer': 6.4.6 + '@types/qrcode.react': 1.0.2 + '@types/react': 18.0.21 + '@types/react-dom': 18.0.6 + '@types/serve-handler': 6.1.1 + '@types/sockjs': 0.3.33 + '@types/sockjs-client': 1.5.1 + '@types/uuid': 8.3.4 + '@umijs/max': 4.0.22_h2jch374jyn6ph3j4rwygpdkjq + '@umijs/ssr-darkreader': 4.9.45 + ansi-to-react: 6.1.6_biqbaboplfbrettd7655fr4n2y + antd: 4.23.2_biqbaboplfbrettd7655fr4n2y + antd-img-crop: 4.2.4_elp4rueuph7qjxnnvfzlkecbcu + codemirror: 5.65.9 + compression-webpack-plugin: 9.2.0_webpack@5.74.0 + concurrently: 7.4.0 + lint-staged: 13.0.3 + monaco-editor: 0.34.1 + nodemon: 2.0.20 + prettier: 2.7.1 + qiniu: 7.7.0 + qrcode.react: 1.0.1_react@18.2.0 + query-string: 7.1.1 + rc-tween-one: 3.0.6_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-codemirror2: 7.2.1_3eca76ldjxyv4u7f6q7cd5e42a + react-diff-viewer: 3.1.1_biqbaboplfbrettd7655fr4n2y + react-dnd: 14.0.5_kj2rkkc4jqjo3wexysxwz3cz6q + react-dnd-html5-backend: 14.1.0 + react-dom: 18.2.0_react@18.2.0 + react-split-pane: 0.1.92_biqbaboplfbrettd7655fr4n2y + sockjs-client: 1.6.1 + ts-node: 10.9.1_ksn4eycaeggbrckn3ykh37hwf4 + tslib: 2.4.0 + typescript: 4.8.4 + umi-request: 1.4.0 + vh-check: 2.0.5 + webpack: 5.74.0 + yorkie: 2.0.0 + + packages/web: + specifiers: + '@ant-design/icons': ^4.7.0 + '@ant-design/pro-layout': ^6.33.1 + '@monaco-editor/react': 4.4.6 + '@otplib/preset-default': ^12.0.1 + '@react-hook/resize-observer': ^1.2.6 + '@sentry/node': ^7.12.1 + '@sentry/react': ^7.12.1 + '@sentry/tracing': ^7.12.1 + '@types/body-parser': ^1.19.2 + '@types/cors': ^2.8.12 + '@types/express': ^4.17.13 + '@types/express-jwt': ^6.0.4 + '@types/js-yaml': ^4.0.5 + '@types/jsonwebtoken': ^8.5.8 + '@types/lodash': ^4.14.185 + '@types/multer': ^1.4.7 + '@types/nedb': ^1.8.12 + '@types/node': ^17.0.21 + '@types/node-schedule': ^1.3.2 + '@types/nodemailer': ^6.4.4 + '@types/qrcode.react': ^1.0.2 + '@types/react': ^18.0.20 + '@types/react-dom': ^18.0.6 + '@types/serve-handler': ^6.1.1 + '@types/sockjs': ^0.3.33 + '@types/sockjs-client': ^1.5.1 + '@types/uuid': ^8.3.4 + '@umijs/max': ^4.0.21 + '@umijs/ssr-darkreader': ^4.9.45 + ansi-to-react: ^6.1.6 + antd: ^4.23.0 + antd-img-crop: ^4.2.3 + body-parser: ^1.19.2 + celebrate: ^15.0.1 + chokidar: ^3.5.3 + codemirror: ^5.65.2 + compression-webpack-plugin: 9.2.0 + concurrently: ^7.0.0 + cors: ^2.8.5 + cron-parser: ^4.2.1 + dayjs: ^1.11.2 + dotenv: ^16.0.0 + express: ^4.17.3 + express-jwt: ^6.1.1 + express-urlrewrite: ^1.4.0 + form-data: ^4.0.0 + got: ^11.8.2 + hpagent: ^0.1.2 + iconv-lite: ^0.6.3 + js-yaml: ^4.1.0 + jsonwebtoken: ^8.5.1 + lint-staged: ^13.0.3 + lodash: ^4.17.21 + monaco-editor: ^0.34.1 + multer: ^1.4.4 + nedb: ^1.8.0 + node-schedule: ^2.1.0 + nodemailer: ^6.7.2 + nodemon: ^2.0.15 + prettier: ^2.5.1 + pstree.remy: ^1.1.8 + qiniu: ^7.4.0 + qrcode.react: ^1.0.1 + query-string: ^7.1.1 + rc-tween-one: ^3.0.6 + react: 18.2.0 + react-codemirror2: ^7.2.1 + react-diff-viewer: ^3.1.1 + react-dnd: ^14.0.2 + react-dnd-html5-backend: ^14.0.0 + react-dom: 18.2.0 + react-split-pane: ^0.1.92 + reflect-metadata: ^0.1.13 + sequelize: ^6.25.5 + serve-handler: ^6.1.3 + sockjs: ^0.3.24 + sockjs-client: ^1.6.0 + sqlite3: npm:@louislam/sqlite3@^15.0.6 + toad-scheduler: ^1.6.0 + ts-node: ^10.6.0 + tslib: ^2.4.0 + typedi: ^0.10.0 + typescript: 4.8.4 + umi-request: ^1.4.0 + uuid: ^8.3.2 + vh-check: ^2.0.5 + webpack: ^5.70.0 + winston: ^3.6.0 + yargs: ^17.3.1 + yorkie: ^2.0.0 + dependencies: + '@otplib/preset-default': 12.0.1 + '@sentry/node': 7.13.0 + '@sentry/tracing': 7.13.0 + body-parser: 1.20.0 + celebrate: 15.0.1 + chokidar: 3.5.3 + cors: 2.8.5 + cron-parser: 4.6.0 + dayjs: 1.11.5 + dotenv: 16.0.2 + express: 4.18.1 + express-jwt: 6.1.2 + express-urlrewrite: 1.4.0 + form-data: 4.0.0 + got: 11.8.5 + hpagent: 0.1.2 + iconv-lite: 0.6.3 + js-yaml: 4.1.0 + jsonwebtoken: 8.5.1 + lodash: 4.17.21 + multer: 1.4.4 + nedb: 1.8.0 + node-schedule: 2.1.0 + nodemailer: 6.7.8 + pstree.remy: 1.1.8 + reflect-metadata: 0.1.13 + sequelize: 6.25.6_@louislam+sqlite3@15.0.6 + serve-handler: 6.1.3 + sockjs: 0.3.24 + sqlite3: /@louislam/sqlite3/15.0.6 + toad-scheduler: 1.6.1 + typedi: 0.10.0 + uuid: 8.3.2 + winston: 3.8.2 + yargs: 17.5.1 + devDependencies: + '@ant-design/icons': 4.7.0_biqbaboplfbrettd7655fr4n2y + '@ant-design/pro-layout': 6.38.22_biqbaboplfbrettd7655fr4n2y + '@monaco-editor/react': 4.4.6_6vrjaj6ridxbohi43n7zt4gn7q + '@react-hook/resize-observer': 1.2.6_react@18.2.0 + '@sentry/react': 7.13.0_react@18.2.0 + '@types/body-parser': 1.19.2 + '@types/cors': 2.8.12 + '@types/express': 4.17.14 + '@types/express-jwt': 6.0.4 + '@types/js-yaml': 4.0.5 + '@types/jsonwebtoken': 8.5.9 + '@types/lodash': 4.14.185 + '@types/multer': 1.4.7 + '@types/nedb': 1.8.12 + '@types/node': 17.0.45 + '@types/node-schedule': 1.3.2 + '@types/nodemailer': 6.4.6 + '@types/qrcode.react': 1.0.2 + '@types/react': 18.0.21 + '@types/react-dom': 18.0.6 + '@types/serve-handler': 6.1.1 + '@types/sockjs': 0.3.33 + '@types/sockjs-client': 1.5.1 + '@types/uuid': 8.3.4 + '@umijs/max': 4.0.22_h2jch374jyn6ph3j4rwygpdkjq + '@umijs/ssr-darkreader': 4.9.45 + ansi-to-react: 6.1.6_biqbaboplfbrettd7655fr4n2y + antd: 4.23.2_biqbaboplfbrettd7655fr4n2y + antd-img-crop: 4.2.4_elp4rueuph7qjxnnvfzlkecbcu + codemirror: 5.65.9 + compression-webpack-plugin: 9.2.0_webpack@5.74.0 + concurrently: 7.4.0 + lint-staged: 13.0.3 + monaco-editor: 0.34.1 + nodemon: 2.0.20 + prettier: 2.7.1 + qiniu: 7.7.0 + qrcode.react: 1.0.1_react@18.2.0 + query-string: 7.1.1 + rc-tween-one: 3.0.6_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-codemirror2: 7.2.1_3eca76ldjxyv4u7f6q7cd5e42a + react-diff-viewer: 3.1.1_biqbaboplfbrettd7655fr4n2y + react-dnd: 14.0.5_kj2rkkc4jqjo3wexysxwz3cz6q + react-dnd-html5-backend: 14.1.0 + react-dom: 18.2.0_react@18.2.0 + react-split-pane: 0.1.92_biqbaboplfbrettd7655fr4n2y + sockjs-client: 1.6.1 + ts-node: 10.9.1_ksn4eycaeggbrckn3ykh37hwf4 + tslib: 2.4.0 + typescript: 4.8.4 + umi-request: 1.4.0 + vh-check: 2.0.5 + webpack: 5.74.0 + yorkie: 2.0.0 packages: @@ -1836,7 +2404,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 hoist-non-react-statics: 3.3.2 react: 18.1.0 react-is: 16.13.1 @@ -1851,7 +2419,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 hoist-non-react-statics: 3.3.2 react: 18.2.0 react-is: 16.13.1 @@ -3124,7 +3692,7 @@ packages: /@umijs/history/5.3.1: resolution: {integrity: sha512-/e0cEGrR2bIWQD7pRl3dl9dcyRGeC9hoW0OCvUTT/hjY0EfUrkd6G8ZanVghPMpDuY5usxq9GVcvrT8KNXLWvA==} dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 query-string: 6.14.1 dev: true @@ -7250,7 +7818,7 @@ packages: /history/5.3.0: resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 dev: true /hmac-drbg/1.0.1: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 00000000..fdac09a8 --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,3 @@ +packages: + - "." + - "packages/**" \ No newline at end of file diff --git a/src/hooks/useTableScrollHeight.ts b/src/hooks/useTableScrollHeight.ts deleted file mode 100644 index 9d32412b..00000000 --- a/src/hooks/useTableScrollHeight.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { MutableRefObject, useLayoutEffect, useState } from 'react'; -import useResizeObserver from '@react-hook/resize-observer' -import { getTableScroll } from '@/utils'; - -export default (target: MutableRefObject, extraHeight?: number) => { - const [height, setHeight] = useState() - - useResizeObserver(target, (entry) => { - let _targe = entry.target as any - if (!_targe.classList.contains('ant-table-wrapper')) { - _targe = entry.target.querySelector('.ant-table-wrapper') - } - setHeight(getTableScroll({ extraHeight, target: _targe as HTMLElement })) - }) - return height -} \ No newline at end of file