├── .commitlintrc.js ├── .env.development ├── .env.production ├── .eslintignore ├── .eslintrc.js ├── .github └── workflows │ └── deploy.yml ├── .gitignore ├── .husky ├── commit-msg └── pre-commit ├── .prettierignore ├── .prettierrc.js ├── .vscode ├── extensions.json └── settings.json ├── README.md ├── index.html ├── package.json ├── pnpm-lock.yaml ├── public └── favicon.ico ├── src ├── App.vue ├── api │ ├── axios │ │ ├── cancel.ts │ │ └── index.ts │ ├── index.ts │ └── modules │ │ ├── common.ts │ │ ├── login.ts │ │ ├── projects.ts │ │ ├── publish.ts │ │ ├── start.ts │ │ └── visual.ts ├── assets │ ├── logo.png │ └── styles │ │ └── main.less ├── components.d.ts ├── components │ ├── CodeEditor.vue │ ├── Scroller.vue │ └── TableEdit.vue ├── configs │ ├── index.ts │ └── visual.ts ├── data │ ├── index.js │ └── tableData.js ├── env.d.ts ├── main.ts ├── pages │ ├── NotFound.vue │ ├── index.vue │ ├── login │ │ ├── changepassword.vue │ │ ├── index.vue │ │ └── register.vue │ ├── preprocess │ │ ├── index.vue │ │ └── preprocess │ │ │ ├── FieldDefine.vue │ │ │ ├── FieldSelect.vue │ │ │ ├── FieldSift.vue │ │ │ ├── ProTable.ts │ │ │ └── TableEditor.vue │ ├── projects │ │ ├── components │ │ │ ├── Modal.vue │ │ │ └── ProjectList.vue │ │ └── index.vue │ ├── publish │ │ ├── ExportGroupByType.vue │ │ ├── components │ │ │ ├── DataTable.vue │ │ │ ├── Image.vue │ │ │ └── MultipleForm.vue │ │ └── index.vue │ ├── start │ │ ├── components │ │ │ ├── GetProjectId.ts │ │ │ ├── HandleFile.vue │ │ │ ├── SelectSample.vue │ │ │ └── TextArea.vue │ │ └── index.vue │ └── visual │ │ ├── components │ │ ├── ChartConfig.vue │ │ ├── ChartSelect.vue │ │ ├── configs │ │ │ ├── AnnotationConfig.vue │ │ │ ├── AxisConfig.vue │ │ │ ├── BaseConfig.vue │ │ │ ├── KeyConfig.vue │ │ │ ├── LegendConfig.vue │ │ │ ├── OtherConfig.vue │ │ │ ├── TooltipConfig.vue │ │ │ ├── WaterMarkConfig.vue │ │ │ ├── annotation │ │ │ │ └── TextAnnotationConfig.vue │ │ │ └── charts │ │ │ │ └── LineConfig.vue │ │ └── views │ │ │ ├── ChartDisplay.vue │ │ │ └── ChartGrid.vue │ │ └── visual.vue ├── router │ └── index.ts ├── store │ ├── process.ts │ ├── project.ts │ ├── user.ts │ └── visual.ts ├── types │ ├── common.d.ts │ ├── login │ │ └── index.ts │ ├── preproccess │ │ └── index.ts │ ├── project │ │ └── index.ts │ ├── utils │ │ └── index.ts │ └── visual │ │ ├── charts.d.ts │ │ └── config.d.ts └── utils │ ├── cookie.ts │ ├── download.ts │ ├── html2image.ts │ ├── index.ts │ └── preprocess.ts ├── tsconfig.json └── vite.config.ts /.commitlintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/.commitlintrc.js -------------------------------------------------------------------------------- /.env.development: -------------------------------------------------------------------------------- 1 | NODE_ENV=development 2 | VITE_APP_WEB_URL=xxx -------------------------------------------------------------------------------- /.env.production: -------------------------------------------------------------------------------- 1 | NODE_ENV=production 2 | VITE_APP_WEB_URL=xxx -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | # eslint 忽略检查 (根据项目需要自行添加) 2 | node_modules 3 | dist 4 | vite.config.ts 5 | 。github -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | npx --no-install commitlint --edit $1 -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | npx lint-staged -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | # 忽略格式化文件 (根据项目需要自行添加) 2 | node_modules 3 | dist 4 | .github -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["johnsoncodehk.volar"] 3 | } 4 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/README.md -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/App.vue -------------------------------------------------------------------------------- /src/api/axios/cancel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/api/axios/cancel.ts -------------------------------------------------------------------------------- /src/api/axios/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/api/axios/index.ts -------------------------------------------------------------------------------- /src/api/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/api/index.ts -------------------------------------------------------------------------------- /src/api/modules/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/api/modules/common.ts -------------------------------------------------------------------------------- /src/api/modules/login.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/api/modules/login.ts -------------------------------------------------------------------------------- /src/api/modules/projects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/api/modules/projects.ts -------------------------------------------------------------------------------- /src/api/modules/publish.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/api/modules/publish.ts -------------------------------------------------------------------------------- /src/api/modules/start.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/api/modules/start.ts -------------------------------------------------------------------------------- /src/api/modules/visual.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/api/modules/visual.ts -------------------------------------------------------------------------------- /src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/assets/logo.png -------------------------------------------------------------------------------- /src/assets/styles/main.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/assets/styles/main.less -------------------------------------------------------------------------------- /src/components.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/components.d.ts -------------------------------------------------------------------------------- /src/components/CodeEditor.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/components/CodeEditor.vue -------------------------------------------------------------------------------- /src/components/Scroller.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/components/Scroller.vue -------------------------------------------------------------------------------- /src/components/TableEdit.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/components/TableEdit.vue -------------------------------------------------------------------------------- /src/configs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/configs/index.ts -------------------------------------------------------------------------------- /src/configs/visual.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/configs/visual.ts -------------------------------------------------------------------------------- /src/data/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/data/index.js -------------------------------------------------------------------------------- /src/data/tableData.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/data/tableData.js -------------------------------------------------------------------------------- /src/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/env.d.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/pages/NotFound.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/NotFound.vue -------------------------------------------------------------------------------- /src/pages/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/index.vue -------------------------------------------------------------------------------- /src/pages/login/changepassword.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/login/changepassword.vue -------------------------------------------------------------------------------- /src/pages/login/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/login/index.vue -------------------------------------------------------------------------------- /src/pages/login/register.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/login/register.vue -------------------------------------------------------------------------------- /src/pages/preprocess/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/preprocess/index.vue -------------------------------------------------------------------------------- /src/pages/preprocess/preprocess/FieldDefine.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/preprocess/preprocess/FieldDefine.vue -------------------------------------------------------------------------------- /src/pages/preprocess/preprocess/FieldSelect.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/preprocess/preprocess/FieldSelect.vue -------------------------------------------------------------------------------- /src/pages/preprocess/preprocess/FieldSift.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/preprocess/preprocess/FieldSift.vue -------------------------------------------------------------------------------- /src/pages/preprocess/preprocess/ProTable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/preprocess/preprocess/ProTable.ts -------------------------------------------------------------------------------- /src/pages/preprocess/preprocess/TableEditor.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/preprocess/preprocess/TableEditor.vue -------------------------------------------------------------------------------- /src/pages/projects/components/Modal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/projects/components/Modal.vue -------------------------------------------------------------------------------- /src/pages/projects/components/ProjectList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/projects/components/ProjectList.vue -------------------------------------------------------------------------------- /src/pages/projects/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/projects/index.vue -------------------------------------------------------------------------------- /src/pages/publish/ExportGroupByType.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/publish/ExportGroupByType.vue -------------------------------------------------------------------------------- /src/pages/publish/components/DataTable.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/publish/components/DataTable.vue -------------------------------------------------------------------------------- /src/pages/publish/components/Image.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/publish/components/Image.vue -------------------------------------------------------------------------------- /src/pages/publish/components/MultipleForm.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/publish/components/MultipleForm.vue -------------------------------------------------------------------------------- /src/pages/publish/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/publish/index.vue -------------------------------------------------------------------------------- /src/pages/start/components/GetProjectId.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/start/components/GetProjectId.ts -------------------------------------------------------------------------------- /src/pages/start/components/HandleFile.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/start/components/HandleFile.vue -------------------------------------------------------------------------------- /src/pages/start/components/SelectSample.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/start/components/SelectSample.vue -------------------------------------------------------------------------------- /src/pages/start/components/TextArea.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/start/components/TextArea.vue -------------------------------------------------------------------------------- /src/pages/start/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/start/index.vue -------------------------------------------------------------------------------- /src/pages/visual/components/ChartConfig.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/visual/components/ChartConfig.vue -------------------------------------------------------------------------------- /src/pages/visual/components/ChartSelect.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/visual/components/ChartSelect.vue -------------------------------------------------------------------------------- /src/pages/visual/components/configs/AnnotationConfig.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/visual/components/configs/AnnotationConfig.vue -------------------------------------------------------------------------------- /src/pages/visual/components/configs/AxisConfig.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/visual/components/configs/AxisConfig.vue -------------------------------------------------------------------------------- /src/pages/visual/components/configs/BaseConfig.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/visual/components/configs/BaseConfig.vue -------------------------------------------------------------------------------- /src/pages/visual/components/configs/KeyConfig.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/visual/components/configs/KeyConfig.vue -------------------------------------------------------------------------------- /src/pages/visual/components/configs/LegendConfig.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/visual/components/configs/LegendConfig.vue -------------------------------------------------------------------------------- /src/pages/visual/components/configs/OtherConfig.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/visual/components/configs/OtherConfig.vue -------------------------------------------------------------------------------- /src/pages/visual/components/configs/TooltipConfig.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/visual/components/configs/TooltipConfig.vue -------------------------------------------------------------------------------- /src/pages/visual/components/configs/WaterMarkConfig.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/visual/components/configs/WaterMarkConfig.vue -------------------------------------------------------------------------------- /src/pages/visual/components/configs/annotation/TextAnnotationConfig.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/visual/components/configs/annotation/TextAnnotationConfig.vue -------------------------------------------------------------------------------- /src/pages/visual/components/configs/charts/LineConfig.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/visual/components/configs/charts/LineConfig.vue -------------------------------------------------------------------------------- /src/pages/visual/components/views/ChartDisplay.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/visual/components/views/ChartDisplay.vue -------------------------------------------------------------------------------- /src/pages/visual/components/views/ChartGrid.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/visual/components/views/ChartGrid.vue -------------------------------------------------------------------------------- /src/pages/visual/visual.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/pages/visual/visual.vue -------------------------------------------------------------------------------- /src/router/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/router/index.ts -------------------------------------------------------------------------------- /src/store/process.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/store/process.ts -------------------------------------------------------------------------------- /src/store/project.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/store/project.ts -------------------------------------------------------------------------------- /src/store/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/store/user.ts -------------------------------------------------------------------------------- /src/store/visual.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/store/visual.ts -------------------------------------------------------------------------------- /src/types/common.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/types/common.d.ts -------------------------------------------------------------------------------- /src/types/login/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/types/login/index.ts -------------------------------------------------------------------------------- /src/types/preproccess/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/types/preproccess/index.ts -------------------------------------------------------------------------------- /src/types/project/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/types/project/index.ts -------------------------------------------------------------------------------- /src/types/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/types/utils/index.ts -------------------------------------------------------------------------------- /src/types/visual/charts.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/types/visual/charts.d.ts -------------------------------------------------------------------------------- /src/types/visual/config.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/types/visual/config.d.ts -------------------------------------------------------------------------------- /src/utils/cookie.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/utils/cookie.ts -------------------------------------------------------------------------------- /src/utils/download.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/utils/download.ts -------------------------------------------------------------------------------- /src/utils/html2image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/utils/html2image.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/preprocess.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/src/utils/preprocess.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Merlin218/Youth-Training-Project/HEAD/vite.config.ts --------------------------------------------------------------------------------