From 976d687b1bf5bf1bcc749109416ba9982533e22b Mon Sep 17 00:00:00 2001 From: mozzie Date: Thu, 31 Aug 2023 17:11:14 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=B8=8A=E4=BC=A0=E5=85=A8=E9=83=A8?= =?UTF-8?q?=E5=BD=B1=E5=83=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/dmp/core/domain/User/UserRepository.ts | 6 +- apps/dmp/core/domain/User/UserService.ts | 3 +- apps/dmp/core/infra/api/index.ts | 14 +- .../Admin/Dicom/Upload/DicomTable/columns.tsx | 13 +- .../Dicom/Upload/DicomUploader/index.tsx | 1 - .../Admin/Dicom/Upload/DicomUploader/util.ts | 4 +- .../src/modules/Admin/Dicom/Upload/index.tsx | 2 +- .../dicom/src/retrieval/entity/archiveTask.ts | 33 + .../dicom/src/retrieval/entity/series.ts | 32 + .../dicom/src/retrieval/entity/study.ts | 46 + .../src/retrieval/retrieval.controller.ts | 17 +- .../dicom/src/retrieval/retrieval.module.ts | 5 +- .../dicom/src/retrieval/retrieval.service.ts | 14 +- apps/services/dmp/archive/.env.dev | 8 + .../patient.ts => dmp/archive/.env.prod} | 0 apps/services/dmp/archive/.eslintrc.js | 25 + apps/services/dmp/archive/.gitignore | 35 + apps/services/dmp/archive/.prettierrc | 4 + apps/services/dmp/archive/README.md | 73 ++ apps/services/dmp/archive/nest-cli.json | 8 + apps/services/dmp/archive/package.json | 56 ++ .../dmp/archive/src/app.controller.ts | 15 + apps/services/dmp/archive/src/app.module.ts | 33 + apps/services/dmp/archive/src/app.service.ts | 4 + apps/services/dmp/archive/src/app.util.ts | 21 + .../archive/src/entity/archiveTask.ts} | 3 +- apps/services/dmp/archive/src/main.ts | 19 + .../dmp/archive/src/nacos/nacos.module.ts | 8 + .../dmp/archive/src/nacos/nacos.service.ts | 108 +++ apps/services/dmp/archive/tsconfig.build.json | 4 + apps/services/dmp/archive/tsconfig.json | 21 + .../admin.controller.ts} | 14 +- .../dmp/gateway/src/admin/admin.dto.ts | 0 .../user.module.ts => admin/admin.module.ts} | 6 +- apps/services/dmp/gateway/src/app.module.ts | 4 +- package.json | 1 + pnpm-lock.yaml | 895 +++++++++++------- 37 files changed, 1174 insertions(+), 381 deletions(-) create mode 100644 apps/services/dicom/src/retrieval/entity/archiveTask.ts create mode 100644 apps/services/dmp/archive/.env.dev rename apps/services/{dicom/src/retrieval/entity/patient.ts => dmp/archive/.env.prod} (100%) create mode 100644 apps/services/dmp/archive/.eslintrc.js create mode 100644 apps/services/dmp/archive/.gitignore create mode 100644 apps/services/dmp/archive/.prettierrc create mode 100644 apps/services/dmp/archive/README.md create mode 100644 apps/services/dmp/archive/nest-cli.json create mode 100644 apps/services/dmp/archive/package.json create mode 100644 apps/services/dmp/archive/src/app.controller.ts create mode 100644 apps/services/dmp/archive/src/app.module.ts create mode 100644 apps/services/dmp/archive/src/app.service.ts create mode 100644 apps/services/dmp/archive/src/app.util.ts rename apps/services/{dicom/src/retrieval/entity/task.ts => dmp/archive/src/entity/archiveTask.ts} (93%) create mode 100644 apps/services/dmp/archive/src/main.ts create mode 100644 apps/services/dmp/archive/src/nacos/nacos.module.ts create mode 100644 apps/services/dmp/archive/src/nacos/nacos.service.ts create mode 100644 apps/services/dmp/archive/tsconfig.build.json create mode 100644 apps/services/dmp/archive/tsconfig.json rename apps/services/dmp/gateway/src/{user/user.controller.ts => admin/admin.controller.ts} (57%) create mode 100644 apps/services/dmp/gateway/src/admin/admin.dto.ts rename apps/services/dmp/gateway/src/{user/user.module.ts => admin/admin.module.ts} (78%) diff --git a/apps/dmp/core/domain/User/UserRepository.ts b/apps/dmp/core/domain/User/UserRepository.ts index 1ffd98d..aa4a00e 100644 --- a/apps/dmp/core/domain/User/UserRepository.ts +++ b/apps/dmp/core/domain/User/UserRepository.ts @@ -1,4 +1,4 @@ -import { Apis } from "@@/infra/api"; +import { Apis, ArchiveTaskCreateDto } from "@@/infra/api"; import { User } from "./entities/User"; export class UserRepository { @@ -20,4 +20,8 @@ export class UserRepository { async getDmpAnnotators() { return await Apis.getDmpAnnotators(); } + + async createArchiveTask(p: ArchiveTaskCreateDto) { + return await Apis.createArchiveTask(p); + } } diff --git a/apps/dmp/core/domain/User/UserService.ts b/apps/dmp/core/domain/User/UserService.ts index b8c55d1..5481ceb 100644 --- a/apps/dmp/core/domain/User/UserService.ts +++ b/apps/dmp/core/domain/User/UserService.ts @@ -53,7 +53,8 @@ export class UserService { /** * 分配标注序列 */ - async assignLabelDicom(user: User, study: Study[]) { + async createArchiveTask(user: User, study: Study[]) { console.log(user, study); + return await this.userRepository.createArchiveTask({ user, study }); } } diff --git a/apps/dmp/core/infra/api/index.ts b/apps/dmp/core/infra/api/index.ts index 3ed7736..99747dd 100644 --- a/apps/dmp/core/infra/api/index.ts +++ b/apps/dmp/core/infra/api/index.ts @@ -1,5 +1,6 @@ import { User } from "@@/domain/User/entities/User"; import { Request } from "./Request"; +import { Study } from "@/modules/Admin/Dicom/Upload/DicomUploader/util"; const PREFIX = "/api/dmp"; const PREFIX_CERT = "/cert"; @@ -25,6 +26,11 @@ export type ExistInPacsDTO = { SeriesInstanceUID: string; }; +export type ArchiveTaskCreateDto = { + user: User; + study: Study[]; +}; + export const Apis = { /** * 用户登录 @@ -59,5 +65,11 @@ export const Apis = { * 获取标注人员信息 */ getDmpAnnotators: (): ResponseType => - Request.get(PREFIX + `/user/find/annotator`), + Request.get(PREFIX + `/admin/find/annotator`), + + /** + * 创建标注任务 + */ + createArchiveTask: (p: ArchiveTaskCreateDto): ResponseType => + Request.post(PREFIX + "/admin/createArchiveTask", p), }; diff --git a/apps/dmp/src/modules/Admin/Dicom/Upload/DicomTable/columns.tsx b/apps/dmp/src/modules/Admin/Dicom/Upload/DicomTable/columns.tsx index 0d99d3e..70b5f35 100644 --- a/apps/dmp/src/modules/Admin/Dicom/Upload/DicomTable/columns.tsx +++ b/apps/dmp/src/modules/Admin/Dicom/Upload/DicomTable/columns.tsx @@ -12,14 +12,11 @@ export const columnsForStudy: TableColumnsType = [ { title: "切片数量", key: "seriesNumber", - render: (_: any, record: Study) => { - console.log(record); - return ( - - {record.subs.map((s) => s.subs.length).reduce((p, n) => p + n)} - - ); - }, + render: (_: any, record: Study) => ( + + {record.subs.map((s) => s.subs.length).reduce((p, n) => p + n)} + + ), }, { title: "年龄", dataIndex: "patientAge", key: "patientAge" }, { title: "性别", dataIndex: "patientSex", key: "patientSex" }, diff --git a/apps/dmp/src/modules/Admin/Dicom/Upload/DicomUploader/index.tsx b/apps/dmp/src/modules/Admin/Dicom/Upload/DicomUploader/index.tsx index c58b6ec..0c94128 100644 --- a/apps/dmp/src/modules/Admin/Dicom/Upload/DicomUploader/index.tsx +++ b/apps/dmp/src/modules/Admin/Dicom/Upload/DicomUploader/index.tsx @@ -42,7 +42,6 @@ export const useDicomUploader = () => { //TODO: 耗时 setIsLoading(true); const studys = await parseDcmFiles(dcmFiles); - console.log("studys", studys); setStudys(studys); setIsLoading(false); }; diff --git a/apps/dmp/src/modules/Admin/Dicom/Upload/DicomUploader/util.ts b/apps/dmp/src/modules/Admin/Dicom/Upload/DicomUploader/util.ts index df234a8..f124b07 100644 --- a/apps/dmp/src/modules/Admin/Dicom/Upload/DicomUploader/util.ts +++ b/apps/dmp/src/modules/Admin/Dicom/Upload/DicomUploader/util.ts @@ -67,9 +67,9 @@ export const parseDcmFiles = async (dcmFiles: File[]): Promise => { }; studys.push(study); } - // 序列级别 + // 序列级别,可能会存在某个序列被复制一份的情况,也会计算在切片数量中 let series = study.subs.find( - (s) => s.SeriesInstanceUID === SeriesInstanceUID && s. + (s) => s.SeriesInstanceUID === SeriesInstanceUID ); if (!series) { series = { diff --git a/apps/dmp/src/modules/Admin/Dicom/Upload/index.tsx b/apps/dmp/src/modules/Admin/Dicom/Upload/index.tsx index dbafffd..ea13aef 100644 --- a/apps/dmp/src/modules/Admin/Dicom/Upload/index.tsx +++ b/apps/dmp/src/modules/Admin/Dicom/Upload/index.tsx @@ -134,7 +134,7 @@ export const DicomUpload = (props: DicomUploadProps) => { */ const onAssignConfirm = () => { if (!selectAnnotator?.id) return; - userDomainService.assignLabelDicom(selectAnnotator, selectRows); + userDomainService.createArchiveTask(selectAnnotator, selectRows); setSelectAnnotator(undefined); setIsModalOpen(false); }; diff --git a/apps/services/dicom/src/retrieval/entity/archiveTask.ts b/apps/services/dicom/src/retrieval/entity/archiveTask.ts new file mode 100644 index 0000000..2a576e8 --- /dev/null +++ b/apps/services/dicom/src/retrieval/entity/archiveTask.ts @@ -0,0 +1,33 @@ +import { + Column, + CreateDateColumn, + Entity, + OneToMany, + PrimaryGeneratedColumn, + UpdateDateColumn, +} from 'typeorm'; +import { Study } from './study'; + +@Entity() +export class ArchiveTask { + @PrimaryGeneratedColumn() + id: number; + + @Column() + annotatorId: number; + + @Column() + StudyInstanceUID; + + @Column() + SeriesInstanceUID: string; + + @CreateDateColumn({ type: 'timestamp' }) + createTime: Date; + + @UpdateDateColumn({ type: 'timestamp' }) + updateTime: Date; + + @OneToMany(() => Study, (study) => study.archiveTask) + studies: Study[]; +} diff --git a/apps/services/dicom/src/retrieval/entity/series.ts b/apps/services/dicom/src/retrieval/entity/series.ts index e69de29..5aba245 100644 --- a/apps/services/dicom/src/retrieval/entity/series.ts +++ b/apps/services/dicom/src/retrieval/entity/series.ts @@ -0,0 +1,32 @@ +import { + Column, + CreateDateColumn, + Entity, + JoinColumn, + ManyToOne, + PrimaryGeneratedColumn, + UpdateDateColumn, +} from 'typeorm'; +import { Study } from './study'; + +@Entity() +export class Series { + @PrimaryGeneratedColumn() + id: number; + + @Column() + SeriesInstanceUID: string; + + @CreateDateColumn({ type: 'timestamp' }) + createTime: Date; + + @UpdateDateColumn({ type: 'timestamp' }) + updateTime: Date; + + @ManyToOne(() => Study, (study) => study.series) + @JoinColumn({ + name: 'StudyInstanceUID', + referencedColumnName: 'StudyInstanceUID', + }) // 自定义连接列 + study: Study; +} diff --git a/apps/services/dicom/src/retrieval/entity/study.ts b/apps/services/dicom/src/retrieval/entity/study.ts index e69de29..7f74493 100644 --- a/apps/services/dicom/src/retrieval/entity/study.ts +++ b/apps/services/dicom/src/retrieval/entity/study.ts @@ -0,0 +1,46 @@ +import { + Column, + CreateDateColumn, + Entity, + JoinColumn, + ManyToOne, + OneToMany, + PrimaryGeneratedColumn, + UpdateDateColumn, +} from 'typeorm'; +import { Series } from './series'; +import { ArchiveTask } from './archiveTask'; + +@Entity() +export class Study { + @PrimaryGeneratedColumn() + id: number; + + @Column() + StudyInstanceUID: string; + + @Column() + PatientID: string | number; + + @Column() + PatientName: string; + + @Column() + PatientSex: string; + + @Column() + PatientAge: string; + + @CreateDateColumn({ type: 'timestamp' }) + createTime: Date; + + @UpdateDateColumn({ type: 'timestamp' }) + updateTime: Date; + + @OneToMany(() => Series, (series) => series.study) + series: Series[]; + + @ManyToOne(() => ArchiveTask, (archiveTask) => archiveTask.studies) + @JoinColumn({ name: 'ArchiveTaskId', referencedColumnName: 'id' }) // 自定义连接列 + archiveTask: ArchiveTask; +} diff --git a/apps/services/dicom/src/retrieval/retrieval.controller.ts b/apps/services/dicom/src/retrieval/retrieval.controller.ts index 25c0135..2fff4f7 100644 --- a/apps/services/dicom/src/retrieval/retrieval.controller.ts +++ b/apps/services/dicom/src/retrieval/retrieval.controller.ts @@ -1,4 +1,17 @@ import { Controller } from '@nestjs/common'; +import { EventPattern } from '@nestjs/microservices'; +import { RetrievalService } from './retrieval.service'; -@Controller('retrieval') -export class RetrievalController {} +@Controller() +export class RetrievalController { + constructor(private readonly retrievalSerivce: RetrievalService) {} + @EventPattern({ cmd: 'dicom.retrieval.archivetask.create' }) + async createArchiveTask(payload) { + const { user, study } = payload; + const { id: annotatorId } = user; + return await this.retrievalSerivce.createArchiveTask({ + annotatorId, + study, + }); + } +} diff --git a/apps/services/dicom/src/retrieval/retrieval.module.ts b/apps/services/dicom/src/retrieval/retrieval.module.ts index f222844..b676dc9 100644 --- a/apps/services/dicom/src/retrieval/retrieval.module.ts +++ b/apps/services/dicom/src/retrieval/retrieval.module.ts @@ -2,6 +2,9 @@ import { Module } from '@nestjs/common'; import { RetrievalController } from './retrieval.controller'; import { RetrievalService } from './retrieval.service'; import { TypeOrmModule } from '@nestjs/typeorm'; +import { ArchiveTask } from './entity/archiveTask'; +import { Series } from './entity/series'; +import { Study } from './entity/study'; @Module({ imports: [ @@ -16,7 +19,7 @@ import { TypeOrmModule } from '@nestjs/typeorm'; synchronize: true, timezone: 'Asia/Shanghai', // 这里设置了时区 }), - TypeOrmModule.forFeature([]), + TypeOrmModule.forFeature([ArchiveTask, Series, Study]), ], controllers: [RetrievalController], providers: [RetrievalService], diff --git a/apps/services/dicom/src/retrieval/retrieval.service.ts b/apps/services/dicom/src/retrieval/retrieval.service.ts index 23cc111..0b0c110 100644 --- a/apps/services/dicom/src/retrieval/retrieval.service.ts +++ b/apps/services/dicom/src/retrieval/retrieval.service.ts @@ -1,4 +1,16 @@ import { Injectable } from '@nestjs/common'; +import { InjectRepository } from '@nestjs/typeorm'; +import { ArchiveTask } from './entity/archiveTask'; +import { Repository } from 'typeorm'; @Injectable() -export class RetrievalService {} +export class RetrievalService { + constructor( + @InjectRepository(ArchiveTask) + private readonly archiveTaskRepository: Repository, + ) {} + + async createArchiveTask({ annotatorId, study }) { + return this.archiveTaskRepository.save({ annotatorId }); + } +} diff --git a/apps/services/dmp/archive/.env.dev b/apps/services/dmp/archive/.env.dev new file mode 100644 index 0000000..18dbcb4 --- /dev/null +++ b/apps/services/dmp/archive/.env.dev @@ -0,0 +1,8 @@ +PORT=31541 +# nacos中注册服务的名称 +NACOS_SERVICE_NAME=archive +NACOS_ADDR=127.0.0.1:8848 +NACOS_NAMESPACE=56a3b295-f319-4ced-82b5-0df2e98cc541 +# nacos配置中心 +NACOS_DATAID='test' +NACOS_GROUP='DEFAULT_GROUP' \ No newline at end of file diff --git a/apps/services/dicom/src/retrieval/entity/patient.ts b/apps/services/dmp/archive/.env.prod similarity index 100% rename from apps/services/dicom/src/retrieval/entity/patient.ts rename to apps/services/dmp/archive/.env.prod diff --git a/apps/services/dmp/archive/.eslintrc.js b/apps/services/dmp/archive/.eslintrc.js new file mode 100644 index 0000000..259de13 --- /dev/null +++ b/apps/services/dmp/archive/.eslintrc.js @@ -0,0 +1,25 @@ +module.exports = { + parser: '@typescript-eslint/parser', + parserOptions: { + project: 'tsconfig.json', + tsconfigRootDir: __dirname, + sourceType: 'module', + }, + plugins: ['@typescript-eslint/eslint-plugin'], + extends: [ + 'plugin:@typescript-eslint/recommended', + 'plugin:prettier/recommended', + ], + root: true, + env: { + node: true, + jest: true, + }, + ignorePatterns: ['.eslintrc.js'], + rules: { + '@typescript-eslint/interface-name-prefix': 'off', + '@typescript-eslint/explicit-function-return-type': 'off', + '@typescript-eslint/explicit-module-boundary-types': 'off', + '@typescript-eslint/no-explicit-any': 'off', + }, +}; diff --git a/apps/services/dmp/archive/.gitignore b/apps/services/dmp/archive/.gitignore new file mode 100644 index 0000000..22f55ad --- /dev/null +++ b/apps/services/dmp/archive/.gitignore @@ -0,0 +1,35 @@ +# compiled output +/dist +/node_modules + +# Logs +logs +*.log +npm-debug.log* +pnpm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# OS +.DS_Store + +# Tests +/coverage +/.nyc_output + +# IDEs and editors +/.idea +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# IDE - VSCode +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json \ No newline at end of file diff --git a/apps/services/dmp/archive/.prettierrc b/apps/services/dmp/archive/.prettierrc new file mode 100644 index 0000000..dcb7279 --- /dev/null +++ b/apps/services/dmp/archive/.prettierrc @@ -0,0 +1,4 @@ +{ + "singleQuote": true, + "trailingComma": "all" +} \ No newline at end of file diff --git a/apps/services/dmp/archive/README.md b/apps/services/dmp/archive/README.md new file mode 100644 index 0000000..f5aa86c --- /dev/null +++ b/apps/services/dmp/archive/README.md @@ -0,0 +1,73 @@ +

+ Nest Logo +

+ +[circleci-image]: https://img.shields.io/circleci/build/github/nestjs/nest/master?token=abc123def456 +[circleci-url]: https://circleci.com/gh/nestjs/nest + +

A progressive Node.js framework for building efficient and scalable server-side applications.

+

+NPM Version +Package License +NPM Downloads +CircleCI +Coverage +Discord +Backers on Open Collective +Sponsors on Open Collective + + Support us + +

+ + +## Description + +[Nest](https://github.com/nestjs/nest) framework TypeScript starter repository. + +## Installation + +```bash +$ pnpm install +``` + +## Running the app + +```bash +# development +$ pnpm run start + +# watch mode +$ pnpm run start:dev + +# production mode +$ pnpm run start:prod +``` + +## Test + +```bash +# unit tests +$ pnpm run test + +# e2e tests +$ pnpm run test:e2e + +# test coverage +$ pnpm run test:cov +``` + +## Support + +Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please [read more here](https://docs.nestjs.com/support). + +## Stay in touch + +- Author - [Kamil Myśliwiec](https://kamilmysliwiec.com) +- Website - [https://nestjs.com](https://nestjs.com/) +- Twitter - [@nestframework](https://twitter.com/nestframework) + +## License + +Nest is [MIT licensed](LICENSE). diff --git a/apps/services/dmp/archive/nest-cli.json b/apps/services/dmp/archive/nest-cli.json new file mode 100644 index 0000000..f9aa683 --- /dev/null +++ b/apps/services/dmp/archive/nest-cli.json @@ -0,0 +1,8 @@ +{ + "$schema": "https://json.schemastore.org/nest-cli", + "collection": "@nestjs/schematics", + "sourceRoot": "src", + "compilerOptions": { + "deleteOutDir": true + } +} diff --git a/apps/services/dmp/archive/package.json b/apps/services/dmp/archive/package.json new file mode 100644 index 0000000..32b2a1b --- /dev/null +++ b/apps/services/dmp/archive/package.json @@ -0,0 +1,56 @@ +{ + "name": "@tavi/dmp-archive", + "version": "0.0.1", + "description": "", + "author": "", + "private": true, + "license": "UNLICENSED", + "scripts": { + "build": "nest build", + "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"", + "start": "nest start", + "start:dev": "cross-env NODE_ENV=dev nest start --watch", + "start:debug": "nest start --debug --watch", + "start:prod": "cross-env NODE_ENV=dev node dist/main", + "lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix" + }, + "dependencies": { + "@nestjs/common": "10.1.0", + "@nestjs/core": "10.1.0", + "@nestjs/platform-express": "10.1.0", + "reflect-metadata": "^0.1.13", + "@nestjs/config": "3.0.0", + "rxjs": "7.8.1", + "nats": "2.15.1", + "@nestjs/microservices": "10.0.5", + "nacos": "2.5.1", + "cross-env": "7.0.3", + "cookie-parser": "1.4.6", + "@casl/ability": "6.5.0", + "typeorm": "0.3.17", + "@nestjs/typeorm": "10.0.0", + "bcrypt": "5.1.0", + "minimatch": "9.0.3", + "dayjs": "1.11.9", + "flatted": "3.2.7", + "crypto-js": "4.1.1", + "@tavi/util": "workspace:*" + }, + "devDependencies": { + "@nestjs/cli": "^9.0.0", + "@nestjs/schematics": "^9.0.0", + "@types/express": "^4.17.13", + "@types/node": "18.16.12", + "@typescript-eslint/eslint-plugin": "^5.0.0", + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^8.0.1", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-prettier": "^4.0.0", + "prettier": "^2.3.2", + "source-map-support": "^0.5.20", + "ts-loader": "^9.2.3", + "ts-node": "^10.0.0", + "tsconfig-paths": "4.2.0", + "typescript": "^5.0.0" + } +} \ No newline at end of file diff --git a/apps/services/dmp/archive/src/app.controller.ts b/apps/services/dmp/archive/src/app.controller.ts new file mode 100644 index 0000000..3d8eee2 --- /dev/null +++ b/apps/services/dmp/archive/src/app.controller.ts @@ -0,0 +1,15 @@ +import { Controller } from '@nestjs/common'; +import { AppService } from './app.service'; +import { EventPattern } from '@nestjs/microservices'; + +@Controller() +export class AppController { + constructor(private readonly appService: AppService) {} + + @EventPattern({ cmd: 'archive.task.create' }) + async createArchiveTask(payload) { + const { annotatorId, study } = payload; + console.log(study); + return 123; + } +} diff --git a/apps/services/dmp/archive/src/app.module.ts b/apps/services/dmp/archive/src/app.module.ts new file mode 100644 index 0000000..551f984 --- /dev/null +++ b/apps/services/dmp/archive/src/app.module.ts @@ -0,0 +1,33 @@ +import { Module } from '@nestjs/common'; +import { AppController } from './app.controller'; +import { AppService } from './app.service'; +import { NacosModule } from './nacos/nacos.module'; +import { ConfigModule } from '@nestjs/config'; +import { TypeOrmModule } from '@nestjs/typeorm'; +import { ArchiveTask } from './entity/archiveTask'; + +@Module({ + imports: [ + ConfigModule.forRoot({ + isGlobal: true, + envFilePath: `.env.${process.env.NODE_ENV}`, + }), + NacosModule, + TypeOrmModule.forRoot({ + type: 'mysql', + host: 'localhost', + port: 3306, + username: 'root', + password: 'root', + database: 'dicom', + entities: [__dirname + '/**/*.entity{.ts,.js}'], + synchronize: true, + timezone: 'Asia/Shanghai', // 这里设置了时区 + }), + TypeOrmModule.forFeature([ArchiveTask]), + ], + controllers: [AppController], + providers: [AppService], + exports: [], +}) +export class AppModule {} diff --git a/apps/services/dmp/archive/src/app.service.ts b/apps/services/dmp/archive/src/app.service.ts new file mode 100644 index 0000000..7263d33 --- /dev/null +++ b/apps/services/dmp/archive/src/app.service.ts @@ -0,0 +1,4 @@ +import { Injectable } from '@nestjs/common'; + +@Injectable() +export class AppService {} diff --git a/apps/services/dmp/archive/src/app.util.ts b/apps/services/dmp/archive/src/app.util.ts new file mode 100644 index 0000000..9735f22 --- /dev/null +++ b/apps/services/dmp/archive/src/app.util.ts @@ -0,0 +1,21 @@ +import * as CryptoJS from 'crypto-js'; +import { parse } from 'flatted'; + +export class SymmetricCrypto { + private key: string; + + constructor(key: string) { + this.key = key; + } + + decrypt(encryptedData: string): object | null { + try { + const bytes = CryptoJS.AES.decrypt(encryptedData, this.key); + const decryptedData = bytes.toString(CryptoJS.enc.Utf8); + return parse(decryptedData); + } catch (error) { + console.error('Decryption failed:', error); + return null; + } + } +} diff --git a/apps/services/dicom/src/retrieval/entity/task.ts b/apps/services/dmp/archive/src/entity/archiveTask.ts similarity index 93% rename from apps/services/dicom/src/retrieval/entity/task.ts rename to apps/services/dmp/archive/src/entity/archiveTask.ts index eb5926c..a8257a4 100644 --- a/apps/services/dicom/src/retrieval/entity/task.ts +++ b/apps/services/dmp/archive/src/entity/archiveTask.ts @@ -5,9 +5,8 @@ import { PrimaryGeneratedColumn, UpdateDateColumn, } from 'typeorm'; - @Entity() -export class Task { +export class ArchiveTask { @PrimaryGeneratedColumn() id: number; diff --git a/apps/services/dmp/archive/src/main.ts b/apps/services/dmp/archive/src/main.ts new file mode 100644 index 0000000..14a0dc7 --- /dev/null +++ b/apps/services/dmp/archive/src/main.ts @@ -0,0 +1,19 @@ +import { MicroserviceOptions, Transport } from '@nestjs/microservices'; +import { NestFactory } from '@nestjs/core'; +import { AppModule } from './app.module'; + +async function bootstrap() { + const app = await NestFactory.createMicroservice( + AppModule, + { + transport: Transport.NATS, + options: { + servers: ['nats://localhost:4222'], // 可以指定链接到多个nats的消息队列 + maxReconnectAttempts: 5, + reconnectTimeWait: 1000, + }, + }, + ); + await app.listen(); +} +bootstrap(); diff --git a/apps/services/dmp/archive/src/nacos/nacos.module.ts b/apps/services/dmp/archive/src/nacos/nacos.module.ts new file mode 100644 index 0000000..d9daedc --- /dev/null +++ b/apps/services/dmp/archive/src/nacos/nacos.module.ts @@ -0,0 +1,8 @@ +import { Module } from '@nestjs/common'; +import { NacosService } from './nacos.service'; + +@Module({ + providers: [NacosService], + exports: [NacosService], +}) +export class NacosModule {} diff --git a/apps/services/dmp/archive/src/nacos/nacos.service.ts b/apps/services/dmp/archive/src/nacos/nacos.service.ts new file mode 100644 index 0000000..4a2e7f9 --- /dev/null +++ b/apps/services/dmp/archive/src/nacos/nacos.service.ts @@ -0,0 +1,108 @@ +// nacos.service.ts +import { + Injectable, + OnApplicationBootstrap, + OnApplicationShutdown, +} from '@nestjs/common'; +import { ConfigService } from '@nestjs/config'; +import { NacosConfigClient, NacosNamingClient } from 'nacos'; // ts +import * as os from 'os'; + +@Injectable() +export class NacosService + implements OnApplicationBootstrap, OnApplicationShutdown +{ + private nacosNamingClient: NacosNamingClient; + private nacosConfigClient: NacosConfigClient; + serviceName: string; + instance: { ip: string; port: number }; + group: string; + dataId: string; + constructor(private configService: ConfigService) { + this.nacosNamingClient = new NacosNamingClient({ + logger: console, + serverList: configService.get('NACOS_ADDR'), + namespace: configService.get('NACOS_NAMESPACE'), + }); + this.nacosConfigClient = new NacosConfigClient({ + namespace: configService.get('NACOS_NAMESPACE'), + serverAddr: configService.get('NACOS_ADDR'), + }); + this.serviceName = configService.get('NACOS_SERVICE_NAME'); + this.dataId = configService.get('NACOS_DATAID'); + this.group = configService.get('NACOS_GROUP'); + this.instance = { + ip: this.getServerIP(), + port: configService.get('PORT'), + }; + } + + /** + * nestjs应用被关闭前 + * @param {string} signal 'SIGTERM' | 'SIGINT' | 'SIGHUP' | 'SIGBREAK' + */ + onApplicationShutdown(signal?: string) { + if (signal) { + const { serviceName, instance, group } = this; + this.nacosNamingClient.deregisterInstance(serviceName, instance, group); + this.nacosConfigClient.close(); + } + } + + /** + * 应用完全启动&微服务也被成功启动 + */ + onApplicationBootstrap() { + const { serviceName, instance } = this; + this.nacosNamingClient.registerInstance(serviceName, instance); + } + + /** + * 先于 onApplicationBootstrap + */ + async onModuleInit() { + this.nacosNamingClient.ready(); + } + + /** + * 从nacos获取最新的配置信息 + */ + async getConfig() { + const { dataId, group } = this; + const configFromNacos = await this.nacosConfigClient.getConfig( + dataId, + group, + ); + return configFromNacos; + } + + /** + * 订阅配置中心,当远程修改nacos的配置时,触发 + */ + async subscribeConfiguration() { + const { dataId, group } = this; + this.nacosConfigClient.subscribe( + { + dataId, + group, + }, + (content) => console.log('content', content), + ); + } + + getServerIP(): string { + const networkInterfaces = os.networkInterfaces(); + for (const name of Object.keys(networkInterfaces)) { + for (const iface of networkInterfaces[name]) { + // 跳过IPv6和内部地址 + if ('IPv4' !== iface.family || iface.internal !== false) { + continue; + } + + // 返回第一个找到的IPv4地址 + return iface.address; + } + } + return 'localhost'; // 如果找不到外部IPv4地址,返回localhost + } +} diff --git a/apps/services/dmp/archive/tsconfig.build.json b/apps/services/dmp/archive/tsconfig.build.json new file mode 100644 index 0000000..64f86c6 --- /dev/null +++ b/apps/services/dmp/archive/tsconfig.build.json @@ -0,0 +1,4 @@ +{ + "extends": "./tsconfig.json", + "exclude": ["node_modules", "test", "dist", "**/*spec.ts"] +} diff --git a/apps/services/dmp/archive/tsconfig.json b/apps/services/dmp/archive/tsconfig.json new file mode 100644 index 0000000..adb614c --- /dev/null +++ b/apps/services/dmp/archive/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "module": "commonjs", + "declaration": true, + "removeComments": true, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "allowSyntheticDefaultImports": true, + "target": "es2017", + "sourceMap": true, + "outDir": "./dist", + "baseUrl": "./", + "incremental": true, + "skipLibCheck": true, + "strictNullChecks": false, + "noImplicitAny": false, + "strictBindCallApply": false, + "forceConsistentCasingInFileNames": false, + "noFallthroughCasesInSwitch": false + } +} diff --git a/apps/services/dmp/gateway/src/user/user.controller.ts b/apps/services/dmp/gateway/src/admin/admin.controller.ts similarity index 57% rename from apps/services/dmp/gateway/src/user/user.controller.ts rename to apps/services/dmp/gateway/src/admin/admin.controller.ts index 6a7c7cb..6ffc786 100644 --- a/apps/services/dmp/gateway/src/user/user.controller.ts +++ b/apps/services/dmp/gateway/src/admin/admin.controller.ts @@ -1,9 +1,9 @@ -import { Controller, Get, Inject, Post } from '@nestjs/common'; +import { Body, Controller, Get, Inject, Post } from '@nestjs/common'; import { ClientProxy } from '@nestjs/microservices'; import { firstValueFrom } from 'rxjs'; -@Controller('user') -export class UserController { +@Controller('admin') +export class AdminController { constructor(@Inject('Client') private readonly client: ClientProxy) {} @Get('find/annotator') @@ -14,10 +14,12 @@ export class UserController { return { data, code: 0 }; } - @Post("assign") - async assign(){ + @Post('createArchiveTask') + async createArchiveTask(@Body() body) { + const { user, study } = body; + const { annotatorId } = user; const { data } = await firstValueFrom( - this.client.send({ cmd: 'dicom.user.find.annotator' }, {}), + this.client.send({ cmd: 'archive.task.create' }, { annotatorId, study }), ); return { data, code: 0 }; } diff --git a/apps/services/dmp/gateway/src/admin/admin.dto.ts b/apps/services/dmp/gateway/src/admin/admin.dto.ts new file mode 100644 index 0000000..e69de29 diff --git a/apps/services/dmp/gateway/src/user/user.module.ts b/apps/services/dmp/gateway/src/admin/admin.module.ts similarity index 78% rename from apps/services/dmp/gateway/src/user/user.module.ts rename to apps/services/dmp/gateway/src/admin/admin.module.ts index 2cf8b4d..e2ca3b2 100644 --- a/apps/services/dmp/gateway/src/user/user.module.ts +++ b/apps/services/dmp/gateway/src/admin/admin.module.ts @@ -1,5 +1,5 @@ import { Module } from '@nestjs/common'; -import { UserController } from './user.controller'; +import { AdminController } from './admin.controller'; import { ClientsModule, Transport } from '@nestjs/microservices'; @Module({ @@ -16,7 +16,7 @@ import { ClientsModule, Transport } from '@nestjs/microservices'; }, ]), ], - controllers: [UserController], + controllers: [AdminController], providers: [], }) -export class UserModule {} +export class AdminModule {} diff --git a/apps/services/dmp/gateway/src/app.module.ts b/apps/services/dmp/gateway/src/app.module.ts index 393366f..9d3471e 100644 --- a/apps/services/dmp/gateway/src/app.module.ts +++ b/apps/services/dmp/gateway/src/app.module.ts @@ -7,7 +7,7 @@ import { APP_FILTER, APP_GUARD } from '@nestjs/core'; import { AuthGuard } from './guard/auth.guard'; import { ForbiddenExceptionFilter } from './filter/forbid.filter'; import { AuthController } from './auth/auth.controller'; -import { UserModule } from './user/user.module'; +import { AdminModule } from './admin/admin.module'; import * as cookieParser from 'cookie-parser'; @Module({ @@ -27,7 +27,7 @@ import * as cookieParser from 'cookie-parser'; }, }, ]), - UserModule, + AdminModule, ], controllers: [AppController, AuthController], providers: [ diff --git a/package.json b/package.json index 5a6dd54..a54c78c 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "dev:logger": "pnpm run --filter @tavi/logger start:dev", "dev:dmp-web": "pnpm run --filter @tavi/dmp-web dev", "dev:dmp-gateway": "pnpm run --filter @tavi/dmp-gateway start:dev", + "dev:dmp-archive": "pnpm run --filter @tavi/dmp-archive start:dev", "dev:aorta": "pnpm run --filter @tavi/aorta dev", "dev:aorta-gateway": "pnpm run --filter @tavi/aorta-gateway start:dev", "build:aorta": "pnpm run --filter @tavi/aorta build", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 19e731a..724a2d0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -938,6 +938,115 @@ importers: specifier: ^5.0.0 version: registry.npmmirror.com/typescript@5.1.3 + apps/services/dmp/archive: + dependencies: + '@casl/ability': + specifier: 6.5.0 + version: registry.npmmirror.com/@casl/ability@6.5.0 + '@nestjs/common': + specifier: 10.1.0 + version: registry.npmmirror.com/@nestjs/common@10.1.0(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/config': + specifier: 3.0.0 + version: registry.npmmirror.com/@nestjs/config@3.0.0(@nestjs/common@10.1.0)(reflect-metadata@0.1.13) + '@nestjs/core': + specifier: 10.1.0 + version: registry.npmmirror.com/@nestjs/core@10.1.0(@nestjs/common@10.1.0)(@nestjs/microservices@10.0.5)(@nestjs/platform-express@10.1.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/microservices': + specifier: 10.0.5 + version: registry.npmmirror.com/@nestjs/microservices@10.0.5(@nestjs/common@10.1.0)(@nestjs/core@10.1.0)(nats@2.15.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/platform-express': + specifier: 10.1.0 + version: registry.npmmirror.com/@nestjs/platform-express@10.1.0(@nestjs/common@10.1.0)(@nestjs/core@10.1.0) + '@nestjs/typeorm': + specifier: 10.0.0 + version: registry.npmmirror.com/@nestjs/typeorm@10.0.0(@nestjs/common@10.1.0)(@nestjs/core@10.1.0)(reflect-metadata@0.1.13)(rxjs@7.8.1)(typeorm@0.3.17) + '@tavi/util': + specifier: workspace:* + version: link:../../../../packages/util + bcrypt: + specifier: 5.1.0 + version: registry.npmmirror.com/bcrypt@5.1.0 + cookie-parser: + specifier: 1.4.6 + version: registry.npmmirror.com/cookie-parser@1.4.6 + cross-env: + specifier: 7.0.3 + version: registry.npmmirror.com/cross-env@7.0.3 + crypto-js: + specifier: 4.1.1 + version: registry.npmmirror.com/crypto-js@4.1.1 + dayjs: + specifier: 1.11.9 + version: registry.npmmirror.com/dayjs@1.11.9 + flatted: + specifier: 3.2.7 + version: registry.npmmirror.com/flatted@3.2.7 + minimatch: + specifier: 9.0.3 + version: registry.npmmirror.com/minimatch@9.0.3 + nacos: + specifier: 2.5.1 + version: registry.npmmirror.com/nacos@2.5.1 + nats: + specifier: 2.15.1 + version: registry.npmmirror.com/nats@2.15.1 + reflect-metadata: + specifier: ^0.1.13 + version: registry.npmmirror.com/reflect-metadata@0.1.13 + rxjs: + specifier: 7.8.1 + version: registry.npmmirror.com/rxjs@7.8.1 + typeorm: + specifier: 0.3.17 + version: registry.npmmirror.com/typeorm@0.3.17(ts-node@10.9.1) + devDependencies: + '@nestjs/cli': + specifier: ^9.0.0 + version: registry.npmmirror.com/@nestjs/cli@9.0.0 + '@nestjs/schematics': + specifier: ^9.0.0 + version: registry.npmmirror.com/@nestjs/schematics@9.0.0(chokidar@3.5.3)(typescript@4.7.4) + '@types/express': + specifier: ^4.17.13 + version: registry.npmmirror.com/@types/express@4.17.17 + '@types/node': + specifier: 18.16.12 + version: registry.npmmirror.com/@types/node@18.16.12 + '@typescript-eslint/eslint-plugin': + specifier: ^5.0.0 + version: registry.npmmirror.com/@typescript-eslint/eslint-plugin@5.61.0(@typescript-eslint/parser@5.61.0)(eslint@8.44.0)(typescript@5.1.3) + '@typescript-eslint/parser': + specifier: ^5.0.0 + version: registry.npmmirror.com/@typescript-eslint/parser@5.61.0(eslint@8.44.0)(typescript@5.1.3) + eslint: + specifier: ^8.0.1 + version: registry.npmmirror.com/eslint@8.44.0 + eslint-config-prettier: + specifier: ^8.3.0 + version: registry.npmmirror.com/eslint-config-prettier@8.8.0(eslint@8.44.0) + eslint-plugin-prettier: + specifier: ^4.0.0 + version: registry.npmmirror.com/eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.8.0)(eslint@8.44.0)(prettier@2.8.8) + prettier: + specifier: ^2.3.2 + version: registry.npmmirror.com/prettier@2.8.8 + source-map-support: + specifier: ^0.5.20 + version: registry.npmmirror.com/source-map-support@0.5.21 + ts-loader: + specifier: ^9.2.3 + version: registry.npmmirror.com/ts-loader@9.4.3(typescript@5.1.3)(webpack@5.75.0) + ts-node: + specifier: ^10.0.0 + version: registry.npmmirror.com/ts-node@10.9.1(@types/node@18.16.12)(typescript@5.1.3) + tsconfig-paths: + specifier: 4.2.0 + version: registry.npmmirror.com/tsconfig-paths@4.2.0 + typescript: + specifier: ^5.0.0 + version: registry.npmmirror.com/typescript@5.1.3 + apps/services/dmp/gateway: dependencies: '@nestjs/common': @@ -3708,7 +3817,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.22.6 '@ctrl/tinycolor': 3.6.0 classnames: 2.3.2 rc-util: 5.35.0(react-dom@18.2.0)(react@18.2.0) @@ -3786,7 +3895,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.22.6 '@rc-component/portal': 1.1.2(react-dom@18.2.0)(react@18.2.0) classnames: 2.3.2 rc-align: 4.0.15(react-dom@18.2.0)(react@18.2.0) @@ -4609,7 +4718,7 @@ packages: dependencies: fast-deep-equal: registry.npmmirror.com/fast-deep-equal@3.1.3 json-schema-traverse: registry.npmmirror.com/json-schema-traverse@1.0.0 - require-from-string: 2.0.2 + require-from-string: registry.npmmirror.com/require-from-string@2.0.2 uri-js: registry.npmmirror.com/uri-js@4.4.1 dev: true @@ -4836,18 +4945,6 @@ packages: - moment dev: false - /any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - dev: false - - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - dependencies: - normalize-path: registry.npmmirror.com/normalize-path@3.0.0 - picomatch: registry.npmmirror.com/picomatch@2.3.1 - dev: true - /app-root-path@3.1.0: resolution: {integrity: sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA==} engines: {node: '>= 6.0.0'} @@ -4857,14 +4954,6 @@ packages: resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} dev: true - /are-we-there-yet@2.0.0: - resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} - engines: {node: '>=10'} - dependencies: - delegates: registry.npmmirror.com/delegates@1.0.0 - readable-stream: registry.npmmirror.com/readable-stream@3.6.2 - dev: false - /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} @@ -5061,11 +5150,6 @@ packages: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} dev: true - /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} - dev: true - /block-stream2@2.1.0: resolution: {integrity: sha512-suhjmLI57Ewpmq00qaygS8UgEq2ly2PCItenIyhMqVjo4t4pGzqMvfgJuX8iWTeSDdfSSqS6j38fL4ToNL7Pfg==} dependencies: @@ -5135,7 +5219,7 @@ packages: string-width: registry.npmmirror.com/string-width@5.1.2 type-fest: registry.npmmirror.com/type-fest@2.19.0 widest-line: 4.0.1 - wrap-ansi: 8.1.0 + wrap-ansi: registry.npmmirror.com/wrap-ansi@8.1.0 dev: true /brace-expansion@2.0.1: @@ -5144,13 +5228,6 @@ packages: balanced-match: registry.npmmirror.com/balanced-match@1.0.2 dev: false - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: registry.npmmirror.com/fill-range@7.0.1 - dev: true - /breakword@1.0.6: resolution: {integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==} dependencies: @@ -5202,17 +5279,6 @@ packages: engines: {node: '>=6'} dev: true - /byte@2.0.0: - resolution: {integrity: sha512-rNiK8YxOMvquToaBubKxA10sjRIZ/taDqtc/1jLQA4X7aNDlA1XGx4Ciml3YxL8DskFz1XX3WFskSp0peKYSKg==} - engines: {node: '>= 8.0.0'} - dependencies: - debug: registry.npmmirror.com/debug@3.2.7 - long: registry.npmmirror.com/long@4.0.0 - utility: registry.npmmirror.com/utility@1.18.0 - transitivePeerDependencies: - - supports-color - dev: false - /bytes@3.0.0: resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} engines: {node: '>= 0.8'} @@ -5321,13 +5387,13 @@ packages: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: - anymatch: 3.1.3 - braces: 3.0.2 + anymatch: registry.npmmirror.com/anymatch@3.1.3 + braces: registry.npmmirror.com/braces@3.0.2 glob-parent: registry.npmmirror.com/glob-parent@5.1.2 - is-binary-path: 2.1.0 + is-binary-path: registry.npmmirror.com/is-binary-path@2.1.0 is-glob: registry.npmmirror.com/is-glob@4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 + normalize-path: registry.npmmirror.com/normalize-path@3.0.0 + readdirp: registry.npmmirror.com/readdirp@3.6.0 optionalDependencies: fsevents: registry.npmmirror.com/fsevents@2.3.2 dev: true @@ -5409,7 +5475,7 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: arch: 2.2.0 - execa: 5.1.1 + execa: registry.npmmirror.com/execa@5.1.1 is-wsl: 2.2.0 dev: true @@ -5444,12 +5510,6 @@ packages: engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} dev: false - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: registry.npmmirror.com/color-name@1.1.4 - /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} @@ -5554,10 +5614,6 @@ packages: resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} dev: true - /console-control-strings@1.1.0: - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} - dev: false - /content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} @@ -5605,10 +5661,6 @@ packages: toggle-selection: 1.0.6 dev: false - /copy-to@2.0.1: - resolution: {integrity: sha512-3DdaFaU/Zf1AnpLiFDeNCD4TOWe3Zl2RZaTzUvWiIk5ERzcCodOE20Vqq4fzCbNoHURFHT4/us/Lfq+S2zyY4w==} - dev: false - /copy-webpack-plugin@11.0.0(webpack@5.75.0): resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==} engines: {node: '>= 14.15.0'} @@ -5953,13 +6005,6 @@ packages: execa: 5.1.1 dev: true - /default-user-agent@1.0.0: - resolution: {integrity: sha512-bDF7bg6OSNcSwFWPu4zYKpVkJZQYVrAANMYB8bc9Szem1D0yKdm4sa/rOCs2aC9+2GMqQ7KnwtZRvDhmLF0dXw==} - engines: {node: '>= 0.10.0'} - dependencies: - os-name: registry.npmmirror.com/os-name@1.0.3 - dev: false - /define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} @@ -6009,11 +6054,6 @@ packages: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} - /digest-header@1.1.0: - resolution: {integrity: sha512-glXVh42vz40yZb9Cq2oMOt70FIoWiv+vxNvdKdU8CwjLad25qHM3trLxhl9bVjdr6WaslIXhWpn0NO8T/67Qjg==} - engines: {node: '>= 8.0.0'} - dev: false - /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -6137,22 +6177,6 @@ packages: /ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - /egg-logger@2.9.1: - resolution: {integrity: sha512-TPYdNthc7yGV+08A2U4g1T1wgRAjfTnsYC53JgfdKiYukaH3na1KPXEu+TEWni7IooqkFGkQ0t0WY+ylWFnvbw==} - engines: {node: '>=8.5.0'} - dependencies: - chalk: registry.npmmirror.com/chalk@2.4.2 - circular-json-for-egg: registry.npmmirror.com/circular-json-for-egg@1.0.0 - debug: registry.npmmirror.com/debug@2.6.9 - depd: registry.npmmirror.com/depd@2.0.0 - egg-errors: registry.npmmirror.com/egg-errors@2.3.2 - iconv-lite: registry.npmmirror.com/iconv-lite@0.4.24 - mkdirp: registry.npmmirror.com/mkdirp@0.5.6 - utility: registry.npmmirror.com/utility@1.18.0 - transitivePeerDependencies: - - supports-color - dev: false - /electron-to-chromium@1.4.480: resolution: {integrity: sha512-IXTgg+bITkQv/FLP9FjX6f9KFCs5hQWeh5uNSKxB9mqYj/JXhHDbu+ekS43LVvbkL3eW6/oZy4+r9Om6lan1Uw==} dev: true @@ -6600,9 +6624,9 @@ packages: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} dependencies: - chardet: 0.7.0 + chardet: registry.npmmirror.com/chardet@0.7.0 iconv-lite: registry.npmmirror.com/iconv-lite@0.4.24 - tmp: 0.0.33 + tmp: registry.npmmirror.com/tmp@0.0.33 dev: true /fast-deep-equal@3.1.3: @@ -6659,13 +6683,6 @@ packages: flat-cache: registry.npmmirror.com/flat-cache@3.0.4 dev: true - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - dependencies: - to-regex-range: registry.npmmirror.com/to-regex-range@5.0.1 - dev: true - /filter-obj@1.1.0: resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} engines: {node: '>=0.10.0'} @@ -6801,14 +6818,6 @@ packages: qs: registry.npmmirror.com/qs@6.11.2 dev: true - /formstream@1.3.1: - resolution: {integrity: sha512-FkW++ub+VbE5dpwukJVDizNWhSgp8FhmhI65pF7BZSVStBqe6Wgxe2Z9/Vhsn7l7nXCPwP+G1cyYlX8VwWOf0g==} - dependencies: - destroy: registry.npmmirror.com/destroy@1.2.0 - mime: registry.npmmirror.com/mime@2.6.0 - pause-stream: registry.npmmirror.com/pause-stream@0.0.11 - dev: false - /forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -6876,21 +6885,6 @@ packages: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true - /gauge@3.0.2: - resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} - engines: {node: '>=10'} - dependencies: - aproba: registry.npmmirror.com/aproba@2.0.0 - color-support: registry.npmmirror.com/color-support@1.1.3 - console-control-strings: registry.npmmirror.com/console-control-strings@1.1.0 - has-unicode: registry.npmmirror.com/has-unicode@2.0.1 - object-assign: registry.npmmirror.com/object-assign@4.1.1 - signal-exit: registry.npmmirror.com/signal-exit@3.0.7 - string-width: registry.npmmirror.com/string-width@4.2.3 - strip-ansi: registry.npmmirror.com/strip-ansi@6.0.1 - wide-align: registry.npmmirror.com/wide-align@1.1.5 - dev: false - /generate-function@2.3.1: resolution: {integrity: sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==} dependencies: @@ -7043,10 +7037,6 @@ packages: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: true - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - /has-own-prop@2.0.0: resolution: {integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==} engines: {node: '>=8'} @@ -7209,12 +7199,6 @@ packages: engines: {node: '>=8.12.0'} dev: true - /humanize-ms@1.2.1: - resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} - dependencies: - ms: registry.npmmirror.com/ms@2.1.3 - dev: false - /i18next-browser-languagedetector@7.0.1: resolution: {integrity: sha512-Pa5kFwaczXJAeHE56CHG2aWzFBMJNUNghf0Pm4SwSrEMps/PTKqW90EYWlIvhuYStf3Sn1K0vw+gH3+TLdkH1g==} dependencies: @@ -7367,10 +7351,6 @@ packages: transitivePeerDependencies: - supports-color - /ip@1.1.8: - resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} - dev: false - /ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} @@ -7402,13 +7382,6 @@ packages: has-bigints: 1.0.2 dev: true - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - dependencies: - binary-extensions: registry.npmmirror.com/binary-extensions@2.2.0 - dev: true - /is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} @@ -7606,9 +7579,6 @@ packages: is-docker: 2.2.1 dev: true - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - /isobject@3.0.1: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} @@ -7673,6 +7643,7 @@ packages: /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: false /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} @@ -7703,10 +7674,6 @@ packages: resolution: {integrity: sha512-H/ZGY0nIAg3QcOwE1QN/rK/Fa7gJn7Ii5obwp6zyPO4xiPNwpIMjqy2gwjBEGqzkF/vSWEIBQCBuN19hYiL6Qg==} dev: false - /json-stringify-safe@5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - dev: false - /json2mq@0.2.0: resolution: {integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==} dependencies: @@ -7781,12 +7748,6 @@ packages: engines: {node: '>= 8'} dev: true - /ko-sleep@1.1.4: - resolution: {integrity: sha512-s05WGpvvzyTuRlRE8fM7ru2Z3O+InbJuBcckTWKg2W+2c1k6SnFa3IfiSSt0/peFrlYAXgNoxuJWWVNmWh+K/A==} - dependencies: - ms: registry.npmmirror.com/ms@2.1.3 - dev: false - /launch-editor@2.6.0: resolution: {integrity: sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==} dependencies: @@ -7903,10 +7864,6 @@ packages: /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - /long@4.0.0: - resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} - dev: false - /long@5.2.3: resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} dev: false @@ -7946,7 +7903,7 @@ packages: resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} engines: {node: '>=12'} dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.15 dev: true /make-dir@3.1.0: @@ -8481,13 +8438,6 @@ packages: p-try: 2.2.0 dev: true - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - dependencies: - p-limit: registry.npmmirror.com/p-limit@3.1.0 - dev: true - /p-map@2.1.0: resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} engines: {node: '>=6'} @@ -8987,13 +8937,6 @@ packages: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} dev: true - /pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} - dependencies: - end-of-stream: registry.npmmirror.com/end-of-stream@1.4.4 - once: registry.npmmirror.com/once@1.4.0 - dev: false - /purgecss-webpack-plugin@5.0.0(webpack@5.75.0): resolution: {integrity: sha512-u8J0SxXdMekVOsbyV6hK1x6LlzJbE/mrC+UbNX0mLz5Jo/Jle8o4S3IFIRCgdzGdxtOBPCKW+UNgaULfKVmx2w==} peerDependencies: @@ -9097,7 +9040,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.22.6 array-tree-filter: 2.1.0 classnames: 2.3.2 rc-select: 14.7.4(react-dom@18.2.0)(react@18.2.0) @@ -9199,7 +9142,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.22.6 async-validator: 4.2.5 rc-util: 5.35.0(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 @@ -9228,7 +9171,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.22.6 '@rc-component/portal': 1.1.2(react-dom@18.2.0)(react@18.2.0) classnames: 2.3.2 rc-dialog: 9.1.0(react-dom@18.2.0)(react@18.2.0) @@ -9258,7 +9201,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.22.6 '@rc-component/mini-decimal': 1.1.0 classnames: 2.3.2 rc-input: 1.1.1(react-dom@18.2.0)(react@18.2.0) @@ -9286,7 +9229,7 @@ packages: react: '>=16.0.0' react-dom: '>=16.0.0' dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.22.6 classnames: 2.3.2 rc-util: 5.35.0(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 @@ -9316,7 +9259,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.22.6 '@rc-component/trigger': 1.15.1(react-dom@18.2.0)(react@18.2.0) classnames: 2.3.2 rc-input: 1.1.1(react-dom@18.2.0)(react@18.2.0) @@ -9333,7 +9276,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.22.6 '@rc-component/trigger': 1.15.1(react-dom@18.2.0)(react@18.2.0) classnames: 2.3.2 rc-motion: 2.7.3(react-dom@18.2.0)(react@18.2.0) @@ -9365,7 +9308,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.22.6 classnames: 2.3.2 rc-util: 5.35.0(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 @@ -9434,7 +9377,7 @@ packages: moment: optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.22.6 '@rc-component/trigger': 1.15.1(react-dom@18.2.0)(react@18.2.0) classnames: 2.3.2 dayjs: 1.11.9 @@ -9463,7 +9406,7 @@ packages: moment: optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.22.6 '@rc-component/trigger': 1.15.1(react-dom@18.2.0)(react@18.2.0) classnames: 2.3.2 dayjs: 1.11.9 @@ -9534,7 +9477,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.22.6 classnames: 2.3.2 rc-util: 5.35.0(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 @@ -9581,7 +9524,7 @@ packages: react: '*' react-dom: '*' dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.22.6 '@rc-component/trigger': 1.15.1(react-dom@18.2.0)(react@18.2.0) classnames: 2.3.2 rc-motion: 2.7.3(react-dom@18.2.0)(react@18.2.0) @@ -9674,7 +9617,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.22.6 classnames: 2.3.2 rc-dropdown: 4.1.0(react-dom@18.2.0)(react@18.2.0) rc-menu: 9.10.0(react-dom@18.2.0)(react@18.2.0) @@ -9706,7 +9649,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.22.6 classnames: 2.3.2 rc-input: 1.1.1(react-dom@18.2.0)(react@18.2.0) rc-resize-observer: 1.3.1(react-dom@18.2.0)(react@18.2.0) @@ -9734,7 +9677,7 @@ packages: react: '*' react-dom: '*' dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.22.6 classnames: 2.3.2 rc-select: 14.7.4(react-dom@18.2.0)(react@18.2.0) rc-tree: 5.7.9(react-dom@18.2.0)(react@18.2.0) @@ -9765,7 +9708,7 @@ packages: react: '*' react-dom: '*' dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.22.6 classnames: 2.3.2 rc-motion: 2.7.3(react-dom@18.2.0)(react@18.2.0) rc-util: 5.35.0(react-dom@18.2.0)(react@18.2.0) @@ -9793,7 +9736,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.22.6 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) react-is: 16.13.1 @@ -9976,17 +9919,6 @@ packages: strip-bom: registry.npmmirror.com/strip-bom@3.0.0 dev: true - /readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - dependencies: - core-util-is: registry.npmmirror.com/core-util-is@1.0.3 - inherits: registry.npmmirror.com/inherits@2.0.4 - isarray: registry.npmmirror.com/isarray@1.0.0 - process-nextick-args: registry.npmmirror.com/process-nextick-args@2.0.1 - safe-buffer: registry.npmmirror.com/safe-buffer@5.1.2 - string_decoder: registry.npmmirror.com/string_decoder@1.1.1 - util-deprecate: registry.npmmirror.com/util-deprecate@1.0.2 - /readable-stream@3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} @@ -9996,13 +9928,6 @@ packages: util-deprecate: registry.npmmirror.com/util-deprecate@1.0.2 dev: false - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - dependencies: - picomatch: registry.npmmirror.com/picomatch@2.3.1 - dev: true - /rechoir@0.8.0: resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} engines: {node: '>= 10.13.0'} @@ -10253,12 +10178,6 @@ packages: fsevents: registry.npmmirror.com/fsevents@2.3.2 dev: true - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - dependencies: - queue-microtask: registry.npmmirror.com/queue-microtask@1.2.3 - dev: true - /rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: @@ -10386,17 +10305,6 @@ packages: randombytes: 2.1.0 dev: true - /serialize-json@1.0.3: - resolution: {integrity: sha512-TJvXOXSUEH4Lh2FNy1mYzNkUyBG7Ti5fRKGAbcpaDX3mLq23aT/5unC+cIFc5JTDi4/BHTaYLhynrboCCYrFaQ==} - engines: {node: '>= 4.0.0'} - dependencies: - debug: registry.npmmirror.com/debug@3.2.7 - is-type-of: registry.npmmirror.com/is-type-of@1.4.0 - utility: registry.npmmirror.com/utility@1.18.0 - transitivePeerDependencies: - - supports-color - dev: false - /serve-handler@6.1.5: resolution: {integrity: sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==} dependencies: @@ -10458,6 +10366,7 @@ packages: /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + dev: true /setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} @@ -10483,10 +10392,6 @@ packages: dependencies: shebang-regex: registry.npmmirror.com/shebang-regex@3.0.0 - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - /shell-quote@1.8.1: resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} dev: true @@ -10507,6 +10412,7 @@ packages: call-bind: registry.npmmirror.com/call-bind@1.0.2 get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 object-inspect: registry.npmmirror.com/object-inspect@1.12.3 + dev: false /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} @@ -10883,14 +10789,6 @@ packages: engines: {node: '>=6'} dev: true - /tcp-base@3.1.1: - resolution: {integrity: sha512-6wS2yvxq7xqhlpjHPLCYsuy6hIu1HFP3vDqfa1swjQ14MHIz2TW32CvY3hOrt6eM0tmUmy+1rsy52JKqD9hkjQ==} - engines: {node: '>= 6.0.0'} - dependencies: - is-type-of: registry.npmmirror.com/is-type-of@1.4.0 - sdk-base: registry.npmmirror.com/sdk-base@3.6.0 - dev: false - /term-size@2.2.1: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} engines: {node: '>=8'} @@ -10941,13 +10839,6 @@ packages: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true - /thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} - dependencies: - thenify: registry.npmmirror.com/thenify@3.3.1 - dev: false - /throttle-debounce@5.0.0: resolution: {integrity: sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg==} engines: {node: '>=12.22'} @@ -11220,9 +11111,6 @@ packages: is-typed-array: 1.1.12 dev: true - /typedarray@0.0.6: - resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - /typeorm@0.3.16(mysql2@3.3.3)(ts-node@10.9.1): resolution: {integrity: sha512-wJ4Qy1oqRKNDdZiBTTaVMqwo/XxC52Q7uNPTjltPgLhvIW173bL6Iad0lhptMOsFlpixFPaUu3PNziaRBwX2Zw==} engines: {node: '>= 12.9.0'} @@ -11406,13 +11294,6 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /unescape@1.0.1: - resolution: {integrity: sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ==} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: registry.npmmirror.com/extend-shallow@2.0.1 - dev: false - /unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} @@ -11858,12 +11739,6 @@ packages: engines: {node: '>=0.8.0'} dev: true - /whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - dependencies: - tr46: registry.npmmirror.com/tr46@0.0.3 - webidl-conversions: registry.npmmirror.com/webidl-conversions@3.0.1 - /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: @@ -11923,18 +11798,6 @@ packages: strip-ansi: registry.npmmirror.com/strip-ansi@6.0.1 dev: true - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - dependencies: - ansi-styles: registry.npmmirror.com/ansi-styles@6.2.1 - string-width: registry.npmmirror.com/string-width@5.1.2 - strip-ansi: registry.npmmirror.com/strip-ansi@7.1.0 - dev: true - - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - /ws@7.5.9: resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} engines: {node: '>=8.3.0'} @@ -11984,6 +11847,7 @@ packages: /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: false /yargs-parser@18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} @@ -12146,9 +12010,9 @@ packages: version: 7.22.5 engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.22.5 + '@babel/helper-validator-identifier': registry.npmmirror.com/@babel/helper-validator-identifier@7.22.5 chalk: registry.npmmirror.com/chalk@2.4.2 - js-tokens: 4.0.0 + js-tokens: registry.npmmirror.com/js-tokens@4.0.0 dev: true registry.npmmirror.com/@babel/runtime@7.22.6: @@ -12808,8 +12672,8 @@ packages: version: 2.1.5 engines: {node: '>= 8'} dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 + '@nodelib/fs.stat': registry.npmmirror.com/@nodelib/fs.stat@2.0.5 + run-parallel: registry.npmmirror.com/run-parallel@1.2.0 dev: true registry.npmmirror.com/@nodelib/fs.stat@2.0.5: @@ -13277,6 +13141,17 @@ packages: version: 1.11.6 dev: true + registry.npmmirror.com/@webassemblyjs/helper-wasm-section@1.11.1: + resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz} + name: '@webassemblyjs/helper-wasm-section' + version: 1.11.1 + dependencies: + '@webassemblyjs/ast': registry.npmmirror.com/@webassemblyjs/ast@1.11.1 + '@webassemblyjs/helper-buffer': registry.npmmirror.com/@webassemblyjs/helper-buffer@1.11.1 + '@webassemblyjs/helper-wasm-bytecode': registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode@1.11.1 + '@webassemblyjs/wasm-gen': registry.npmmirror.com/@webassemblyjs/wasm-gen@1.11.1 + dev: true + registry.npmmirror.com/@webassemblyjs/ieee754@1.11.1: resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz} name: '@webassemblyjs/ieee754' @@ -13327,13 +13202,13 @@ packages: version: 1.11.1 dependencies: '@webassemblyjs/ast': registry.npmmirror.com/@webassemblyjs/ast@1.11.1 - '@webassemblyjs/helper-buffer': 1.11.1 + '@webassemblyjs/helper-buffer': registry.npmmirror.com/@webassemblyjs/helper-buffer@1.11.1 '@webassemblyjs/helper-wasm-bytecode': registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode@1.11.1 - '@webassemblyjs/helper-wasm-section': 1.11.1 - '@webassemblyjs/wasm-gen': 1.11.1 - '@webassemblyjs/wasm-opt': 1.11.1 + '@webassemblyjs/helper-wasm-section': registry.npmmirror.com/@webassemblyjs/helper-wasm-section@1.11.1 + '@webassemblyjs/wasm-gen': registry.npmmirror.com/@webassemblyjs/wasm-gen@1.11.1 + '@webassemblyjs/wasm-opt': registry.npmmirror.com/@webassemblyjs/wasm-opt@1.11.1 '@webassemblyjs/wasm-parser': registry.npmmirror.com/@webassemblyjs/wasm-parser@1.11.1 - '@webassemblyjs/wast-printer': 1.11.1 + '@webassemblyjs/wast-printer': registry.npmmirror.com/@webassemblyjs/wast-printer@1.11.1 dev: true registry.npmmirror.com/@webassemblyjs/wasm-edit@1.11.6: @@ -13375,17 +13250,28 @@ packages: '@webassemblyjs/utf8': registry.npmmirror.com/@webassemblyjs/utf8@1.11.6 dev: true + registry.npmmirror.com/@webassemblyjs/wasm-opt@1.11.1: + resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz} + name: '@webassemblyjs/wasm-opt' + version: 1.11.1 + dependencies: + '@webassemblyjs/ast': registry.npmmirror.com/@webassemblyjs/ast@1.11.1 + '@webassemblyjs/helper-buffer': registry.npmmirror.com/@webassemblyjs/helper-buffer@1.11.1 + '@webassemblyjs/wasm-gen': registry.npmmirror.com/@webassemblyjs/wasm-gen@1.11.1 + '@webassemblyjs/wasm-parser': registry.npmmirror.com/@webassemblyjs/wasm-parser@1.11.1 + dev: true + registry.npmmirror.com/@webassemblyjs/wasm-parser@1.11.1: resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz} name: '@webassemblyjs/wasm-parser' version: 1.11.1 dependencies: '@webassemblyjs/ast': registry.npmmirror.com/@webassemblyjs/ast@1.11.1 - '@webassemblyjs/helper-api-error': 1.11.1 + '@webassemblyjs/helper-api-error': registry.npmmirror.com/@webassemblyjs/helper-api-error@1.11.1 '@webassemblyjs/helper-wasm-bytecode': registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode@1.11.1 - '@webassemblyjs/ieee754': 1.11.1 - '@webassemblyjs/leb128': 1.11.1 - '@webassemblyjs/utf8': 1.11.1 + '@webassemblyjs/ieee754': registry.npmmirror.com/@webassemblyjs/ieee754@1.11.1 + '@webassemblyjs/leb128': registry.npmmirror.com/@webassemblyjs/leb128@1.11.1 + '@webassemblyjs/utf8': registry.npmmirror.com/@webassemblyjs/utf8@1.11.1 dev: true registry.npmmirror.com/@webassemblyjs/wasm-parser@1.11.6: @@ -13401,6 +13287,15 @@ packages: '@webassemblyjs/utf8': 1.11.6 dev: true + registry.npmmirror.com/@webassemblyjs/wast-printer@1.11.1: + resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz} + name: '@webassemblyjs/wast-printer' + version: 1.11.1 + dependencies: + '@webassemblyjs/ast': registry.npmmirror.com/@webassemblyjs/ast@1.11.1 + '@xtuc/long': registry.npmmirror.com/@xtuc/long@4.2.2 + dev: true + registry.npmmirror.com/@xtuc/ieee754@1.2.0: resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz} name: '@xtuc/ieee754' @@ -13609,7 +13504,7 @@ packages: version: 4.3.0 engines: {node: '>=8'} dependencies: - color-convert: 2.0.1 + color-convert: registry.npmmirror.com/color-convert@2.0.1 registry.npmmirror.com/ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.1.tgz} @@ -13652,6 +13547,16 @@ packages: version: 2.0.0 dev: false + registry.npmmirror.com/are-we-there-yet@2.0.0: + resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz} + name: are-we-there-yet + version: 2.0.0 + engines: {node: '>=10'} + dependencies: + delegates: registry.npmmirror.com/delegates@1.0.0 + readable-stream: registry.npmmirror.com/readable-stream@3.6.2 + dev: false + registry.npmmirror.com/arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/arg/-/arg-4.1.3.tgz} name: arg @@ -13829,7 +13734,7 @@ packages: version: 3.0.2 engines: {node: '>=8'} dependencies: - fill-range: 7.0.1 + fill-range: registry.npmmirror.com/fill-range@7.0.1 dev: true registry.npmmirror.com/browserslist@4.21.10: @@ -13839,10 +13744,10 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001518 - electron-to-chromium: 1.4.480 - node-releases: 2.0.13 - update-browserslist-db: 1.0.11(browserslist@4.21.10) + caniuse-lite: registry.npmmirror.com/caniuse-lite@1.0.30001518 + electron-to-chromium: registry.npmmirror.com/electron-to-chromium@1.4.480 + node-releases: registry.npmmirror.com/node-releases@2.0.13 + update-browserslist-db: registry.npmmirror.com/update-browserslist-db@1.0.11(browserslist@4.21.10) dev: true registry.npmmirror.com/buffer-from@1.1.2: @@ -13876,6 +13781,19 @@ packages: dependencies: streamsearch: 1.1.0 + registry.npmmirror.com/byte@2.0.0: + resolution: {integrity: sha512-rNiK8YxOMvquToaBubKxA10sjRIZ/taDqtc/1jLQA4X7aNDlA1XGx4Ciml3YxL8DskFz1XX3WFskSp0peKYSKg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/byte/-/byte-2.0.0.tgz} + name: byte + version: 2.0.0 + engines: {node: '>= 8.0.0'} + dependencies: + debug: registry.npmmirror.com/debug@3.2.7 + long: registry.npmmirror.com/long@4.0.0 + utility: registry.npmmirror.com/utility@1.18.0 + transitivePeerDependencies: + - supports-color + dev: false + registry.npmmirror.com/bytes@3.0.0: resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz} name: bytes @@ -13914,7 +13832,7 @@ packages: '@types/raf': 3.4.0 core-js: registry.npmmirror.com/core-js@3.30.1 raf: 3.4.1 - regenerator-runtime: 0.13.11 + regenerator-runtime: registry.npmmirror.com/regenerator-runtime@0.13.11 rgbcolor: 1.0.1 stackblur-canvas: 2.6.0 svg-pathdata: 6.0.3 @@ -13957,6 +13875,12 @@ packages: engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} dev: true + registry.npmmirror.com/chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chardet/-/chardet-0.7.0.tgz} + name: chardet + version: 0.7.0 + dev: true + registry.npmmirror.com/chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz} name: chokidar @@ -14072,17 +13996,17 @@ packages: version: 2.1.2 engines: {node: '>= 8.0.0'} dependencies: - byte: 2.0.0 - co: 4.6.0 + byte: registry.npmmirror.com/byte@2.0.0 + co: registry.npmmirror.com/co@4.6.0 debug: registry.npmmirror.com/debug@4.3.4 - egg-logger: 2.9.1 + egg-logger: registry.npmmirror.com/egg-logger@2.9.1 is-type-of: registry.npmmirror.com/is-type-of@1.4.0 - json-stringify-safe: 5.0.1 - long: 4.0.0 + json-stringify-safe: registry.npmmirror.com/json-stringify-safe@5.0.1 + long: registry.npmmirror.com/long@4.0.0 mz-modules: registry.npmmirror.com/mz-modules@2.1.0 sdk-base: registry.npmmirror.com/sdk-base@3.6.0 - serialize-json: 1.0.3 - tcp-base: 3.1.1 + serialize-json: registry.npmmirror.com/serialize-json@1.0.3 + tcp-base: registry.npmmirror.com/tcp-base@3.1.1 utility: registry.npmmirror.com/utility@1.18.0 transitivePeerDependencies: - supports-color @@ -14096,6 +14020,13 @@ packages: co: 4.6.0 dev: false + registry.npmmirror.com/co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/co/-/co-4.6.0.tgz} + name: co + version: 4.6.0 + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + dev: false + registry.npmmirror.com/color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz} name: color-convert @@ -14174,8 +14105,8 @@ packages: dependencies: buffer-from: registry.npmmirror.com/buffer-from@1.1.2 inherits: registry.npmmirror.com/inherits@2.0.4 - readable-stream: 2.3.8 - typedarray: 0.0.6 + readable-stream: registry.npmmirror.com/readable-stream@2.3.8 + typedarray: registry.npmmirror.com/typedarray@0.0.6 registry.npmmirror.com/consola@2.15.3: resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/consola/-/consola-2.15.3.tgz} @@ -14238,6 +14169,12 @@ packages: version: 0.5.0 engines: {node: '>= 0.6'} + registry.npmmirror.com/copy-to@2.0.1: + resolution: {integrity: sha512-3DdaFaU/Zf1AnpLiFDeNCD4TOWe3Zl2RZaTzUvWiIk5ERzcCodOE20Vqq4fzCbNoHURFHT4/us/Lfq+S2zyY4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/copy-to/-/copy-to-2.0.1.tgz} + name: copy-to + version: 2.0.1 + dev: false + registry.npmmirror.com/core-js@3.30.1: resolution: {integrity: sha512-ZNS5nbiSwDTq4hFosEDqm65izl2CWmLz0hARJMyNQBgkUZMIF51cQiMvIQKA6hvuaeWxQDP3hEedM1JZIgTldQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/core-js/-/core-js-3.30.1.tgz} name: core-js @@ -14380,6 +14317,15 @@ packages: engines: {node: '>=0.10.0'} dev: true + registry.npmmirror.com/default-user-agent@1.0.0: + resolution: {integrity: sha512-bDF7bg6OSNcSwFWPu4zYKpVkJZQYVrAANMYB8bc9Szem1D0yKdm4sa/rOCs2aC9+2GMqQ7KnwtZRvDhmLF0dXw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/default-user-agent/-/default-user-agent-1.0.0.tgz} + name: default-user-agent + version: 1.0.0 + engines: {node: '>= 0.10.0'} + dependencies: + os-name: registry.npmmirror.com/os-name@1.0.3 + dev: false + registry.npmmirror.com/defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/defaults/-/defaults-1.0.4.tgz} name: defaults @@ -14433,6 +14379,13 @@ packages: version: 4.0.2 engines: {node: '>=0.3.1'} + registry.npmmirror.com/digest-header@1.1.0: + resolution: {integrity: sha512-glXVh42vz40yZb9Cq2oMOt70FIoWiv+vxNvdKdU8CwjLad25qHM3trLxhl9bVjdr6WaslIXhWpn0NO8T/67Qjg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/digest-header/-/digest-header-1.1.0.tgz} + name: digest-header + version: 1.1.0 + engines: {node: '>= 8.0.0'} + dev: false + registry.npmmirror.com/dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz} name: dir-glob @@ -14485,6 +14438,30 @@ packages: engines: {node: '>=8.9.0'} dev: false + registry.npmmirror.com/egg-logger@2.9.1: + resolution: {integrity: sha512-TPYdNthc7yGV+08A2U4g1T1wgRAjfTnsYC53JgfdKiYukaH3na1KPXEu+TEWni7IooqkFGkQ0t0WY+ylWFnvbw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/egg-logger/-/egg-logger-2.9.1.tgz} + name: egg-logger + version: 2.9.1 + engines: {node: '>=8.5.0'} + dependencies: + chalk: registry.npmmirror.com/chalk@2.4.2 + circular-json-for-egg: registry.npmmirror.com/circular-json-for-egg@1.0.0 + debug: registry.npmmirror.com/debug@2.6.9 + depd: registry.npmmirror.com/depd@2.0.0 + egg-errors: registry.npmmirror.com/egg-errors@2.3.2 + iconv-lite: registry.npmmirror.com/iconv-lite@0.4.24 + mkdirp: registry.npmmirror.com/mkdirp@0.5.6 + utility: registry.npmmirror.com/utility@1.18.0 + transitivePeerDependencies: + - supports-color + dev: false + + registry.npmmirror.com/electron-to-chromium@1.4.480: + resolution: {integrity: sha512-IXTgg+bITkQv/FLP9FjX6f9KFCs5hQWeh5uNSKxB9mqYj/JXhHDbu+ekS43LVvbkL3eW6/oZy4+r9Om6lan1Uw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.480.tgz} + name: electron-to-chromium + version: 1.4.480 + dev: true + registry.npmmirror.com/emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz} name: emoji-regex @@ -14764,6 +14741,23 @@ packages: strip-final-newline: 2.0.0 dev: true + registry.npmmirror.com/execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz} + name: execa + version: 5.1.1 + engines: {node: '>=10'} + dependencies: + cross-spawn: registry.npmmirror.com/cross-spawn@7.0.3 + get-stream: registry.npmmirror.com/get-stream@6.0.1 + human-signals: registry.npmmirror.com/human-signals@2.1.0 + is-stream: registry.npmmirror.com/is-stream@2.0.1 + merge-stream: registry.npmmirror.com/merge-stream@2.0.0 + npm-run-path: registry.npmmirror.com/npm-run-path@4.0.1 + onetime: registry.npmmirror.com/onetime@5.1.2 + signal-exit: registry.npmmirror.com/signal-exit@3.0.7 + strip-final-newline: registry.npmmirror.com/strip-final-newline@2.0.0 + dev: true + registry.npmmirror.com/express@4.18.2: resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/express/-/express-4.18.2.tgz} name: express @@ -15006,6 +15000,16 @@ packages: mime-types: registry.npmmirror.com/mime-types@2.1.35 dev: false + registry.npmmirror.com/formstream@1.3.1: + resolution: {integrity: sha512-FkW++ub+VbE5dpwukJVDizNWhSgp8FhmhI65pF7BZSVStBqe6Wgxe2Z9/Vhsn7l7nXCPwP+G1cyYlX8VwWOf0g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/formstream/-/formstream-1.3.1.tgz} + name: formstream + version: 1.3.1 + dependencies: + destroy: registry.npmmirror.com/destroy@1.2.0 + mime: registry.npmmirror.com/mime@2.6.0 + pause-stream: registry.npmmirror.com/pause-stream@0.0.11 + dev: false + registry.npmmirror.com/forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz} name: forwarded @@ -15077,6 +15081,23 @@ packages: name: function-bind version: 1.1.1 + registry.npmmirror.com/gauge@3.0.2: + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/gauge/-/gauge-3.0.2.tgz} + name: gauge + version: 3.0.2 + engines: {node: '>=10'} + dependencies: + aproba: registry.npmmirror.com/aproba@2.0.0 + color-support: registry.npmmirror.com/color-support@1.1.3 + console-control-strings: registry.npmmirror.com/console-control-strings@1.1.0 + has-unicode: registry.npmmirror.com/has-unicode@2.0.1 + object-assign: registry.npmmirror.com/object-assign@4.1.1 + signal-exit: registry.npmmirror.com/signal-exit@3.0.7 + string-width: registry.npmmirror.com/string-width@4.2.3 + strip-ansi: registry.npmmirror.com/strip-ansi@6.0.1 + wide-align: registry.npmmirror.com/wide-align@1.1.5 + dev: false + registry.npmmirror.com/get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz} name: get-caller-file @@ -15290,6 +15311,14 @@ packages: engines: {node: '>=10.17.0'} dev: true + registry.npmmirror.com/humanize-ms@1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/humanize-ms/-/humanize-ms-1.2.1.tgz} + name: humanize-ms + version: 1.2.1 + dependencies: + ms: registry.npmmirror.com/ms@2.1.3 + dev: false + registry.npmmirror.com/iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz} name: iconv-lite @@ -15343,7 +15372,7 @@ packages: version: 1.0.6 dependencies: once: registry.npmmirror.com/once@1.4.0 - wrappy: 1.0.2 + wrappy: registry.npmmirror.com/wrappy@1.0.2 registry.npmmirror.com/inherits@2.0.3: resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz} @@ -15407,6 +15436,12 @@ packages: engines: {node: '>= 0.10'} dev: true + registry.npmmirror.com/ip@1.1.8: + resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ip/-/ip-1.1.8.tgz} + name: ip + version: 1.1.8 + dev: false + registry.npmmirror.com/ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz} name: ipaddr.js @@ -15425,7 +15460,7 @@ packages: version: 2.1.0 engines: {node: '>=8'} dependencies: - binary-extensions: 2.2.0 + binary-extensions: registry.npmmirror.com/binary-extensions@2.2.0 dev: true registry.npmmirror.com/is-extendable@0.1.1: @@ -15526,6 +15561,17 @@ packages: engines: {node: '>=6'} dev: false + registry.npmmirror.com/jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz} + name: jest-worker + version: 27.5.1 + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': registry.npmmirror.com/@types/node@20.3.3 + merge-stream: 2.0.0 + supports-color: registry.npmmirror.com/supports-color@8.1.1 + dev: true + registry.npmmirror.com/js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz} name: js-tokens @@ -15575,6 +15621,12 @@ packages: version: 1.0.1 dev: true + registry.npmmirror.com/json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz} + name: json-stringify-safe + version: 5.0.1 + dev: false + registry.npmmirror.com/json5@1.0.2: resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json5/-/json5-1.0.2.tgz} name: json5 @@ -15622,6 +15674,14 @@ packages: graceful-fs: registry.npmmirror.com/graceful-fs@4.2.11 dev: true + registry.npmmirror.com/ko-sleep@1.1.4: + resolution: {integrity: sha512-s05WGpvvzyTuRlRE8fM7ru2Z3O+InbJuBcckTWKg2W+2c1k6SnFa3IfiSSt0/peFrlYAXgNoxuJWWVNmWh+K/A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ko-sleep/-/ko-sleep-1.1.4.tgz} + name: ko-sleep + version: 1.1.4 + dependencies: + ms: registry.npmmirror.com/ms@2.1.3 + dev: false + registry.npmmirror.com/levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz} name: levn @@ -15654,7 +15714,7 @@ packages: version: 6.0.0 engines: {node: '>=10'} dependencies: - p-locate: 5.0.0 + p-locate: registry.npmmirror.com/p-locate@5.0.0 dev: true registry.npmmirror.com/lodash.merge@4.6.2: @@ -15714,7 +15774,7 @@ packages: version: 6.0.0 engines: {node: '>=10'} dependencies: - yallist: 4.0.0 + yallist: registry.npmmirror.com/yallist@4.0.0 registry.npmmirror.com/lru-cache@7.18.3: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lru-cache/-/lru-cache-7.18.3.tgz} @@ -16005,9 +16065,9 @@ packages: engines: {node: '>=6.0.0'} dependencies: glob: registry.npmmirror.com/glob@7.2.3 - ko-sleep: 1.1.4 + ko-sleep: registry.npmmirror.com/ko-sleep@1.1.4 mkdirp: registry.npmmirror.com/mkdirp@0.5.6 - pump: 3.0.0 + pump: registry.npmmirror.com/pump@3.0.0 rimraf: registry.npmmirror.com/rimraf@2.7.1 dev: false @@ -16016,9 +16076,9 @@ packages: name: mz version: 2.7.0 dependencies: - any-promise: 1.3.0 + any-promise: registry.npmmirror.com/any-promise@1.3.0 object-assign: registry.npmmirror.com/object-assign@4.1.1 - thenify-all: 1.6.0 + thenify-all: registry.npmmirror.com/thenify-all@1.6.0 dev: false registry.npmmirror.com/nacos-config@2.5.1: @@ -16158,7 +16218,13 @@ packages: encoding: optional: true dependencies: - whatwg-url: 5.0.0 + whatwg-url: registry.npmmirror.com/whatwg-url@5.0.0 + + registry.npmmirror.com/node-releases@2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/node-releases/-/node-releases-2.0.13.tgz} + name: node-releases + version: 2.0.13 + dev: true registry.npmmirror.com/nopt@5.0.0: resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nopt/-/nopt-5.0.0.tgz} @@ -16191,10 +16257,10 @@ packages: name: npmlog version: 5.0.1 dependencies: - are-we-there-yet: 2.0.0 - console-control-strings: 1.1.0 - gauge: 3.0.2 - set-blocking: 2.0.0 + are-we-there-yet: registry.npmmirror.com/are-we-there-yet@2.0.0 + console-control-strings: registry.npmmirror.com/console-control-strings@1.1.0 + gauge: registry.npmmirror.com/gauge@3.0.2 + set-blocking: registry.npmmirror.com/set-blocking@2.0.0 dev: false registry.npmmirror.com/object-assign@4.1.1: @@ -16221,7 +16287,7 @@ packages: name: once version: 1.4.0 dependencies: - wrappy: 1.0.2 + wrappy: registry.npmmirror.com/wrappy@1.0.2 registry.npmmirror.com/onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz} @@ -16337,6 +16403,15 @@ packages: p-limit: registry.npmmirror.com/p-limit@2.3.0 dev: true + registry.npmmirror.com/p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz} + name: p-locate + version: 5.0.0 + engines: {node: '>=10'} + dependencies: + p-limit: registry.npmmirror.com/p-limit@3.1.0 + dev: true + registry.npmmirror.com/parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz} name: parent-module @@ -16525,7 +16600,6 @@ packages: dependencies: end-of-stream: registry.npmmirror.com/end-of-stream@1.4.4 once: registry.npmmirror.com/once@1.4.0 - dev: true registry.npmmirror.com/punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/punycode/-/punycode-1.4.1.tgz} @@ -16555,7 +16629,7 @@ packages: version: 6.11.0 engines: {node: '>=0.6'} dependencies: - side-channel: 1.0.4 + side-channel: registry.npmmirror.com/side-channel@1.0.4 registry.npmmirror.com/qs@6.11.2: resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/qs/-/qs-6.11.2.tgz} @@ -16618,7 +16692,6 @@ packages: safe-buffer: registry.npmmirror.com/safe-buffer@5.1.2 string_decoder: registry.npmmirror.com/string_decoder@1.1.1 util-deprecate: registry.npmmirror.com/util-deprecate@1.0.2 - dev: true registry.npmmirror.com/readable-stream@3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz} @@ -16731,6 +16804,14 @@ packages: engines: {node: '>=0.12.0'} dev: true + registry.npmmirror.com/run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz} + name: run-parallel + version: 1.2.0 + dependencies: + queue-microtask: registry.npmmirror.com/queue-microtask@1.2.3 + dev: true + registry.npmmirror.com/rxjs@6.6.7: resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rxjs/-/rxjs-6.6.7.tgz} name: rxjs @@ -16827,6 +16908,27 @@ packages: transitivePeerDependencies: - supports-color + registry.npmmirror.com/serialize-javascript@6.0.1: + resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz} + name: serialize-javascript + version: 6.0.1 + dependencies: + randombytes: 2.1.0 + dev: true + + registry.npmmirror.com/serialize-json@1.0.3: + resolution: {integrity: sha512-TJvXOXSUEH4Lh2FNy1mYzNkUyBG7Ti5fRKGAbcpaDX3mLq23aT/5unC+cIFc5JTDi4/BHTaYLhynrboCCYrFaQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/serialize-json/-/serialize-json-1.0.3.tgz} + name: serialize-json + version: 1.0.3 + engines: {node: '>= 4.0.0'} + dependencies: + debug: registry.npmmirror.com/debug@3.2.7 + is-type-of: registry.npmmirror.com/is-type-of@1.4.0 + utility: registry.npmmirror.com/utility@1.18.0 + transitivePeerDependencies: + - supports-color + dev: false + registry.npmmirror.com/serve-static@1.15.0: resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz} name: serve-static @@ -16845,7 +16947,6 @@ packages: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz} name: set-blocking version: 2.0.0 - dev: true registry.npmmirror.com/setprototypeof@1.1.0: resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz} @@ -16883,7 +16984,7 @@ packages: version: 2.0.0 engines: {node: '>=8'} dependencies: - shebang-regex: 3.0.0 + shebang-regex: registry.npmmirror.com/shebang-regex@3.0.0 registry.npmmirror.com/shebang-regex@1.0.0: resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz} @@ -17075,7 +17176,16 @@ packages: version: 7.2.0 engines: {node: '>=8'} dependencies: - has-flag: 4.0.0 + has-flag: registry.npmmirror.com/has-flag@4.0.0 + + registry.npmmirror.com/supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz} + name: supports-color + version: 8.1.1 + engines: {node: '>=10'} + dependencies: + has-flag: registry.npmmirror.com/has-flag@4.0.0 + dev: true registry.npmmirror.com/symbol-observable@4.0.0: resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/symbol-observable/-/symbol-observable-4.0.0.tgz} @@ -17105,6 +17215,16 @@ packages: yallist: 4.0.0 dev: false + registry.npmmirror.com/tcp-base@3.1.1: + resolution: {integrity: sha512-6wS2yvxq7xqhlpjHPLCYsuy6hIu1HFP3vDqfa1swjQ14MHIz2TW32CvY3hOrt6eM0tmUmy+1rsy52JKqD9hkjQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tcp-base/-/tcp-base-3.1.1.tgz} + name: tcp-base + version: 3.1.1 + engines: {node: '>= 6.0.0'} + dependencies: + is-type-of: registry.npmmirror.com/is-type-of@1.4.0 + sdk-base: registry.npmmirror.com/sdk-base@3.6.0 + dev: false + registry.npmmirror.com/terser-webpack-plugin@5.3.7(webpack@5.73.0): resolution: {integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz} id: registry.npmmirror.com/terser-webpack-plugin/5.3.7 @@ -17125,10 +17245,10 @@ packages: optional: true dependencies: '@jridgewell/trace-mapping': registry.npmmirror.com/@jridgewell/trace-mapping@0.3.18 - jest-worker: 27.5.1 + jest-worker: registry.npmmirror.com/jest-worker@27.5.1 schema-utils: registry.npmmirror.com/schema-utils@3.3.0 - serialize-javascript: 6.0.1 - terser: 5.19.2 + serialize-javascript: registry.npmmirror.com/serialize-javascript@6.0.1 + terser: registry.npmmirror.com/terser@5.19.2 webpack: 5.73.0 dev: true @@ -17152,10 +17272,10 @@ packages: optional: true dependencies: '@jridgewell/trace-mapping': registry.npmmirror.com/@jridgewell/trace-mapping@0.3.18 - jest-worker: 27.5.1 + jest-worker: registry.npmmirror.com/jest-worker@27.5.1 schema-utils: registry.npmmirror.com/schema-utils@3.3.0 - serialize-javascript: 6.0.1 - terser: 5.19.2 + serialize-javascript: registry.npmmirror.com/serialize-javascript@6.0.1 + terser: registry.npmmirror.com/terser@5.19.2 webpack: registry.npmmirror.com/webpack@5.75.0 dev: true @@ -17179,19 +17299,41 @@ packages: optional: true dependencies: '@jridgewell/trace-mapping': registry.npmmirror.com/@jridgewell/trace-mapping@0.3.18 - jest-worker: 27.5.1 + jest-worker: registry.npmmirror.com/jest-worker@27.5.1 schema-utils: registry.npmmirror.com/schema-utils@3.3.0 - serialize-javascript: 6.0.1 - terser: 5.19.2 + serialize-javascript: registry.npmmirror.com/serialize-javascript@6.0.1 + terser: registry.npmmirror.com/terser@5.19.2 webpack: 5.87.0 dev: true + registry.npmmirror.com/terser@5.19.2: + resolution: {integrity: sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/terser/-/terser-5.19.2.tgz} + name: terser + version: 5.19.2 + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.5 + acorn: registry.npmmirror.com/acorn@8.10.0 + commander: registry.npmmirror.com/commander@2.20.3 + source-map-support: registry.npmmirror.com/source-map-support@0.5.21 + dev: true + registry.npmmirror.com/text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz} name: text-table version: 0.2.0 dev: true + registry.npmmirror.com/thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz} + name: thenify-all + version: 1.6.0 + engines: {node: '>=0.8'} + dependencies: + thenify: registry.npmmirror.com/thenify@3.3.1 + dev: false + registry.npmmirror.com/thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz} name: thenify @@ -17205,6 +17347,15 @@ packages: name: through version: 2.3.8 + registry.npmmirror.com/tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tmp/-/tmp-0.0.33.tgz} + name: tmp + version: 0.0.33 + engines: {node: '>=0.6.0'} + dependencies: + os-tmpdir: registry.npmmirror.com/os-tmpdir@1.0.2 + dev: true + registry.npmmirror.com/to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz} name: to-regex-range @@ -17404,6 +17555,11 @@ packages: media-typer: 0.3.0 mime-types: registry.npmmirror.com/mime-types@2.1.35 + registry.npmmirror.com/typedarray@0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz} + name: typedarray + version: 0.0.6 + registry.npmmirror.com/typeorm@0.3.17(ts-node@10.9.1): resolution: {integrity: sha512-UDjUEwIQalO9tWw9O2A4GU+sT3oyoUXheHJy4ft+RFdnRdQctdQ34L9SqE2p7LdwzafHx1maxT+bqXON+Qnmig==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/typeorm/-/typeorm-0.3.17.tgz} id: registry.npmmirror.com/typeorm/0.3.17 @@ -17509,6 +17665,15 @@ packages: '@lukeed/csprng': registry.npmmirror.com/@lukeed/csprng@1.1.0 dev: false + registry.npmmirror.com/unescape@1.0.1: + resolution: {integrity: sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unescape/-/unescape-1.0.1.tgz} + name: unescape + version: 1.0.1 + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: registry.npmmirror.com/extend-shallow@2.0.1 + dev: false + registry.npmmirror.com/universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz} name: universalify @@ -17529,6 +17694,20 @@ packages: version: 1.0.0 engines: {node: '>= 0.8'} + registry.npmmirror.com/update-browserslist-db@1.0.11(browserslist@4.21.10): + resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz} + id: registry.npmmirror.com/update-browserslist-db/1.0.11 + name: update-browserslist-db + version: 1.0.11 + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: registry.npmmirror.com/browserslist@4.21.10 + escalade: registry.npmmirror.com/escalade@3.1.1 + picocolors: registry.npmmirror.com/picocolors@1.0.0 + dev: true + registry.npmmirror.com/uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz} name: uri-js @@ -17556,17 +17735,17 @@ packages: proxy-agent: optional: true dependencies: - any-promise: 1.3.0 + any-promise: registry.npmmirror.com/any-promise@1.3.0 content-type: registry.npmmirror.com/content-type@1.0.5 debug: registry.npmmirror.com/debug@2.6.9 - default-user-agent: 1.0.0 - digest-header: 1.1.0 - ee-first: 1.1.1 - formstream: 1.3.1 - humanize-ms: 1.2.1 + default-user-agent: registry.npmmirror.com/default-user-agent@1.0.0 + digest-header: registry.npmmirror.com/digest-header@1.1.0 + ee-first: registry.npmmirror.com/ee-first@1.1.1 + formstream: registry.npmmirror.com/formstream@1.3.1 + humanize-ms: registry.npmmirror.com/humanize-ms@1.2.1 iconv-lite: registry.npmmirror.com/iconv-lite@0.4.24 - ip: 1.1.8 - pump: 3.0.0 + ip: registry.npmmirror.com/ip@1.1.8 + pump: registry.npmmirror.com/pump@3.0.0 qs: registry.npmmirror.com/qs@6.11.2 statuses: registry.npmmirror.com/statuses@1.5.0 utility: registry.npmmirror.com/utility@1.18.0 @@ -17585,11 +17764,11 @@ packages: version: 1.18.0 engines: {node: '>= 0.12.0'} dependencies: - copy-to: 2.0.1 + copy-to: registry.npmmirror.com/copy-to@2.0.1 escape-html: registry.npmmirror.com/escape-html@1.0.3 mkdirp: registry.npmmirror.com/mkdirp@0.5.6 mz: registry.npmmirror.com/mz@2.7.0 - unescape: 1.0.1 + unescape: registry.npmmirror.com/unescape@1.0.1 dev: false registry.npmmirror.com/utils-merge@1.0.1: @@ -17753,6 +17932,14 @@ packages: - uglify-js dev: true + registry.npmmirror.com/whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/whatwg-url/-/whatwg-url-5.0.0.tgz} + name: whatwg-url + version: 5.0.0 + dependencies: + tr46: registry.npmmirror.com/tr46@0.0.3 + webidl-conversions: registry.npmmirror.com/webidl-conversions@3.0.1 + registry.npmmirror.com/which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/which/-/which-1.3.1.tgz} name: which @@ -17769,7 +17956,7 @@ packages: engines: {node: '>= 8'} hasBin: true dependencies: - isexe: 2.0.0 + isexe: registry.npmmirror.com/isexe@2.0.0 registry.npmmirror.com/wide-align@1.1.5: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/wide-align/-/wide-align-1.1.5.tgz} @@ -17818,11 +18005,21 @@ packages: string-width: registry.npmmirror.com/string-width@4.2.3 strip-ansi: registry.npmmirror.com/strip-ansi@6.0.1 + registry.npmmirror.com/wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz} + name: wrap-ansi + version: 8.1.0 + engines: {node: '>=12'} + dependencies: + ansi-styles: registry.npmmirror.com/ansi-styles@6.2.1 + string-width: registry.npmmirror.com/string-width@5.1.2 + strip-ansi: registry.npmmirror.com/strip-ansi@7.1.0 + dev: true + registry.npmmirror.com/wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz} name: wrappy version: 1.0.2 - dev: true registry.npmmirror.com/xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz}