From 294f09f2c91e7e25e9f32989ece88f8561471ba2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allen=20Zhang=20=28=E5=BC=A0=E6=B6=9B=29?= Date: Wed, 25 Sep 2024 20:41:31 +0800 Subject: [PATCH] feat: update canyon-report --- .../workflows/publish-npm-canyon-report.yml | 23 + examples/c8-nestjs/package-lock.json | 8541 +++++++++++++++++ examples/c8-nestjs/package.json | 1 + packages/canyon-report/.eslintignore | 4 + packages/canyon-report/.eslintrc.json | 47 + packages/canyon-report/.gitignore | 33 + packages/canyon-report/.prettierrc | 1 + packages/canyon-report/README.md | 3 + packages/canyon-report/app/src/App.jsx | 44 - .../app/src/components/Report/Report.jsx | 49 - .../Report/components/FileCoverageDetail.jsx | 0 .../components/FileCoverageHighlight.jsx | 0 .../Report/components/SummaryHeader.jsx | 5 - .../Report/components/SummaryListTable.jsx | 44 - .../Report/components/SummaryTreeTable.jsx | 0 .../Report/components/TopControl.jsx | 0 packages/canyon-report/app/src/main.jsx | 9 - packages/canyon-report/index.html | 1783 +++- packages/canyon-report/lib/cli.js | 0 packages/canyon-report/lib/index.js | 144 +- .../canyon-report/lib/reports/dynamic-data.js | 33 + .../canyon-report/lib/reports/template.js | 42 + packages/canyon-report/lib/utils.js | 29 + .../packages/canyon-platform/src/App.tsx.js | 8 + .../src/assets/icons/EpTopRight.tsx.js | 1 + .../components/CanyonReport/Control.tsx.js | 1 + .../CanyonReport/CoverageDetail.tsx.js | 1 + .../components/CanyonReport/ListTable.tsx.js | 1 + .../components/CanyonReport/Overview.tsx.js | 1 + .../CanyonReport/PrepareProdFn.tsx.js | 1 + .../CanyonReport/ShikiDetail.tsx.js | 1 + .../components/CanyonReport/TreeTable.tsx.js | 1 + .../src/components/CanyonReport/helper.tsx.js | 1 + .../src/components/CanyonReport/index.tsx.js | 1 + .../CanyonReport/line/coverage.tsx.js | 1 + .../components/CanyonReport/line/new.tsx.js | 1 + .../CanyonReport/line/number.tsx.js | 1 + .../src/components/app/CopyCode.tsx.js | 1 + .../app/ProjectRecordDetailDrawer.tsx.js | 1 + .../app/getting-started-content.ts.js | 1 + .../icons/MaterialSymbolsCommitSharp.tsx.js | 1 + .../old-ui/components/card/Primary.tsx.js | 1 + .../old-ui/components/card/index.ts.js | 1 + .../components/old-ui/components/index.ts.js | 1 + .../old-ui/components/layout/Base.tsx.js | 1 + .../layout/ScrollBasedLayout.tsx.js | 1 + .../old-ui/components/layout/footer.tsx.js | 1 + .../old-ui/components/layout/index.ts.js | 1 + .../components/modal/GlobalSearch.tsx.js | 1 + .../old-ui/components/modal/index.ts.js | 1 + .../old-ui/components/page/Oauth.tsx.js | 1 + .../old-ui/components/page/index.ts.js | 1 + .../components/page/login/LoginBtn.tsx.js | 1 + .../components/page/login/LoginForm.tsx.js | 1 + .../old-ui/components/page/login/index.tsx.js | 1 + .../src/components/old-ui/index.ts.js | 1 + .../components/ui/components/form/index.ts.js | 1 + .../ui/components/form/region.tsx.js | 1 + .../src/components/ui/components/index.ts.js | 1 + .../ui/components/typography/index.ts.js | 1 + .../ui/components/typography/text.tsx.js | 1 + .../src/components/ui/index.ts.js | 1 + .../src/helpers/backend/gen/graphql.ts.js | 1 + .../src/helpers/gitprovider/genOAuthUrl.ts.js | 1 + .../src/helpers/utils/common.ts.js | 1 + .../helpers/utils/getViewLineHeight.tsx.js | 1 + .../packages/canyon-platform/src/i18n.ts.js | 1 + .../src/layouts/genBreadcrumbItems.tsx.js | 1 + .../src/layouts/genTitle.ts.js | 1 + .../canyon-platform/src/lib/utils.ts.js | 1 + .../packages/canyon-platform/src/main.tsx.js | 1 + .../canyon-platform/src/pages/index.tsx.js | 1 + .../index/projects/[id]/commits/[sha].tsx.js | 1 + .../projects/[id]/commits/helper/index.ts.js | 1 + .../[id]/configure/helper/BasicForms.tsx.js | 1 + .../[id]/configure/helper/MemberTable.tsx.js | 1 + .../[id]/configure/helper/TagTable.tsx.js | 1 + .../[id]/configure/helper/crud.tsx.js | 1 + .../helper/icons/SolarUserIdLinear.tsx.js | 1 + .../projects/[id]/configure/index.tsx.js | 1 + .../projects/[id]/getting-started.tsx.js | 1 + .../pages/index/projects/[id]/index.tsx.js | 1 + .../src/pages/index/projects/index.tsx.js | 1 + .../src/pages/index/projects/new.tsx.js | 1 + .../src/pages/index/reports.tsx.js | 1 + .../components/BindGitProvider.tsx.js | 1 + .../src/pages/index/settings/index.tsx.js | 1 + .../canyon-platform/src/useWorker.ts.js | 1 + packages/canyon-report/package.json | 57 +- packages/canyon-report/postcss.config.js | 6 + packages/canyon-report/src/App.tsx | 55 + .../src/components/Report/Report.tsx | 61 + .../Report/components/FileCoverageDetail.tsx | 27 + .../Report/components/SummaryHeader.tsx | 49 + .../Report/components/SummaryListTable.tsx | 88 + .../Report/components/TopControl.tsx | 59 + .../components/Report/index.ts} | 0 .../index.js => src/components/index.ts} | 0 packages/canyon-report/src/index.css | 3 + packages/canyon-report/src/main.tsx | 11 + packages/canyon-report/tailwind.config.js | 8 + packages/canyon-report/tsconfig.json | 16 + packages/canyon-report/vite.config.js | 30 - packages/canyon-report/webpack.config.js | 67 + 104 files changed, 11144 insertions(+), 300 deletions(-) create mode 100755 .github/workflows/publish-npm-canyon-report.yml create mode 100644 examples/c8-nestjs/package-lock.json create mode 100644 packages/canyon-report/.eslintignore create mode 100644 packages/canyon-report/.eslintrc.json create mode 100755 packages/canyon-report/.prettierrc mode change 100644 => 100755 packages/canyon-report/README.md delete mode 100644 packages/canyon-report/app/src/App.jsx delete mode 100644 packages/canyon-report/app/src/components/Report/Report.jsx delete mode 100644 packages/canyon-report/app/src/components/Report/components/FileCoverageDetail.jsx delete mode 100644 packages/canyon-report/app/src/components/Report/components/FileCoverageHighlight.jsx delete mode 100644 packages/canyon-report/app/src/components/Report/components/SummaryHeader.jsx delete mode 100644 packages/canyon-report/app/src/components/Report/components/SummaryListTable.jsx delete mode 100644 packages/canyon-report/app/src/components/Report/components/SummaryTreeTable.jsx delete mode 100644 packages/canyon-report/app/src/components/Report/components/TopControl.jsx delete mode 100644 packages/canyon-report/app/src/main.jsx mode change 100644 => 100755 packages/canyon-report/index.html mode change 100644 => 100755 packages/canyon-report/lib/cli.js create mode 100644 packages/canyon-report/lib/reports/dynamic-data.js create mode 100644 packages/canyon-report/lib/reports/template.js create mode 100644 packages/canyon-report/lib/utils.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/App.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/assets/icons/EpTopRight.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/Control.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/CoverageDetail.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/ListTable.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/Overview.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/PrepareProdFn.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/ShikiDetail.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/TreeTable.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/helper.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/index.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/line/coverage.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/line/new.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/line/number.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/app/CopyCode.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/app/ProjectRecordDetailDrawer.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/app/getting-started-content.ts.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/icons/MaterialSymbolsCommitSharp.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/card/Primary.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/card/index.ts.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/index.ts.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/layout/Base.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/layout/ScrollBasedLayout.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/layout/footer.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/layout/index.ts.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/modal/GlobalSearch.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/modal/index.ts.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/page/Oauth.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/page/index.ts.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/page/login/LoginBtn.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/page/login/LoginForm.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/page/login/index.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/index.ts.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/ui/components/form/index.ts.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/ui/components/form/region.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/ui/components/index.ts.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/ui/components/typography/index.ts.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/ui/components/typography/text.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/ui/index.ts.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/helpers/backend/gen/graphql.ts.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/helpers/gitprovider/genOAuthUrl.ts.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/helpers/utils/common.ts.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/helpers/utils/getViewLineHeight.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/i18n.ts.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/layouts/genBreadcrumbItems.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/layouts/genTitle.ts.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/lib/utils.ts.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/main.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/pages/index.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/pages/index/projects/[id]/commits/[sha].tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/pages/index/projects/[id]/commits/helper/index.ts.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/pages/index/projects/[id]/configure/helper/BasicForms.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/pages/index/projects/[id]/configure/helper/MemberTable.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/pages/index/projects/[id]/configure/helper/TagTable.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/pages/index/projects/[id]/configure/helper/crud.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/pages/index/projects/[id]/configure/helper/icons/SolarUserIdLinear.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/pages/index/projects/[id]/configure/index.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/pages/index/projects/[id]/getting-started.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/pages/index/projects/[id]/index.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/pages/index/projects/index.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/pages/index/projects/new.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/pages/index/reports.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/pages/index/settings/components/BindGitProvider.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/pages/index/settings/index.tsx.js create mode 100644 packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/useWorker.ts.js mode change 100644 => 100755 packages/canyon-report/package.json create mode 100755 packages/canyon-report/postcss.config.js create mode 100644 packages/canyon-report/src/App.tsx create mode 100644 packages/canyon-report/src/components/Report/Report.tsx create mode 100644 packages/canyon-report/src/components/Report/components/FileCoverageDetail.tsx create mode 100644 packages/canyon-report/src/components/Report/components/SummaryHeader.tsx create mode 100644 packages/canyon-report/src/components/Report/components/SummaryListTable.tsx create mode 100644 packages/canyon-report/src/components/Report/components/TopControl.tsx rename packages/canyon-report/{app/src/components/Report/index.js => src/components/Report/index.ts} (100%) rename packages/canyon-report/{app/src/components/index.js => src/components/index.ts} (100%) create mode 100644 packages/canyon-report/src/index.css create mode 100755 packages/canyon-report/src/main.tsx create mode 100644 packages/canyon-report/tailwind.config.js create mode 100755 packages/canyon-report/tsconfig.json delete mode 100644 packages/canyon-report/vite.config.js create mode 100755 packages/canyon-report/webpack.config.js diff --git a/.github/workflows/publish-npm-canyon-report.yml b/.github/workflows/publish-npm-canyon-report.yml new file mode 100755 index 00000000..cc8229d2 --- /dev/null +++ b/.github/workflows/publish-npm-canyon-report.yml @@ -0,0 +1,23 @@ +name: Npm Publish canyon-report + +on: + push: + branches: [ "*" ] + +jobs: + publish-npm: + runs-on: ubuntu-latest + steps: + - uses: pnpm/action-setup@v4 + with: + version: 9 + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2 + with: + node-version: 20 + registry-url: https://registry.npmjs.org/ + - run: pnpm install + - run: pnpm run build + - run: pnpm --filter=canyon-report publish -f --no-git-checks --access=public --filter + env: + NODE_AUTH_TOKEN: ${{secrets.NODE_AUTH_TOKEN}} diff --git a/examples/c8-nestjs/package-lock.json b/examples/c8-nestjs/package-lock.json new file mode 100644 index 00000000..57c2a79b --- /dev/null +++ b/examples/c8-nestjs/package-lock.json @@ -0,0 +1,8541 @@ +{ + "name": "c8-nestjs", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "c8-nestjs", + "version": "0.0.1", + "license": "UNLICENSED", + "dependencies": { + "@nestjs/common": "^10.0.0", + "@nestjs/core": "^10.0.0", + "@nestjs/platform-express": "^10.0.0", + "monocart-coverage-reports": "^2.10.9", + "reflect-metadata": "^0.2.0", + "rxjs": "^7.8.1" + }, + "devDependencies": { + "@nestjs/cli": "^10.0.0", + "@nestjs/schematics": "^10.0.0", + "@nestjs/testing": "^10.0.0", + "@types/express": "^4.17.17", + "@types/jest": "^29.5.2", + "@types/node": "^20.3.1", + "@types/supertest": "^6.0.0", + "@typescript-eslint/eslint-plugin": "^8.0.0", + "@typescript-eslint/parser": "^8.0.0", + "eslint": "^8.42.0", + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-prettier": "^5.0.0", + "jest": "^29.5.0", + "prettier": "^3.0.0", + "source-map-support": "^0.5.21", + "supertest": "^7.0.0", + "ts-jest": "^29.1.0", + "ts-loader": "^9.4.3", + "ts-node": "^10.9.1", + "tsconfig-paths": "^4.2.0", + "typescript": "^5.1.3" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@angular-devkit/core": { + "version": "17.3.8", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@angular-devkit/core/-/core-17.3.8.tgz", + "integrity": "sha512-Q8q0voCGudbdCgJ7lXdnyaxKHbNQBARH68zPQV72WT8NWy+Gw/tys870i6L58NWbBaCJEUcIj/kb6KoakSRu+Q==", + "dev": true, + "dependencies": { + "ajv": "8.12.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.2.1", + "picomatch": "4.0.1", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/schematics": { + "version": "17.3.8", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@angular-devkit/schematics/-/schematics-17.3.8.tgz", + "integrity": "sha512-QRVEYpIfgkprNHc916JlPuNbLzOgrm9DZalHasnLUz4P6g7pR21olb8YCyM2OTJjombNhya9ZpckcADU5Qyvlg==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "17.3.8", + "jsonc-parser": "3.2.1", + "magic-string": "0.30.8", + "ora": "5.4.1", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics-cli": { + "version": "17.3.8", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@angular-devkit/schematics-cli/-/schematics-cli-17.3.8.tgz", + "integrity": "sha512-TjmiwWJarX7oqvNiRAroQ5/LeKUatxBOCNEuKXO/PV8e7pn/Hr/BqfFm+UcYrQoFdZplmtNAfqmbqgVziKvCpA==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "17.3.8", + "@angular-devkit/schematics": "17.3.8", + "ansi-colors": "4.1.3", + "inquirer": "9.2.15", + "symbol-observable": "4.0.0", + "yargs-parser": "21.1.1" + }, + "bin": { + "schematics": "bin/schematics.js" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics-cli/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@angular-devkit/schematics-cli/node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@angular-devkit/schematics-cli/node_modules/inquirer": { + "version": "9.2.15", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/inquirer/-/inquirer-9.2.15.tgz", + "integrity": "sha512-vI2w4zl/mDluHt9YEQ/543VTCwPKWiHzKtm9dM2V0NdFcqEexDAjUHzO1oA60HRNaVifGXXM1tRRNluLVHa0Kg==", + "dev": true, + "dependencies": { + "@ljharb/through": "^2.3.12", + "ansi-escapes": "^4.3.2", + "chalk": "^5.3.0", + "cli-cursor": "^3.1.0", + "cli-width": "^4.1.0", + "external-editor": "^3.1.0", + "figures": "^3.2.0", + "lodash": "^4.17.21", + "mute-stream": "1.0.0", + "ora": "^5.4.1", + "run-async": "^3.0.0", + "rxjs": "^7.8.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular-devkit/schematics-cli/node_modules/mute-stream": { + "version": "1.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@angular-devkit/schematics-cli/node_modules/run-async": { + "version": "3.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/run-async/-/run-async-3.0.0.tgz", + "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.25.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/compat-data/-/compat-data-7.25.4.tgz", + "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.25.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.25.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/generator/-/generator-7.25.6.tgz", + "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.6", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.25.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.8", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.8", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.25.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/helpers/-/helpers-7.25.6.tgz", + "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", + "dev": true, + "dependencies": { + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/parser/-/parser-7.25.6.tgz", + "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.6" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.25.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.6.tgz", + "integrity": "sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.7", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.4.tgz", + "integrity": "sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/traverse/-/traverse-7.25.6.tgz", + "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.6", + "@babel/parser": "^7.25.6", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.25.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.11.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", + "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@jest/reporters/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@jest/reporters/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@ljharb/through": { + "version": "2.3.13", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@ljharb/through/-/through-2.3.13.tgz", + "integrity": "sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/@lukeed/csprng": { + "version": "1.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@lukeed/csprng/-/csprng-1.1.0.tgz", + "integrity": "sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@nestjs/cli": { + "version": "10.4.5", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@nestjs/cli/-/cli-10.4.5.tgz", + "integrity": "sha512-FP7Rh13u8aJbHe+zZ7hM0CC4785g9Pw4lz4r2TTgRtf0zTxSWMkJaPEwyjX8SK9oWK2GsYxl+fKpwVZNbmnj9A==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "17.3.8", + "@angular-devkit/schematics": "17.3.8", + "@angular-devkit/schematics-cli": "17.3.8", + "@nestjs/schematics": "^10.0.1", + "chalk": "4.1.2", + "chokidar": "3.6.0", + "cli-table3": "0.6.5", + "commander": "4.1.1", + "fork-ts-checker-webpack-plugin": "9.0.2", + "glob": "10.4.2", + "inquirer": "8.2.6", + "node-emoji": "1.11.0", + "ora": "5.4.1", + "tree-kill": "1.2.2", + "tsconfig-paths": "4.2.0", + "tsconfig-paths-webpack-plugin": "4.1.0", + "typescript": "5.3.3", + "webpack": "5.94.0", + "webpack-node-externals": "3.0.0" + }, + "bin": { + "nest": "bin/nest.js" + }, + "engines": { + "node": ">= 16.14" + }, + "peerDependencies": { + "@swc/cli": "^0.1.62 || ^0.3.0 || ^0.4.0", + "@swc/core": "^1.3.62" + }, + "peerDependenciesMeta": { + "@swc/cli": { + "optional": true + }, + "@swc/core": { + "optional": true + } + } + }, + "node_modules/@nestjs/cli/node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@nestjs/common": { + "version": "10.4.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@nestjs/common/-/common-10.4.4.tgz", + "integrity": "sha512-0j2/zqRw9nvHV1GKTktER8B/hIC/Z8CYFjN/ZqUuvwayCH+jZZBhCR2oRyuvLTXdnlSmtCAg2xvQ0ULqQvzqhA==", + "dependencies": { + "iterare": "1.2.1", + "tslib": "2.7.0", + "uid": "2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "class-transformer": "*", + "class-validator": "*", + "reflect-metadata": "^0.1.12 || ^0.2.0", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "class-transformer": { + "optional": true + }, + "class-validator": { + "optional": true + } + } + }, + "node_modules/@nestjs/core": { + "version": "10.4.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@nestjs/core/-/core-10.4.4.tgz", + "integrity": "sha512-y9tjmAzU6LTh1cC/lWrRsCcOd80khSR0qAHAqwY2svbW+AhsR/XCzgpZrAAKJrm/dDfjLCZKyxJSayeirGcW5Q==", + "hasInstallScript": true, + "dependencies": { + "@nuxtjs/opencollective": "0.3.2", + "fast-safe-stringify": "2.1.1", + "iterare": "1.2.1", + "path-to-regexp": "3.3.0", + "tslib": "2.7.0", + "uid": "2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^10.0.0", + "@nestjs/microservices": "^10.0.0", + "@nestjs/platform-express": "^10.0.0", + "@nestjs/websockets": "^10.0.0", + "reflect-metadata": "^0.1.12 || ^0.2.0", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "@nestjs/microservices": { + "optional": true + }, + "@nestjs/platform-express": { + "optional": true + }, + "@nestjs/websockets": { + "optional": true + } + } + }, + "node_modules/@nestjs/platform-express": { + "version": "10.4.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@nestjs/platform-express/-/platform-express-10.4.4.tgz", + "integrity": "sha512-y52q1MxhbHaT3vAgWd08RgiYon0lJgtTa8U6g6gV0KI0IygwZhDQFJVxnrRDUdxQGIP5CKHmfQu3sk9gTNFoEA==", + "dependencies": { + "body-parser": "1.20.3", + "cors": "2.8.5", + "express": "4.21.0", + "multer": "1.4.4-lts.1", + "tslib": "2.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^10.0.0", + "@nestjs/core": "^10.0.0" + } + }, + "node_modules/@nestjs/schematics": { + "version": "10.1.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@nestjs/schematics/-/schematics-10.1.4.tgz", + "integrity": "sha512-QpY8ez9cTvXXPr3/KBrtSgXQHMSV6BkOUYy2c2TTe6cBqriEdGnCYqGl8cnfrQl3632q3lveQPaZ/c127dHsEw==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "17.3.8", + "@angular-devkit/schematics": "17.3.8", + "comment-json": "4.2.3", + "jsonc-parser": "3.3.1", + "pluralize": "8.0.0" + }, + "peerDependencies": { + "typescript": ">=4.8.2" + } + }, + "node_modules/@nestjs/schematics/node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dev": true + }, + "node_modules/@nestjs/testing": { + "version": "10.4.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@nestjs/testing/-/testing-10.4.4.tgz", + "integrity": "sha512-qRGFj51A5RM7JqA8pcyEwSLA3Y0dle/PAZ8oxP0suimoCusRY3Tk7wYqutZdCNj1ATb678SDaUZDHk2pwSv9/g==", + "dev": true, + "dependencies": { + "tslib": "2.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^10.0.0", + "@nestjs/core": "^10.0.0", + "@nestjs/microservices": "^10.0.0", + "@nestjs/platform-express": "^10.0.0" + }, + "peerDependenciesMeta": { + "@nestjs/microservices": { + "optional": true + }, + "@nestjs/platform-express": { + "optional": true + } + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nuxtjs/opencollective": { + "version": "0.3.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz", + "integrity": "sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==", + "dependencies": { + "chalk": "^4.1.0", + "consola": "^2.15.0", + "node-fetch": "^2.6.1" + }, + "bin": { + "opencollective": "bin/opencollective.js" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cookiejar": { + "version": "2.1.5", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@types/cookiejar/-/cookiejar-2.1.5.tgz", + "integrity": "sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.5", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", + "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.13", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@types/jest/-/jest-29.5.13.tgz", + "integrity": "sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg==", + "dev": true, + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/methods": { + "version": "1.1.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@types/methods/-/methods-1.1.4.tgz", + "integrity": "sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==", + "dev": true + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.16.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@types/node/-/node-20.16.6.tgz", + "integrity": "sha512-T7PpxM/6yeDE+AdlVysT62BX6/bECZOmQAgiFg5NoBd5MQheZ3tzal7f1wvzfiEcmrcJNRi2zRr2nY2zF+0uqw==", + "dev": true, + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/qs": { + "version": "6.9.16", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@types/qs/-/qs-6.9.16.tgz", + "integrity": "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true + }, + "node_modules/@types/superagent": { + "version": "8.1.9", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@types/superagent/-/superagent-8.1.9.tgz", + "integrity": "sha512-pTVjI73witn+9ILmoJdajHGW2jkSaOzhiFYF1Rd3EQ94kymLqB9PjD9ISg7WaALC7+dCHT0FGe9T2LktLq/3GQ==", + "dev": true, + "dependencies": { + "@types/cookiejar": "^2.1.5", + "@types/methods": "^1.1.4", + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "node_modules/@types/supertest": { + "version": "6.0.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@types/supertest/-/supertest-6.0.2.tgz", + "integrity": "sha512-137ypx2lk/wTQbW6An6safu9hXmajAifU/s7szAHLN/FeIm5w7yR0Wkl9fdJMRSHwOn4HLAI0DaB2TOORuhPDg==", + "dev": true, + "dependencies": { + "@types/methods": "^1.1.4", + "@types/superagent": "^8.1.0" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.7.0.tgz", + "integrity": "sha512-RIHOoznhA3CCfSTFiB6kBGLQtB/sox+pJ6jeFu6FxJvqL8qRxq/FfGO/UhsGgQM9oGdXkV4xUgli+dt26biB6A==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.7.0", + "@typescript-eslint/type-utils": "8.7.0", + "@typescript-eslint/utils": "8.7.0", + "@typescript-eslint/visitor-keys": "8.7.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@typescript-eslint/parser/-/parser-8.7.0.tgz", + "integrity": "sha512-lN0btVpj2unxHlNYLI//BQ7nzbMJYBVQX5+pbNXvGYazdlgYonMn4AhhHifQ+J4fGRYA/m1DjaQjx+fDetqBOQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.7.0", + "@typescript-eslint/types": "8.7.0", + "@typescript-eslint/typescript-estree": "8.7.0", + "@typescript-eslint/visitor-keys": "8.7.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@typescript-eslint/scope-manager/-/scope-manager-8.7.0.tgz", + "integrity": "sha512-87rC0k3ZlDOuz82zzXRtQ7Akv3GKhHs0ti4YcbAJtaomllXoSO8hi7Ix3ccEvCd824dy9aIX+j3d2UMAfCtVpg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.7.0", + "@typescript-eslint/visitor-keys": "8.7.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@typescript-eslint/type-utils/-/type-utils-8.7.0.tgz", + "integrity": "sha512-tl0N0Mj3hMSkEYhLkjREp54OSb/FI6qyCzfiiclvJvOqre6hsZTGSnHtmFLDU8TIM62G7ygEa1bI08lcuRwEnQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "8.7.0", + "@typescript-eslint/utils": "8.7.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@typescript-eslint/types/-/types-8.7.0.tgz", + "integrity": "sha512-LLt4BLHFwSfASHSF2K29SZ+ZCsbQOM+LuarPjRUuHm+Qd09hSe3GCeaQbcCr+Mik+0QFRmep/FyZBO6fJ64U3w==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@typescript-eslint/typescript-estree/-/typescript-estree-8.7.0.tgz", + "integrity": "sha512-MC8nmcGHsmfAKxwnluTQpNqceniT8SteVwd2voYlmiSWGOtjvGXdPl17dYu2797GVscK30Z04WRM28CrKS9WOg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.7.0", + "@typescript-eslint/visitor-keys": "8.7.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@typescript-eslint/utils/-/utils-8.7.0.tgz", + "integrity": "sha512-ZbdUdwsl2X/s3CiyAu3gOlfQzpbuG3nTWKPoIvAu1pu5r8viiJvv2NPN2AqArL35NCYtw/lrPPfM4gxrMLNLPw==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.7.0", + "@typescript-eslint/types": "8.7.0", + "@typescript-eslint/typescript-estree": "8.7.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@typescript-eslint/visitor-keys/-/visitor-keys-8.7.0.tgz", + "integrity": "sha512-b1tx0orFCCh/THWPQa2ZwWzvOeyzzp36vkJYOpVg0u8UVOIsfVrnuC9FqAw9gRKn+rG2VmWQ/zDJZzkxUnj/XQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.7.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-loose": { + "version": "8.4.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/acorn-loose/-/acorn-loose-8.4.0.tgz", + "integrity": "sha512-M0EUka6rb+QC4l9Z3T0nJEzNOO7JcoJlYMrBlyBCiFSXRyxjLKayd4TbQs2FDRWQU1h9FR7QVNHt+PEaoNL5rQ==", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/array-timsort": { + "version": "1.0.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/array-timsort/-/array-timsort-1.0.3.tgz", + "integrity": "sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==", + "dev": true + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001663", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/caniuse-lite/-/caniuse-lite-1.0.30001663.tgz", + "integrity": "sha512-o9C3X27GLKbLeTYZ6HBOLU1tsAcBZsLis28wrVzddShCS16RujjHp9GDHKZqrB3meE0YjhawvMFsGb/igqiPzA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", + "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==", + "dev": true + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/comment-json": { + "version": "4.2.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/comment-json/-/comment-json-4.2.3.tgz", + "integrity": "sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==", + "dev": true, + "dependencies": { + "array-timsort": "^1.0.3", + "core-util-is": "^1.0.3", + "esprima": "^4.0.1", + "has-own-prop": "^2.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/consola": { + "version": "2.15.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + }, + "node_modules/console-grid": { + "version": "2.2.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/console-grid/-/console-grid-2.2.2.tgz", + "integrity": "sha512-ohlgXexdDTKLNsZz7DSJuCAwmRc8omSS61txOk39W3NOthgKGr1a1jJpZ5BCQe4PlrwMw01OvPQ1Bl3G7Y/uFg==" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "dev": true + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/dedent": { + "version": "1.5.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/eight-colors": { + "version": "1.3.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/eight-colors/-/eight-colors-1.3.1.tgz", + "integrity": "sha512-7nXPYDeKh6DgJDR/mpt2G7N/hCNSGwwoPVmoI3+4TEwOb07VFN1WMPG0DFf6nMEjrkgdj8Og7l7IaEEk3VE6Zg==" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.28", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/electron-to-chromium/-/electron-to-chromium-1.5.28.tgz", + "integrity": "sha512-VufdJl+rzaKZoYVUijN13QcXVF5dWPZANeFTLNy+OSpHdDL5ynXTF35+60RSBbaQYB1ae723lQXHCrf4pyLsMw==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.2.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz", + "integrity": "sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.9.1" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/express": { + "version": "4.21.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/express/-/express-4.21.0.tgz", + "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.10", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.10", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==" + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "9.0.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-9.0.2.tgz", + "integrity": "sha512-Uochze2R8peoN1XqlSi/rGUkDQpRogtLFocP9+PGu68zk1BDAKXfdeCdyVZpgTk8V8WFVQXdEz426VKjXLO1Gg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "cosmiconfig": "^8.2.0", + "deepmerge": "^4.2.2", + "fs-extra": "^10.0.0", + "memfs": "^3.4.1", + "minimatch": "^3.0.4", + "node-abort-controller": "^3.0.1", + "schema-utils": "^3.1.1", + "semver": "^7.3.5", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">=12.13.0", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "typescript": ">3.6.0", + "webpack": "^5.11.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formidable": { + "version": "3.5.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/formidable/-/formidable-3.5.1.tgz", + "integrity": "sha512-WJWKelbRHN41m5dumb0/k8TeAx7Id/y3a+Z7QfhxP/htI9Js5zYaEDtG8uMgG0vM0lOlqnmjE99/kfpOYi/0Og==", + "dev": true, + "dependencies": { + "dezalgo": "^1.0.4", + "hexoid": "^1.0.0", + "once": "^1.4.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "10.4.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/glob/-/glob-10.4.2.tgz", + "integrity": "sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-own-prop": { + "version": "2.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/has-own-prop/-/has-own-prop-2.0.0.tgz", + "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hexoid": { + "version": "1.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/hexoid/-/hexoid-1.0.0.tgz", + "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/inquirer": { + "version": "8.2.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterare": { + "version": "1.2.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/iterare/-/iterare-1.2.1.tgz", + "integrity": "sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jake/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jest-config/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-config/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runner/node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jest-runtime/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-runtime/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/jsonc-parser/-/jsonc-parser-3.2.1.tgz", + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lz-utils": { + "version": "2.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/lz-utils/-/lz-utils-2.1.0.tgz", + "integrity": "sha512-CMkfimAypidTtWjNDxY8a1bc1mJdyEh04V2FfEQ5Zh8Nx4v7k850EYa+dOWGn9hKG5xOyHP5MkuduAZCTHRvJw==" + }, + "node_modules/magic-string": { + "version": "0.30.8", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/magic-string/-/magic-string-0.30.8.tgz", + "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/monocart-coverage-reports": { + "version": "2.10.9", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/monocart-coverage-reports/-/monocart-coverage-reports-2.10.9.tgz", + "integrity": "sha512-uFfqfm+py6H6qo7gl2gmqmaxB4Uzz1gvetsPtPwy2Mhmz2wSwGHnhESK2HXfMg0c/F15zLRn47lgrD2WcllP2Q==", + "workspaces": [ + "test" + ], + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jridgewell/sourcemap-codec": "^1.5.0", + "acorn": "^8.12.1", + "acorn-loose": "^8.4.0", + "acorn-walk": "^8.3.4", + "commander": "^12.1.0", + "console-grid": "^2.2.2", + "eight-colors": "^1.3.0", + "foreground-child": "^3.3.0", + "istanbul-lib-coverage": "^3.2.2", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.1.7", + "lz-utils": "^2.1.0", + "monocart-locator": "^1.0.2" + }, + "bin": { + "mcr": "lib/cli.js" + } + }, + "node_modules/monocart-coverage-reports/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "engines": { + "node": ">=18" + } + }, + "node_modules/monocart-locator": { + "version": "1.0.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/monocart-locator/-/monocart-locator-1.0.2.tgz", + "integrity": "sha512-v8W5hJLcWMIxLCcSi/MHh+VeefI+ycFmGz23Froer9QzWjrbg4J3gFJBuI/T1VLNoYxF47bVPPxq8ZlNX4gVCw==" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/multer": { + "version": "1.4.4-lts.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/multer/-/multer-1.4.4-lts.1.tgz", + "integrity": "sha512-WeSGziVj6+Z2/MwQo3GvqzgR+9Uc+qt8SwHKh3gvNPiISKfsMfG4SvCOFYlxxgkXt7yIV2i1yczehm0EOKIxIg==", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^1.0.0", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "dev": true + }, + "node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dev": true, + "dependencies": { + "lodash": "^4.17.21" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "3.3.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/path-to-regexp/-/path-to-regexp-3.3.0.tgz", + "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "dev": true + }, + "node_modules/picomatch": { + "version": "4.0.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/picomatch/-/picomatch-4.0.1.tgz", + "integrity": "sha512-xUXwsxNjwTQ8K3GnT4pCJm+xq3RUPQbmkYJTP5aFIfNIvbcc/4MUxgBaaRSZJ6yGJZiGSyYlM6MzwTsRk8SYCg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.3.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==" + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/superagent": { + "version": "9.0.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/superagent/-/superagent-9.0.2.tgz", + "integrity": "sha512-xuW7dzkUpcJq7QnhOsnNUgtYp3xRwpt2F7abdRYIpCsAt0hhUqia0EdxyXZQQpNmGtsCzYHryaKSV3q3GJnq7w==", + "dev": true, + "dependencies": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.4", + "debug": "^4.3.4", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.0", + "formidable": "^3.5.1", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.0" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/superagent/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/supertest": { + "version": "7.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/supertest/-/supertest-7.0.0.tgz", + "integrity": "sha512-qlsr7fIC0lSddmA3tzojvzubYxvlGtzumcdHgPwbFWMISQwL22MhM2Y3LNt+6w9Yyx7559VW5ab70dgphm8qQA==", + "dev": true, + "dependencies": { + "methods": "^1.1.2", + "superagent": "^9.0.1" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/synckit": { + "version": "0.9.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/synckit/-/synckit-0.9.1.tgz", + "integrity": "sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==", + "dev": true, + "dependencies": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.33.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/terser/-/terser-5.33.0.tgz", + "integrity": "sha512-JuPVaB7s1gdFKPKTelwUyRq5Sid2A3Gko2S0PncwdBq7kN9Ti9HPWDQ06MPsEDGsZeVESjKEnyGy68quBk1w6g==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-jest": { + "version": "29.2.5", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/ts-jest/-/ts-jest-29.2.5.tgz", + "integrity": "sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==", + "dev": true, + "dependencies": { + "bs-logger": "^0.2.6", + "ejs": "^3.1.10", + "fast-json-stable-stringify": "^2.1.0", + "jest-util": "^29.0.0", + "json5": "^2.2.3", + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.6.3", + "yargs-parser": "^21.1.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0", + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/transform": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/ts-loader": { + "version": "9.5.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/ts-loader/-/ts-loader-9.5.1.tgz", + "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "dev": true, + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tsconfig-paths-webpack-plugin": { + "version": "4.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.1.0.tgz", + "integrity": "sha512-xWFISjviPydmtmgeUAuXp4N1fky+VCtfhOkDUFIv5ea7p4wuTomI4QTrXvFBX2S4jZsmyTSrStQl+E+4w+RzxA==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.7.0", + "tsconfig-paths": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/typescript": { + "version": "5.6.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/typescript/-/typescript-5.6.2.tgz", + "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/uid": { + "version": "2.0.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/uid/-/uid-2.0.2.tgz", + "integrity": "sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==", + "dependencies": { + "@lukeed/csprng": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/webpack": { + "version": "5.94.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/webpack/-/webpack-5.94.0.tgz", + "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-node-externals": { + "version": "3.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz", + "integrity": "sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://artifactory.release.ctripcorp.com/artifactory/api/npm/trip-npm-prod/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/examples/c8-nestjs/package.json b/examples/c8-nestjs/package.json index bff97bbe..ba1d9f6a 100644 --- a/examples/c8-nestjs/package.json +++ b/examples/c8-nestjs/package.json @@ -14,6 +14,7 @@ "@nestjs/common": "^10.0.0", "@nestjs/core": "^10.0.0", "@nestjs/platform-express": "^10.0.0", + "monocart-coverage-reports": "^2.10.9", "reflect-metadata": "^0.2.0", "rxjs": "^7.8.1" }, diff --git a/packages/canyon-report/.eslintignore b/packages/canyon-report/.eslintignore new file mode 100644 index 00000000..f59cf97a --- /dev/null +++ b/packages/canyon-report/.eslintignore @@ -0,0 +1,4 @@ +node_modules/ +coverage +dist +lib/ diff --git a/packages/canyon-report/.eslintrc.json b/packages/canyon-report/.eslintrc.json new file mode 100644 index 00000000..a73a8167 --- /dev/null +++ b/packages/canyon-report/.eslintrc.json @@ -0,0 +1,47 @@ +{ + "extends": [ + "eslint:recommended", + "plugin:react/recommended", + "plugin:jsx-a11y/recommended", + "plugin:@typescript-eslint/recommended", + "plugin:import/typescript", + "plugin:react/jsx-runtime", + "plugin:prettier/recommended", + "prettier" + ], + "env": { + "browser": true, + "node": true + }, + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaFeatures": { + "jsx": true + }, + "ecmaVersion": 2021, + "sourceType": "module" + }, + "plugins": [ + "react", + "@typescript-eslint", + "import", + "simple-import-sort", + "jsx-a11y", + "react-hooks", + "prettier" + ], + "rules": { + "react/jsx-no-undef": "off", + "@typescript-eslint/no-unused-vars": [ + "error", + { + "vars": "all", + "args": "after-used", + "ignoreRestSiblings": false, + "argsIgnorePattern": "^_", + "varsIgnorePattern": "^React$" // 添加这一行,忽略名为 React 的未使用变量 + } + ] + }, + "ignorePatterns": ["**/*.css", "**/*.md"] +} diff --git a/packages/canyon-report/.gitignore b/packages/canyon-report/.gitignore index 4ebc8aea..95f4af46 100755 --- a/packages/canyon-report/.gitignore +++ b/packages/canyon-report/.gitignore @@ -1 +1,34 @@ +# Logs +#logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +pnpm-lock.yaml + +src/helpers/backend/gen + + +.canyon_output + + coverage diff --git a/packages/canyon-report/.prettierrc b/packages/canyon-report/.prettierrc new file mode 100755 index 00000000..0967ef42 --- /dev/null +++ b/packages/canyon-report/.prettierrc @@ -0,0 +1 @@ +{} diff --git a/packages/canyon-report/README.md b/packages/canyon-report/README.md old mode 100644 new mode 100755 index a3b12eda..89b78cae --- a/packages/canyon-report/README.md +++ b/packages/canyon-report/README.md @@ -4,3 +4,6 @@ - lib/cli.js为cli入口,用node ./lib/cli.js ccr测试 - npm run build生成dist产物 - lib/cli.js会复制dist到coverage下,index.html + + +- 用report包里的生成器生成一下,看看效果 diff --git a/packages/canyon-report/app/src/App.jsx b/packages/canyon-report/app/src/App.jsx deleted file mode 100644 index 066976cb..00000000 --- a/packages/canyon-report/app/src/App.jsx +++ /dev/null @@ -1,44 +0,0 @@ -import { Report } from "./components"; -import { useState } from "react"; -// import coverageSummaryData from "./assets/coverage-summary.json"; - -function App() { - // 当前激活的路径,默认值是哈希值 - const [activePath, setActivePath] = useState(window.location.hash.slice(1)); - - const [coreValue, setCoreValue] = useState({}); - - function onClickFile(path) { - // 1. 通过js创建script标签加载变量 - const script = document.createElement("script"); - script.src = `/report/dynamic-data/${path}.js`; - script.onload = () => { - console.log("加载完成"); - setCoreValue(window[path]); - // 移除script标签 - document.body.removeChild(script); - window[path] = undefined; - }; - document.body.appendChild(script); - - window.location.hash = path; - setActivePath(path); - } - - return ( -
- - - {activePath} - { - onClickFile("packages/canyon-platform/src/App.tsx"); - }} - > - {/*点击*/} - -
- ); -} - -export default App; diff --git a/packages/canyon-report/app/src/components/Report/Report.jsx b/packages/canyon-report/app/src/components/Report/Report.jsx deleted file mode 100644 index 667b9078..00000000 --- a/packages/canyon-report/app/src/components/Report/Report.jsx +++ /dev/null @@ -1,49 +0,0 @@ -import SummaryHeader from "./components/SummaryHeader"; -import { useEffect } from "react"; -import SummaryListTable from "./components/SummaryListTable.jsx"; -import {Button, Table} from "antd"; -// import { codeToHtml } from "shiki"; - -/** - * 这是一个示例组件。 - * @param {Object} props - 组件的属性。 - * @param {string} props.name - 名称。 - * @param {number} props.age - 年龄。 - */ -// eslint-disable-next-line react/prop-types -function Editor({ - dataSource, - value, - loading, - onSelect, - loadData -}) { - // const [value, setValue] = useState(""); - - useEffect(() => { - // const code = "const a = 1"; // 输入代码片段 - // codeToHtml(code, { - // lang: "javascript", - // theme: "vitesse-dark", - // }).then((r) => { - // setValue(r); - // }); - }, []); - return ( -
- {/**/} - {/**/} - {/*{JSON.stringify(coverageSummaryData)}*/} - {/*
*/} - - - - - ); -} - -export default Editor; diff --git a/packages/canyon-report/app/src/components/Report/components/FileCoverageDetail.jsx b/packages/canyon-report/app/src/components/Report/components/FileCoverageDetail.jsx deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/canyon-report/app/src/components/Report/components/FileCoverageHighlight.jsx b/packages/canyon-report/app/src/components/Report/components/FileCoverageHighlight.jsx deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/canyon-report/app/src/components/Report/components/SummaryHeader.jsx b/packages/canyon-report/app/src/components/Report/components/SummaryHeader.jsx deleted file mode 100644 index 9c32cc46..00000000 --- a/packages/canyon-report/app/src/components/Report/components/SummaryHeader.jsx +++ /dev/null @@ -1,5 +0,0 @@ -const SummaryHeader = () => { - return
SummaryHeader
; -}; - -export default SummaryHeader; diff --git a/packages/canyon-report/app/src/components/Report/components/SummaryListTable.jsx b/packages/canyon-report/app/src/components/Report/components/SummaryListTable.jsx deleted file mode 100644 index 9de2bc43..00000000 --- a/packages/canyon-report/app/src/components/Report/components/SummaryListTable.jsx +++ /dev/null @@ -1,44 +0,0 @@ -import { Table } from "antd"; - -const dataSource = [ - { - key: "1", - name: "胡彦斌", - age: 32, - address: "西湖区湖底公园1号", - }, - { - key: "2", - name: "胡彦祖", - age: 42, - address: "西湖区湖底公园1号", - }, -]; - -const columns = [ - { - title: "姓名", - dataIndex: "name", - key: "name", - }, - { - title: "年龄", - dataIndex: "age", - key: "age", - }, - { - title: "住址", - dataIndex: "address", - key: "address", - }, -]; - -const SummaryListTable = () => { - return ( -
-
- - ); -}; - -export default SummaryListTable; diff --git a/packages/canyon-report/app/src/components/Report/components/SummaryTreeTable.jsx b/packages/canyon-report/app/src/components/Report/components/SummaryTreeTable.jsx deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/canyon-report/app/src/components/Report/components/TopControl.jsx b/packages/canyon-report/app/src/components/Report/components/TopControl.jsx deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/canyon-report/app/src/main.jsx b/packages/canyon-report/app/src/main.jsx deleted file mode 100644 index 637e43b3..00000000 --- a/packages/canyon-report/app/src/main.jsx +++ /dev/null @@ -1,9 +0,0 @@ -import { StrictMode } from "react"; -import { createRoot } from "react-dom/client"; -import App from "./App.jsx"; - -createRoot(document.getElementById("root")).render( - - - , -); diff --git a/packages/canyon-report/index.html b/packages/canyon-report/index.html old mode 100644 new mode 100755 index 82fd67d8..4ef47f9b --- a/packages/canyon-report/index.html +++ b/packages/canyon-report/index.html @@ -1,13 +1,1772 @@ - - - - - - Vite + React - - -
- - - + + + + + Webpack App + + +
+ +
+ + diff --git a/packages/canyon-report/lib/cli.js b/packages/canyon-report/lib/cli.js old mode 100644 new mode 100755 diff --git a/packages/canyon-report/lib/index.js b/packages/canyon-report/lib/index.js index 20c1ed65..b47a630c 100644 --- a/packages/canyon-report/lib/index.js +++ b/packages/canyon-report/lib/index.js @@ -1,105 +1,59 @@ -const fs = require('fs'); -const path = require('path'); -class CoverageReport { - - constructor(options = {}) { - this.cacheDirName = '.cache'; - this.constructorOptions = options; - this.options = { - ... options - }; - this.initOptions(); - } - - initOptions(force) { - console.log('initOptions'); - } - async add(data) { - - const time_start = Date.now(); - - this.initOptions(); - - return {}; - } - // generate report - async generate() { - - const time_start = Date.now(); - - this.initOptions(); - - console.log('generate report'); - - - // 复制dist/assets到coverage文件下 +const fs = require("fs"); +const path = require("path"); +const { generateHtml } = require("./reports/template"); +const { copyDirectory } = require("./utils"); +const { generateDynamicData } = require("./reports/dynamic-data"); - - const sourceDir = path.join(__dirname, '../dist'); - const targetDir = path.join(__dirname, '../coverage'); - -// 创建目标目录(如果不存在) - if (!fs.existsSync(targetDir)) { - fs.mkdirSync(targetDir, { recursive: true }); - } else { - // 如果存在,清空目标目录 - fs.rmSync(targetDir, { recursive: true }); - fs.mkdirSync(targetDir, { recursive: true }); - } - -// 复制文件函数 - function copyFile(source, target) { - const readStream = fs.createReadStream(source); - const writeStream = fs.createWriteStream(target); - readStream.pipe(writeStream); - } - -// 遍历源目录并复制文件 - function copyDirectory(source, target) { - fs.readdirSync(source).forEach((file) => { - const sourcePath = path.join(source, file); - const targetPath = path.join(target, file); - if (fs.statSync(sourcePath).isDirectory()) { - // 如果是目录,递归复制 - if (!fs.existsSync(targetPath)) { - fs.mkdirSync(targetPath, { recursive: true }); - } - copyDirectory(sourcePath, targetPath); - } else { - // 如果是文件,进行复制 - copyFile(sourcePath, targetPath); - } - }); +class CoverageReport { + constructor(options = {}) { + this.cacheDirName = ".cache"; + this.constructorOptions = options; + this.options = { + ...options, + }; + this.initOptions(); + } + + initOptions(force) { + console.log("initOptions"); + } + + async add(data) { + const time_start = Date.now(); + this.initOptions(); + return {}; + } + + async generate() { + this.initOptions(); + + // 1. 获取当前工作目录,获取npm包中的dist目录 + const sourceDir = path.resolve(__dirname, "../dist"); + const targetDir = path.join(process.cwd(), "coverage"); + // 2. 获取coverage-final.json文件 + const covPath = path.join(process.cwd(), "coverage/coverage-final.json"); + const cov = (()=>{ + try { + return fs.readFileSync(covPath, "utf-8"); + } catch (e) { + return '{}'; } + })() - copyDirectory(sourceDir, targetDir); - console.log('文件复制完成!'); - - - // 在coverage下生成index.html - - const html = ` - - - - - Vite + React - - -
- - - -`; - - fs.writeFileSync(path.join(__dirname, '../coverage/index.html'), html); + // 5. 核心,动态生成dynamic-data数据 + generateDynamicData({coverage:cov}) - return {}; - } + // 3. 复制dist目录到当前工作目录 + copyDirectory(sourceDir, targetDir); + // 4. 生成html文件,注入coverage-final.json的数据,需要一个summary列表 + const html = generateHtml({coverage:cov}); + fs.writeFileSync(path.join(targetDir, "index.html"), html); + return {}; + } } -const CCR = function(options) { +const CCR = function (options) { return new CoverageReport(options); }; module.exports = CCR; diff --git a/packages/canyon-report/lib/reports/dynamic-data.js b/packages/canyon-report/lib/reports/dynamic-data.js new file mode 100644 index 00000000..130fcc03 --- /dev/null +++ b/packages/canyon-report/lib/reports/dynamic-data.js @@ -0,0 +1,33 @@ +const fs = require("fs"); +const path = require("path"); + +function getDirectoryFromPath(filePath) { + return filePath.substring(0, filePath.lastIndexOf("/")); +} + +// path.join(process.cwd(), "coverage") + +const generateDynamicData = ({coverage}) => { + for (const key in JSON.parse(coverage)) {; + // 示例 + const directory = getDirectoryFromPath(key); + fs.mkdirSync(path.join(process.cwd(), `coverage/dynamic-data/${directory}`), { recursive: true }); + const data = fs.readFileSync( + `${key}`, + "utf-8", + ); + const jsonData = { + content: data, + coverage: coverage[key], + }; + fs.writeFileSync( + path.join(process.cwd(), `coverage/dynamic-data/${key}.js`), + `window["${key}"] = ${JSON.stringify(jsonData,null,2)}`, + ); + } + +} + +module.exports = { + generateDynamicData +} diff --git a/packages/canyon-report/lib/reports/template.js b/packages/canyon-report/lib/reports/template.js new file mode 100644 index 00000000..5aa02de4 --- /dev/null +++ b/packages/canyon-report/lib/reports/template.js @@ -0,0 +1,42 @@ +const libCoverage = require('istanbul-lib-coverage'); + + +const generateHtml = ({coverage}) => { + + var map = libCoverage.createCoverageMap(JSON.parse(coverage)); + const obj = {} + map.files().forEach(function(f) { + var fc = map.fileCoverageFor(f), + s = fc.toSummary(); + obj[f] = s.toJSON(); + }); + + const su = Object.keys(obj).reduce((acc, cur) => { + acc.push({ + ...obj[cur], + path: cur, + }) + return acc; + }, []) + + + return ` + + + + Webpack App + + + + +
+ + +` +} + +module.exports = { + generateHtml +} diff --git a/packages/canyon-report/lib/utils.js b/packages/canyon-report/lib/utils.js new file mode 100644 index 00000000..aad293ac --- /dev/null +++ b/packages/canyon-report/lib/utils.js @@ -0,0 +1,29 @@ +const fs = require('fs'); +const path = require('path'); +function copyFile(source, target) { + const readStream = fs.createReadStream(source); + const writeStream = fs.createWriteStream(target); + readStream.pipe(writeStream); +} + +function copyDirectory(source, target) { + fs.readdirSync(source).forEach((file) => { + // 排出index.html文件 + if (file !== 'index.html') { + const sourcePath = path.join(source, file); + const targetPath = path.join(target, file); + if (fs.statSync(sourcePath).isDirectory()) { + if (!fs.existsSync(targetPath)) { + fs.mkdirSync(targetPath, { recursive: true }); + } + copyDirectory(sourcePath, targetPath); + } else { + copyFile(sourcePath, targetPath); + } + } + }); +} + +module.exports = { + copyDirectory +} diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/App.tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/App.tsx.js new file mode 100644 index 00000000..3edcb78e --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/App.tsx.js @@ -0,0 +1,8 @@ +window["packages/canyon-platform/src/App.tsx"] = { + content: + 'import enUS from "antd/es/locale/en_US";\nimport jaJP from "antd/es/locale/ja_JP";\nimport zhCN from "antd/es/locale/zh_CN";\nimport { useRoutes } from "react-router-dom";\n\nimport routes from "~react-pages";\n\nconst languages = {\n cn: zhCN,\n en: enUS,\n ja: jaJP,\n};\n\nconst lng = (localStorage.getItem("language") ||\n "cn") as keyof typeof languages;\n\nconst { darkAlgorithm } = theme;\nconst App = () => {\n const isDark = localStorage.getItem("theme")\n ? localStorage.getItem("theme") === "dark"\n : false;\n return (\n
\n \n {useRoutes(routes)}\n \n
\n );\n};\n\nexport default App;\n', + coverage: { name: "zt" }, +}; + + +console.log('????') diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/assets/icons/EpTopRight.tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/assets/icons/EpTopRight.tsx.js new file mode 100644 index 00000000..96fae2de --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/assets/icons/EpTopRight.tsx.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/assets/icons/EpTopRight.tsx"] = {"content":"// import React from 'react';\nimport type { SVGProps } from \"react\";\n\nexport function EpTopRight(props: SVGProps) {\n return (\n \n \n \n \n );\n}\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/Control.tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/Control.tsx.js new file mode 100644 index 00000000..58fea96c --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/Control.tsx.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/CanyonReport/Control.tsx"] = {"content":"import { SearchOutlined } from \"@ant-design/icons\";\nimport { useParams } from \"react-router-dom\";\nimport PrepareProdFn from \"@/components/CanyonReport/PrepareProdFn.tsx\";\n\nconst { useToken } = theme;\n\nconst CanyonReportControl = ({\n numberFiles,\n onChangeOnlyChange,\n onChangeOnlyChangeKeywords,\n keywords,\n onlyChange,\n onChangeShowMode,\n showMode,\n}) => {\n const { token } = useToken();\n const prm = useParams();\n const { t } = useTranslation();\n return (\n <>\n
\n
\n \n {\n onChangeShowMode(v.target.value);\n }}\n >\n \n {t(\"projects.detail.code.tree\")}\n \n \n {t(\"projects.detail.file.list\")}\n \n \n \n {/*{numberFiles}*/}\n {t(\"projects.detail.total.files\", { msg: numberFiles })}\n {/*覆盖率提升优先级列表*/}\n {/*转换生产流量为测试用例*/}\n \n \n \n
\n\n
\n \n {t(\"projects.detail.only.changed\")}:{\" \"}\n \n }\n />\n }\n placeholder={t(\"projects.detail.search.placeholder\")}\n className={\"w-[240px]\"}\n size={\"small\"}\n onChange={onChangeOnlyChangeKeywords}\n />\n
\n
\n \n );\n};\n\nexport default CanyonReportControl;\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/CoverageDetail.tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/CoverageDetail.tsx.js new file mode 100644 index 00000000..b0d5b1fd --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/CoverageDetail.tsx.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/CanyonReport/CoverageDetail.tsx"] = {"content":"import { coreFn } from \"./helper.tsx\";\nimport LineCoverage from \"./line/coverage.tsx\";\nimport LineNew from \"./line/new.tsx\";\nimport LineNumber from \"./line/number.tsx\";\nimport ShikiDetail from \"./ShikiDetail.tsx\";\n\nconst CanyonReportCoverageDetail = ({ data, theme }: any) => {\n const code = data.sourcecode;\n const { lines } = coreFn(data.coverage, code);\n return (\n <>\n \n \n \n {\n if (i.executionNumber > 0) {\n return {\n covered: \"yes\",\n hits: i.executionNumber,\n };\n } else if (i.executionNumber === 0) {\n return {\n covered: \"no\",\n hits: i.executionNumber,\n };\n } else {\n return {\n covered: \"neutral\",\n hits: 0,\n };\n }\n })}\n />\n \n \n \n );\n};\n\nexport default CanyonReportCoverageDetail;\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/ListTable.tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/ListTable.tsx.js new file mode 100644 index 00000000..a1be8f69 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/ListTable.tsx.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/CanyonReport/ListTable.tsx"] = {"content":"import Highlighter from \"react-highlight-words\";\n\nimport { getCOlor, percent } from \"../../helpers/utils/common.ts\";\nconst CanyonReportListTable = ({\n dataSource,\n loading,\n keywords,\n onSelect,\n onlyChange,\n}) => {\n const { t } = useTranslation();\n const newlinesColumns = onlyChange\n ? [\n {\n title: t(\"projects.newlines\"),\n width: \"240px\",\n sorter: (a, b) => {\n return (\n percent(a.newlines.covered, a.newlines.total) -\n percent(b.newlines.covered, b.newlines.total)\n );\n },\n // key: 'total',\n dataIndex: [\"newlines\", \"total\"],\n render(text, record) {\n return (\n \n \n \n ({record.newlines.covered}/{record.newlines.total})\n \n \n );\n },\n },\n // {\n // title: 'covered',\n // key: 'covered',\n // dataIndex: ['summary', 'newlines', 'covered'],\n // },\n ]\n : [];\n return (\n
\n \n {\" \"}\n {\n onSelect({\n path: text,\n });\n }}\n >\n \n \n );\n },\n },\n {\n title: t(\"common.total\"),\n key: \"total\",\n dataIndex: [\"statements\", \"total\"],\n sorter(a, b) {\n return a.statements.total - b.statements.total;\n },\n },\n {\n title: t(\"common.covered\"),\n key: \"covered\",\n dataIndex: [\"statements\", \"covered\"],\n sorter(a, b) {\n return a.statements.covered - b.statements.covered;\n },\n },\n ]\n .concat(newlinesColumns)\n .concat([\n {\n title: t(\"projects.config.coverage\") + \" %\",\n width: \"300px\",\n key: \"c\",\n sorter: (a, b) => {\n return a.statements.pct - b.statements.pct;\n },\n dataIndex: [\"statements\", \"pct\"],\n render(text) {\n return (\n \n );\n },\n },\n ])}\n />\n \n
\n );\n};\n\nexport default CanyonReportListTable;\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/Overview.tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/Overview.tsx.js new file mode 100644 index 00000000..9128cd86 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/Overview.tsx.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/CanyonReport/Overview.tsx"] = {"content":"import { CopyOutlined, ShareAltOutlined } from \"@ant-design/icons\";\n// @ts-ignore\nimport { CopyToClipboard } from \"react-copy-to-clipboard\";\nimport { useSearchParams } from \"react-router-dom\";\n\nimport { getCOlor } from \"../../helpers/utils/common.ts\";\nimport { capitalizeFirstLetter } from \"./helper.tsx\";\nconst obj = {\n statements: 0,\n branches: 1,\n functions: 2,\n lines: 3,\n newlines: 4,\n};\nconst { Text } = Typography;\nconst CanyonReportOverview = ({\n activatedPath,\n pathWithNamespace,\n onSelect,\n summaryTreeItem,\n}) => {\n const [sprm] = useSearchParams();\n const { t } = useTranslation();\n return (\n
\n {/*{JSON.stringify(summaryTreeItem.summary)}*/}\n
\n {\n onSelect({ path: \"\" });\n }}\n >\n {pathWithNamespace}\n \n {/* / */}\n {activatedPath?.split(\"/\").map((i, index, arr) => {\n return (\n <>\n {activatedPath !== \"\" ? / : null}\n {\n const newpath = arr\n .filter((i, index3) => index3 < index + 1)\n .reduce((c, p, index) => {\n return c + (index === 0 ? \"\" : \"/\") + p;\n }, \"\");\n onSelect({ path: newpath });\n }}\n >\n {i.replace(\"~\", pathWithNamespace)}\n \n \n );\n })}\n \n {\n message.success(\"复制路径成功\");\n }}\n >\n \n \n \n \n\n {\n message.success(\"复制分享链接成功\");\n }}\n >\n \n \n \n \n
\n\n
\n {Object.entries(summaryTreeItem.summary)\n .sort((a, b) => {\n return obj[a[0]] - obj[b[0]];\n })\n .map(([key, value]) => {\n return (\n
\n \n {value.pct}%\n \n \n {t(\"projects.\" + key)}:\n \n \n {value.covered}/{value.total}\n \n
\n );\n })}\n
\n
\n \n );\n};\n\nexport default CanyonReportOverview;\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/PrepareProdFn.tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/PrepareProdFn.tsx.js new file mode 100644 index 00000000..f9e3fd32 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/PrepareProdFn.tsx.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/CanyonReport/PrepareProdFn.tsx"] = {"content":"import React, { useState } from \"react\";\nimport { Alert, Button, Drawer } from \"antd\";\nimport { Editor } from \"@monaco-editor/react\";\nimport { useRequest } from \"ahooks\";\nimport axios from \"axios\";\n\nconst PrepareProdFn: React.FC = () => {\n const [open, setOpen] = useState(false);\n const prm = useParams();\n const { data, loading, run } = useRequest(\n () =>\n axios\n .post(\n atob(`aHR0cHM6Ly90cmlwY2FueW9uLmZ3cy5xYS5udC5jdHJpcGNvcnAuY29t`) +\n \"/api/coverage/prepareProdFn\",\n {\n projectID: prm.id,\n sha: prm.sha,\n username: localStorage.getItem(\"username\"),\n },\n )\n .then(({ data }) => data),\n {\n manual: true,\n },\n );\n\n const {\n data: da1,\n run: run1,\n loading: loading1,\n } = useRequest(\n () =>\n axios\n .post(\n atob(`aHR0cHM6Ly90cmlwY2FueW9uLmZ3cy5xYS5udC5jdHJpcGNvcnAuY29t`) +\n \"/flytest-api-ctrip-coffeebean-transfer/api/task/triggerPullTrafficByFn\",\n data,\n )\n .then(({ data }) => data),\n {\n manual: true,\n onSuccess() {\n message.success(\"开始转换,请留意后续Flybirds消息推送\");\n },\n },\n );\n\n const showDrawer = () => {\n setOpen(true);\n };\n\n const onClose = () => {\n setOpen(false);\n };\n\n useEffect(() => {\n if (open) {\n run();\n }\n }, [open]);\n\n return (\n <>\n {[\n \"tripgl-37885-auto\",\n \"tripgl-62594-auto\",\n // \"tripgl-108960-auto\",\n ].includes(prm.id || \"\") && (\n \n )}\n\n \n \n \n
\n \n
\n \n \n \n \n );\n};\n\nexport default PrepareProdFn;\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/ShikiDetail.tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/ShikiDetail.tsx.js new file mode 100644 index 00000000..0fee3a8c --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/ShikiDetail.tsx.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/CanyonReport/ShikiDetail.tsx"] = {"content":"import { codeToHtml } from \"shiki\";\nimport { mergeIntervals } from \"./helper.tsx\";\n\nconst ShikiDetail = ({ defaultValue, filecoverage, theme }) => {\n const [content, setContent] = useState(\"\");\n\n const statementStats = filecoverage.s;\n const statementMeta = filecoverage.statementMap;\n const structuredText = defaultValue\n .split(\"\\n\")\n .reduce((previousValue, currentValue, currentIndex) => {\n return {\n ...previousValue,\n [currentIndex]: currentValue,\n };\n }, {});\n const statementDecorations = [];\n\n Object.entries(statementStats).forEach(([stName, count]) => {\n const meta = statementMeta[stName];\n if (meta) {\n const type = count > 0 ? \"yes\" : \"no\";\n const startCol = meta.start.column;\n let endCol = meta.end.column + 1;\n const startLine = meta.start.line;\n const endLine = meta.end.line;\n\n if (type === \"no\" && structuredText[startLine]) {\n if (endLine !== startLine) {\n endCol = structuredText[startLine].length;\n }\n // 转化为字符的起始\n\n let start = 0;\n let end = 0;\n\n for (let i = 0; i < startLine - 1; i++) {\n start += structuredText[i].length + 1;\n }\n for (let i = 0; i < endLine - 1; i++) {\n end += structuredText[i].length + 1;\n }\n\n start += startCol;\n end += endCol;\n statementDecorations.push([start, end]);\n }\n }\n });\n\n const fnDecorations = [];\n const fnStats = filecoverage.f;\n const fnMeta = filecoverage.fnMap;\n Object.entries(fnStats).forEach(([fName, count]) => {\n const meta = fnMeta[fName];\n if (meta) {\n const type = count > 0 ? \"yes\" : \"no\";\n // Some versions of the instrumenter in the wild populate 'func'\n // but not 'decl':\n const decl = meta.decl || meta.loc;\n const startCol = decl.start.column;\n let endCol = decl.end.column + 1;\n const startLine = decl.start.line;\n const endLine = decl.end.line;\n\n if (type === \"no\" && structuredText[startLine]) {\n if (endLine !== startLine) {\n endCol = structuredText[startLine].length;\n }\n\n // 转化为字符的起始\n\n let start = 0;\n let end = 0;\n\n for (let i = 0; i < startLine - 1; i++) {\n start += structuredText[i].length + 1;\n }\n for (let i = 0; i < endLine - 1; i++) {\n end += structuredText[i].length + 1;\n }\n\n start += startCol;\n end += endCol;\n fnDecorations.push([start, end]);\n }\n }\n });\n\n codeToHtml(defaultValue, {\n lang: \"javascript\",\n theme: theme === \"light\" ? \"light-plus\" : \"tokyo-night\",\n decorations: mergeIntervals(\n [...statementDecorations, ...fnDecorations].filter((item) => {\n // defaultValue\n if (item[0] >= item[1]) {\n return false;\n } else if (item[1] > defaultValue.length) {\n return false;\n } else {\n return item[0] < item[1];\n }\n }),\n ).map(([start, end]) => {\n return {\n start,\n end,\n properties: { class: \"content-class-no-found\" },\n };\n }),\n })\n .then((res) => {\n setContent(res);\n })\n .catch((err) => {\n console.log(\"覆盖率着色失败\", err);\n codeToHtml(defaultValue, {\n lang: \"javascript\",\n theme: theme === \"light\" ? \"light-plus\" : \"tokyo-night\",\n }).then((r) => {\n setContent(r);\n });\n });\n return (\n
\n
\n
\n );\n};\n\nexport default ShikiDetail;\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/TreeTable.tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/TreeTable.tsx.js new file mode 100644 index 00000000..a9fdc828 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/TreeTable.tsx.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/CanyonReport/TreeTable.tsx"] = {"content":"import { FileOutlined, FolderFilled } from \"@ant-design/icons\";\n\nimport { getCOlor, percent } from \"../../helpers/utils/common.ts\";\nimport { checkSuffix } from \"./helper.tsx\";\n\nconst CanyonReportTreeTable = ({\n dataSource,\n loading,\n activatedPath,\n onSelect,\n onlyChange,\n}) => {\n const { t } = useTranslation();\n const newlinesColumns = onlyChange\n ? [\n {\n title: t(\"projects.newlines\"),\n width: \"200px\",\n sorter: (a, b) => {\n return a.summary.newlines.pct - b.summary.newlines.pct;\n },\n dataIndex: [\"summary\", \"newlines\", \"total\"],\n render(text, record) {\n return (\n \n \n \n ({record.summary.newlines.covered}/\n {record.summary.newlines.total})\n \n {/*{record.summary.newlines.covered}%*/}\n \n );\n },\n },\n ]\n : [];\n // const newlinesColumns = [];\n return (\n
\n \n {\n // return {\n // onClick: (event) => {\n // console.log(record);\n // onSelect(record);\n // }, // click row\n // };\n // }}\n columns={[\n {\n title: t(\"projects.detail.files\"),\n key: \"path\",\n dataIndex: \"path\",\n render(text, record) {\n return (\n {\n onSelect(record);\n }}\n >\n {text.includes(\".\") && checkSuffix(text) ? (\n \n ) : (\n \n )}\n {text.split(\"/\").at(-1)}\n \n );\n },\n },\n\n {\n title: t(\"common.total\"),\n key: \"total\",\n dataIndex: [\"summary\", \"statements\", \"total\"],\n sorter(a, b) {\n return a.summary.statements.total - b.summary.statements.total;\n },\n },\n {\n title: t(\"common.covered\"),\n key: \"covered\",\n dataIndex: [\"summary\", \"statements\", \"covered\"],\n sorter(a, b) {\n return (\n a.summary.statements.covered - b.summary.statements.covered\n );\n },\n },\n ]\n .concat(newlinesColumns)\n .concat([\n {\n title: t(\"projects.config.coverage\") + \" %\",\n width: \"300px\",\n key: \"c\",\n dataIndex: [\"summary\", \"statements\", \"pct\"],\n sorter(a, b) {\n return a.summary.statements.pct - b.summary.statements.pct;\n },\n render(text) {\n return (\n \n );\n },\n },\n ])}\n />\n \n
\n );\n};\n\nexport default CanyonReportTreeTable;\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/helper.tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/helper.tsx.js new file mode 100644 index 00000000..8b9b3bbf --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/helper.tsx.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/CanyonReport/helper.tsx"] = {"content":"export function coreFn(\n fileCoverage: any,\n fileDetail: string,\n): {\n times: {\n lineNumber: number;\n count: number;\n }[];\n rows: string[];\n maxWidth: number;\n lines: {\n executionNumber: number;\n }[];\n} {\n const nullData = {\n times: [],\n rows: [],\n maxWidth: 0,\n lines: [],\n };\n if (!fileCoverage.s) {\n return nullData;\n }\n\n const content = fileDetail;\n // 1.转换成数组\n const rows = [\"\"];\n let index = 0;\n for (let i = 0; i < content.length; i++) {\n if (content[i] === \"\\n\") {\n index += 1;\n rows.push(\"\");\n } else {\n rows[index] += content[i];\n }\n }\n const maxWidth = JSON.parse(JSON.stringify(rows)).sort(\n (a: string, b: string) => -(a.length - b.length),\n )[0].length;\n\n // 获取numberOfRows\n // 获取行覆盖率\n function getLineCoverage(data: any) {\n const statementMap = data.statementMap;\n const statements = data.s;\n const lineMap = Object.create(null);\n Object.entries(statements).forEach(([st, count]: any) => {\n if (!statementMap[st]) {\n return;\n }\n const { line } = statementMap[st].start;\n const prevVal = lineMap[line];\n if (prevVal === undefined || prevVal < count) {\n lineMap[line] = count;\n }\n });\n return lineMap;\n }\n\n // 计算行\n const lineStats = getLineCoverage(fileCoverage);\n if (!lineStats) {\n return nullData;\n }\n // numberOfRows\n const numberOfRows: any[] = [];\n Object.entries(lineStats).forEach(([lineNumber, count]) => {\n numberOfRows.push({ lineNumber, count });\n // 这边计算出了行的次数!!!!!!\n });\n\n const lines = [];\n for (let i = 0; i < rows.length; i++) {\n if (numberOfRows.find((n) => Number(n.lineNumber) === i + 1)) {\n lines.push({\n executionNumber: numberOfRows.find(\n (n) => Number(n.lineNumber) === i + 1,\n ).count,\n });\n } else {\n lines.push({\n executionNumber: -1,\n });\n }\n }\n return {\n times: numberOfRows,\n rows,\n lines,\n maxWidth,\n };\n}\n\nexport function genDecorationsLv2Array(code, startends) {\n const lines = code.split(\"\\n\");\n function convertRanges(arr) {\n const result = [];\n arr.forEach((data) => {\n const start = data.start;\n const end = data.end;\n\n for (let i = start[0]; i <= end[0]; i++) {\n const intervalStart = i === start[0] ? start[1] : 0;\n const intervalEnd = lines[i].length;\n result.push([i, intervalStart, intervalEnd]);\n }\n });\n // 输出每一行的区间值\n return result;\n }\n\n const convertedData = convertRanges(startends);\n function mergeRanges(ranges) {\n // 对区间按照起始位置进行排序\n ranges.sort((a, b) => a[0] - b[0]);\n\n const merged = [];\n\n let currentRange = ranges[0];\n for (let i = 1; i < ranges.length; i++) {\n const nextRange = ranges[i];\n\n // 如果当前区间和下一个区间有重叠,则合并它们\n if (currentRange[1] >= nextRange[0]) {\n currentRange[1] = Math.max(currentRange[1], nextRange[1]);\n } else {\n merged.push(currentRange);\n currentRange = nextRange;\n }\n }\n\n merged.push(currentRange);\n\n return merged;\n }\n\n function mergeRows(array) {\n const groupedRows = {};\n\n // 将相同行的元素分组\n array.forEach(([row, col, value]) => {\n if (!groupedRows[row]) {\n groupedRows[row] = [];\n }\n groupedRows[row].push([col, value]);\n });\n\n const mergedArray = [];\n\n // 对每个分组合并区间\n for (const row in groupedRows) {\n const mergedRanges = mergeRanges(groupedRows[row]);\n mergedRanges.forEach((range) => {\n mergedArray.push([parseInt(row), range[0], range[1]]);\n });\n }\n\n return mergedArray;\n }\n\n const mergedArray = mergeRows(convertedData);\n return mergedArray;\n}\n\nexport function capitalizeFirstLetter(string) {\n return string.charAt(0).toUpperCase() + string.slice(1);\n}\n\nexport function checkSuffix(path) {\n // 只要path里含有vue、js、jsx等就返回true\n return (\n path.includes(\".vue\") ||\n path.includes(\".js\") ||\n path.includes(\".jsx\") ||\n path.includes(\".ts\") ||\n path.includes(\".tsx\")\n );\n}\n\nexport function mergeIntervals(intervals) {\n // 如果输入为空,直接返回空列表\n if (intervals.length === 0) {\n return [];\n }\n\n // 将所有线段按起始位置进行排序\n intervals.sort((a, b) => a[0] - b[0]);\n\n // 初始化结果列表\n const merged = [];\n let [currentStart, currentEnd] = intervals[0];\n\n for (const [start, end] of intervals.slice(1)) {\n if (start <= currentEnd) {\n // 当前线段与前一个线段有重叠\n currentEnd = Math.max(currentEnd, end); // 更新结束位置\n } else {\n // 当前线段与前一个线段没有重叠\n merged.push([currentStart, currentEnd]); // 将前一个线段加入结果列表\n [currentStart, currentEnd] = [start, end]; // 更新当前线段的起始和结束位置\n }\n }\n\n // 添加最后一个线段\n merged.push([currentStart, currentEnd]);\n\n return merged;\n}\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/index.tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/index.tsx.js new file mode 100644 index 00000000..417812e6 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/index.tsx.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/CanyonReport/index.tsx"] = {"content":"import { genSummaryTreeItem } from \"canyon-data\";\n\nimport CanyonReportControl from \"./Control.tsx\";\nimport CanyonReportCoverageDetail from \"./CoverageDetail.tsx\";\nimport { checkSuffix } from \"./helper.tsx\";\nimport CanyonReportListTable from \"./ListTable.tsx\";\nimport CanyonReportOverview from \"./Overview.tsx\";\nimport CanyonReportTreeTable from \"./TreeTable.tsx\";\n\nfunction checkSummaryOnlyChange(item, onlyChange) {\n // 如果只看改变的为false,就返回全部\n if (onlyChange === false) {\n return true;\n }\n // 不然就检查item.change\n if (onlyChange && item.change) {\n return true;\n } else {\n return false;\n }\n}\nfunction checkSummaryKeywords(item, keywords) {\n return item.path.toLowerCase().includes(keywords.toLowerCase());\n}\n\n// 1.summary最主要的数据,有外面传入\n// 2.当前默认defaultPath = sprm.get('path'),锚点\nconst CanyonReport = ({\n // summary,\n activatedPath,\n pathWithNamespace,\n coverageSummaryMapData,\n loading,\n onSelect,\n mainData,\n theme,\n}) => {\n console.log(mainData, \"mainData\", theme);\n // 几个状态\n // 1.展示模式//tree||list\n const [showMode, setShowMode] = useState(\"tree\");\n // 2.当前是文件还是文件夹\n const fMode = useMemo(() => {\n // return 获取当前path,判断是否含有 .\n return activatedPath.includes(\".\") && checkSuffix(activatedPath)\n ? \"file\"\n : \"folder\";\n }, [activatedPath]);\n // 3.是否只展示变更文件\n // 4.其他的放在各自的状态里\n\n // 5.文件路径关键字搜索\n const [keywords, setKeywords] = useState(\"\");\n const [onlyChange, setOnlyChange] = useState(false);\n\n // useEffect(()=>{\n // document.querySelector(\"#nihao\").scrollIntoView(true);\n // },[])\n\n const coverageSummaryMapDataFiltered = useMemo(() => {\n return coverageSummaryMapData.filter(\n (item) =>\n checkSummaryOnlyChange(item, onlyChange) &&\n checkSummaryKeywords(item, keywords),\n );\n }, [coverageSummaryMapData, onlyChange, keywords]);\n\n const summary = coverageSummaryMapDataFiltered.reduce(\n (acc: any, cur: any) => {\n acc[cur.path] = cur;\n return acc;\n },\n {},\n );\n const summaryTreeItem = genSummaryTreeItem(activatedPath, summary);\n console.log(summaryTreeItem, \"summaryTreeItem\");\n function onChangeOnlyChangeKeywords(v) {\n setKeywords(v.target.value);\n }\n\n function onChangeOnlyChange(v) {\n // console.log(v,'v')\n setOnlyChange(v);\n }\n function onChangeShowMode(mode) {\n setShowMode(mode);\n }\n return (\n
\n \n item.path.includes(activatedPath),\n ).length\n }\n keywords={keywords}\n onlyChange={onlyChange}\n onChangeOnlyChange={onChangeOnlyChange}\n onChangeOnlyChangeKeywords={onChangeOnlyChangeKeywords}\n onChangeShowMode={onChangeShowMode}\n />\n \n \n {showMode === \"tree\" && fMode === \"folder\" && (\n \n )}\n {showMode === \"list\" && fMode === \"folder\" && (\n \n item.path.includes(activatedPath),\n )}\n />\n )}\n \n {fMode === \"file\" && mainData && (\n \n )}\n \n\n \n
\n );\n};\n\nexport default CanyonReport;\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/line/coverage.tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/line/coverage.tsx.js new file mode 100644 index 00000000..552a4762 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/line/coverage.tsx.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/CanyonReport/line/coverage.tsx"] = {"content":"// import { CSSProperties } from 'react';\n\nimport { getViewLineHeight } from \"../../../helpers/utils/getViewLineHeight.tsx\";\n\nconst LineCoverage = ({ covers, theme }) => {\n const viewLineHeight = getViewLineHeight();\n return (\n
\n {covers.map(({ covered, hits }, index) => {\n if (covered === \"yes\") {\n return (\n \n {hits}x\n
\n );\n } else if (covered === \"no\") {\n return (\n
\n );\n } else {\n return (\n
\n );\n }\n })}\n \n );\n};\n\nexport default LineCoverage;\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/line/new.tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/line/new.tsx.js new file mode 100644 index 00000000..4209255a --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/line/new.tsx.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/CanyonReport/line/new.tsx"] = {"content":"import { getViewLineHeight } from \"../../../helpers/utils/getViewLineHeight.tsx\";\n\nconst LineNew = ({ news, count }) => {\n const viewLineHeight = getViewLineHeight();\n return (\n
\n {[...Array(count)].map((line, index) => {\n return (\n \n {/*{news.includes(index + 1) ? '+' : ''}*/}\n
\n );\n })}\n \n );\n};\n\nexport default LineNew;\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/line/number.tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/line/number.tsx.js new file mode 100644 index 00000000..589f4518 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/CanyonReport/line/number.tsx.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/CanyonReport/line/number.tsx"] = {"content":"import { getViewLineHeight } from \"../../../helpers/utils/getViewLineHeight.tsx\";\n\nconst LineNumber = ({ count, theme }) => {\n const viewLineHeight = getViewLineHeight();\n const style: any = {\n color: theme === \"light\" ? \"#0074D9\" : \"#0074D9\",\n textAlign: \"right\",\n padding: \"0 5px 0 20px\",\n };\n setTimeout(() => {\n try {\n document\n .getElementById(`${window.location.hash.replace(\"#\", \"\")}`)\n .scrollIntoView();\n window.scrollBy(0, -160); // 向上滚动160px\n } catch (e) {\n // console.error(e);\n }\n }, 0);\n\n const activeLine = Number(window.location.hash.replace(\"#L\", \"\")) - 1;\n return (\n
\n {[...Array(count)].map((i, index) => {\n return (\n \n {index + 1}\n \n );\n })}\n
\n );\n};\n\nexport default LineNumber;\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/app/CopyCode.tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/app/CopyCode.tsx.js new file mode 100644 index 00000000..3bbac3ab --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/app/CopyCode.tsx.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/app/CopyCode.tsx"] = {"content":"import \"./CopyCode.css\";\n\nimport { CopyOutlined } from \"@ant-design/icons\";\nimport { codeToHtml } from \"shiki\";\nimport { FC, useEffect } from \"react\";\n// @ts-ignore\nimport { CopyToClipboard } from \"react-copy-to-clipboard\";\n\nconst CopyCode: FC<{ code: string }> = ({ code }) => {\n const fileContent = code;\n const [content, setContent] = useState(\"\");\n\n useEffect(() => {\n if (fileContent) {\n codeToHtml(fileContent, {\n lang: \"json\",\n theme: \"tokyo-night\",\n }).then((r) => {\n setContent(r);\n });\n }\n }, [fileContent]);\n return (\n
\n
\n \n }\n />\n \n
\n\n
\n
\n
\n
\n );\n};\n\nexport default CopyCode;\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/app/ProjectRecordDetailDrawer.tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/app/ProjectRecordDetailDrawer.tsx.js new file mode 100644 index 00000000..071a4d4f --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/app/ProjectRecordDetailDrawer.tsx.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/app/ProjectRecordDetailDrawer.tsx"] = {"content":"import { useQuery } from \"@apollo/client\";\nimport dayjs from \"dayjs\";\nimport { useTranslation } from \"react-i18next\";\nimport { Link, useParams } from \"react-router-dom\";\n\nimport { GetProjectRecordDetailByShaDocument } from \"../../helpers/backend/gen/graphql.ts\";\nconst { Text } = Typography;\nimport { useRequest } from \"ahooks\";\nimport axios from \"axios\";\nconsole.log(useRequest, axios);\nconst ProjectRecordDetailDrawer = ({ open, onClose, sha }: any) => {\n const pam = useParams();\n const { data, loading } = useQuery(GetProjectRecordDetailByShaDocument, {\n variables: {\n projectID: pam.id as string,\n sha: sha,\n },\n });\n\n const { t } = useTranslation();\n // const pam = useParams();\n const columns = [\n {\n title: t(\"projects.report_id\"),\n dataIndex: \"reportID\",\n render(_: any): JSX.Element {\n // 标识位(勿动)\n return
{_}
;\n },\n },\n {\n title: t(\"projects.statements\"),\n dataIndex: \"statements\",\n render(_: any): JSX.Element {\n return {_}%;\n },\n },\n {\n title: t(\"projects.newlines\"),\n dataIndex: \"newlines\",\n render(_: any): JSX.Element {\n return {_}%;\n },\n },\n {\n title: t(\"projects.reporter\"),\n dataIndex: \"reporterUsername\",\n render(_: any, t: any): any {\n return (\n
\n \n {t.reporterUsername}\n
\n );\n },\n },\n {\n title: t(\"projects.report_time\"),\n dataIndex: \"lastReportTime\",\n render(_: any) {\n return dayjs(_).format(\"MM-DD HH:mm\");\n },\n },\n {\n title: t(\"common.option\"),\n render(_: any) {\n return (\n
\n \n {t(\"common.detail\")}\n \n
\n );\n },\n },\n ];\n\n return (\n <>\n \n \n \n \n );\n};\n\nexport default ProjectRecordDetailDrawer;\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/app/getting-started-content.ts.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/app/getting-started-content.ts.js new file mode 100644 index 00000000..0a075eb1 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/app/getting-started-content.ts.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/app/getting-started-content.ts"] = {"content":"export const gettingStartedContent = {\n babel: `npm i babel-plugin-istanbul babel-plugin-canyon -D `,\n webpack: `{\n \"plugins\": [\n \"istanbul\",\n \"canyon\"\n ]\n} `,\n};\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/icons/MaterialSymbolsCommitSharp.tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/icons/MaterialSymbolsCommitSharp.tsx.js new file mode 100644 index 00000000..66250973 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/icons/MaterialSymbolsCommitSharp.tsx.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/icons/MaterialSymbolsCommitSharp.tsx"] = {"content":"import type { SVGProps } from \"react\";\n\nexport default function MaterialSymbolsCommitSharp(\n props: SVGProps,\n) {\n return (\n \n \n \n );\n}\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/card/Primary.tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/card/Primary.tsx.js new file mode 100644 index 00000000..7496d80b --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/card/Primary.tsx.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/old-ui/components/card/Primary.tsx"] = {"content":"import { FC } from \"react\";\n\nconst { useToken } = theme;\nconst CanyonCardPrimary: FC<{\n theme?: any;\n language?: any;\n children: any;\n}> = ({ theme, language, children }) => {\n const { token } = useToken();\n return (\n \n {children}\n
\n );\n};\n\nexport default CanyonCardPrimary;\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/card/index.ts.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/card/index.ts.js new file mode 100644 index 00000000..54bf8211 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/card/index.ts.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/old-ui/components/card/index.ts"] = {"content":"export { default as CanyonCardPrimary } from \"./Primary\";\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/index.ts.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/index.ts.js new file mode 100644 index 00000000..691cce03 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/index.ts.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/old-ui/components/index.ts"] = {"content":"export * from \"./card\";\nexport * from \"./layout\";\nexport * from \"./modal\";\nexport * from \"./page\";\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/layout/Base.tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/layout/Base.tsx.js new file mode 100644 index 00000000..e018a2b7 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/layout/Base.tsx.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/old-ui/components/layout/Base.tsx"] = {"content":"import { MoreOutlined, SearchOutlined } from \"@ant-design/icons\";\nimport { FC, ReactNode } from \"react\";\nimport { ErrorBoundary } from \"react-error-boundary\";\nimport { CanyonCardPrimary } from \"../card\";\nimport Footer from \"./footer.tsx\";\nimport ScrollBasedLayout from \"./ScrollBasedLayout.tsx\";\n\nconst { useToken } = theme;\nconst { Text, Title } = Typography;\ninterface CanyonLayoutBaseProps {\n title?: string;\n logo?: ReactNode;\n mainTitleRightNode?: ReactNode;\n menuSelectedKey?: string;\n onSelectMenu?: (selectInfo: { key: string }) => void;\n menuItems: MenuProps[\"items\"];\n renderMainContent?: ReactNode;\n onClickGlobalSearch?: () => void;\n MeData: any;\n itemsDropdown: any;\n search: any;\n account: any;\n breadcrumb: any;\n footerName?: string;\n}\nconst CanyonLayoutBase: FC = ({\n title = \"Canyon\",\n logo,\n mainTitleRightNode,\n menuSelectedKey = \"\",\n onSelectMenu,\n menuItems,\n renderMainContent,\n onClickGlobalSearch,\n MeData,\n itemsDropdown,\n search,\n account,\n breadcrumb,\n footerName = \"CANYON\",\n}) => {\n const { token } = useToken();\n\n return (\n
\n <>\n \n
\n
\n {\n window.location.href = \"/\";\n }}\n >\n {logo}\n \n {title}\n \n
\n\n
{mainTitleRightNode}
\n
\n
\n {search && (\n
\n \n {\n onClickGlobalSearch?.();\n }}\n >\n
\n \n Search\n\n
\n \n ⌘\n \n \n K\n \n
\n
\n \n
\n
\n )}\n\n {account && (\n
\n \n Account\n \n \n \n \n
\n )}\n\n \n\n {\n onSelectMenu?.(selectInfo);\n }}\n selectedKeys={[menuSelectedKey]}\n items={menuItems}\n className={\"dark:bg-[#151718] px-1\"}\n style={{ flex: \"1\" }}\n />\n\n {},\n }}\n >\n \n \n
\n \n {MeData?.me.nickname}\n \n \n {MeData?.me.email || \"\"}\n \n
\n \n \n \n \n }\n mainContent={\n \n
\n {breadcrumb}\n
\n
\n ⚠️Something went wrong

}>\n {renderMainContent}\n
\n
\n \n }\n footer={
}\n />\n \n \n );\n};\n\nexport default CanyonLayoutBase;\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/layout/ScrollBasedLayout.tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/layout/ScrollBasedLayout.tsx.js new file mode 100644 index 00000000..e6178abd --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/layout/ScrollBasedLayout.tsx.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/old-ui/components/layout/ScrollBasedLayout.tsx"] = {"content":"import { FC, ReactNode, useEffect, useState } from \"react\";\nconst { useToken } = theme;\n\nconst ScrollBasedLayout: FC<{\n sideBar: ReactNode;\n mainContent: ReactNode;\n footer: ReactNode;\n}> = ({ sideBar, mainContent, footer }) => {\n const { token } = useToken();\n const [isScrolled, setIsScrolled] = useState(false);\n\n useEffect(() => {\n const handleScroll = () => {\n const scrollY = window.scrollY || document.documentElement.scrollTop;\n const footer = document.getElementById(\"footer\");\n\n // 检查滚动是否超过100vh\n setIsScrolled(scrollY + window.innerHeight > footer.offsetTop);\n };\n\n // 添加滚动事件监听器\n window.addEventListener(\"scroll\", handleScroll);\n\n setTimeout(() => {\n document.documentElement.scrollTop += 0.5;\n }, 1000);\n\n // 在组件卸载时移除监听器,以防止内存泄漏\n return () => {\n window.removeEventListener(\"scroll\", handleScroll);\n };\n }, []); // 仅在组件挂载和卸载时运行\n\n return (\n
\n \n \n
\n\n
{sideBar}
\n
\n\n \n {mainContent}\n \n \n
\n {footer}\n
\n \n );\n};\n\nexport default ScrollBasedLayout;\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/layout/footer.tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/layout/footer.tsx.js new file mode 100644 index 00000000..5e229a2a --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/layout/footer.tsx.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/old-ui/components/layout/footer.tsx"] = {"content":"const AppFooter = ({ name, corp }) => {\n return (\n
\n \n {name}\n \n Copyright © 2024 {corp}, Inc. All rights reserved.\n
\n );\n};\n\nexport default AppFooter;\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/layout/index.ts.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/layout/index.ts.js new file mode 100644 index 00000000..31fb6e4f --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/layout/index.ts.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/old-ui/components/layout/index.ts"] = {"content":"export { default as CanyonLayoutBase } from \"./Base.tsx\";\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/modal/GlobalSearch.tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/modal/GlobalSearch.tsx.js new file mode 100644 index 00000000..5cb7ba2c --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/modal/GlobalSearch.tsx.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/old-ui/components/modal/GlobalSearch.tsx"] = {"content":"import { forwardRef, useImperativeHandle, useState } from \"react\";\n\nconst { Search } = Input;\nconst CanyonModalGlobalSearch = (props, ref) => {\n const [open, setOpen] = useState(false);\n\n useImperativeHandle(ref, () => ({\n report: () => {\n setOpen(true);\n },\n }));\n\n return (\n {\n setOpen(false);\n }}\n onOk={() => {\n setOpen(false);\n }}\n footer={false}\n >\n \n \n );\n};\n\nexport default forwardRef(CanyonModalGlobalSearch);\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/modal/index.ts.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/modal/index.ts.js new file mode 100644 index 00000000..2b533604 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/modal/index.ts.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/old-ui/components/modal/index.ts"] = {"content":"export { default as CanyonModalGlobalSearch } from \"./GlobalSearch.tsx\";\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/page/Oauth.tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/page/Oauth.tsx.js new file mode 100644 index 00000000..ef8a5a9a --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/page/Oauth.tsx.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/old-ui/components/page/Oauth.tsx"] = {"content":"import { useEffect } from \"react\";\n\nconst CanyonPageOauth = ({ URLSearchParams, onOauthFail }) => {\n const fetcher = (url: string) =>\n fetch(url, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n },\n body: JSON.stringify({\n code: URLSearchParams.get(\"code\"),\n redirectUri: location.origin + \"/oauth\",\n }),\n })\n .then((res) => res.json())\n .then((res) => {\n if (res.statusCode >= 400) {\n message.error(res.message);\n localStorage.clear();\n onOauthFail();\n } else {\n localStorage.setItem(\"token\", res.token);\n window.location.href = localStorage.getItem(\"callback\") || \"/\";\n }\n });\n useEffect(() => {\n fetcher(\"/api/oauth/token\");\n }, []);\n\n return logging in...;\n};\n\nexport default CanyonPageOauth;\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/page/index.ts.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/page/index.ts.js new file mode 100644 index 00000000..175df403 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/page/index.ts.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/old-ui/components/page/index.ts"] = {"content":"export { default as CanyonPageLogin } from \"./login/index.tsx\";\nexport { default as CanyonPageOauth } from \"./Oauth.tsx\";\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/page/login/LoginBtn.tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/page/login/LoginBtn.tsx.js new file mode 100644 index 00000000..14cd3599 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/page/login/LoginBtn.tsx.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/old-ui/components/page/login/LoginBtn.tsx"] = {"content":"import { FC } from \"react\";\n\nimport github from \"../../../../../assets/img/github.svg\";\nimport gitlab from \"../../../../../assets/img/gitlab.svg\";\nimport google from \"../../../../../assets/img/google.svg\";\n// import img from '../../../../../assets/img/img.png';\n\nconst LoginBtn: FC<{\n oauthUrl: { google?: string; github?: string; gitlab?: string };\n}> = ({ oauthUrl }) => {\n return (\n \n \n \"\"\n Sign in with Google\n \n \n \"\"\n Sign in with Github\n \n\n \n \"\"\n Sign in with Gitlab\n \n \n );\n};\nexport default LoginBtn;\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/page/login/LoginForm.tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/page/login/LoginForm.tsx.js new file mode 100644 index 00000000..d67bfa16 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/page/login/LoginForm.tsx.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/old-ui/components/page/login/LoginForm.tsx"] = {"content":"import { useRequest } from \"ahooks\";\nimport { FC } from \"react\";\nconst onFinishFailed = (errorInfo: any) => {\n console.log(\"Failed:\", errorInfo);\n};\n\ntype FieldType = {\n companyname?: string;\n username?: string;\n password?: string;\n};\n\nconst LoginForm: FC<{\n onLoginSuccess: () => void;\n}> = ({ onLoginSuccess }) => {\n const { run } = useRequest(\n ({ username, password, companyname }) =>\n fetch(`/api/login`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n },\n body: JSON.stringify({\n username: username,\n password: password,\n companyname: companyname,\n }),\n })\n .then((res) => res.json())\n .then((res) => {\n if (res.statusCode >= 400) {\n return Promise.reject(res);\n } else {\n return res;\n }\n }),\n {\n onSuccess: (data) => {\n message.success(\"登录成功\");\n onLoginSuccess();\n localStorage.setItem(\"token\", data.token);\n },\n onError: (error) => {\n console.log(error);\n message.error(error.message);\n },\n manual: true,\n },\n );\n const [form] = Form.useForm();\n const onFinish = (values: any) => {\n console.log(\"Success:\", values);\n run({\n companyname: String(values.companyname),\n username: String(values.username),\n password: String(values.password),\n });\n };\n return (\n \n \n label=\"Username\"\n name=\"username\"\n rules={[{ required: true, message: \"Please input your username!\" }]}\n >\n \n \n\n \n label=\"Password\"\n name=\"password\"\n rules={[{ required: true, message: \"Please input your password!\" }]}\n >\n \n \n\n \n \n \n \n );\n};\n\nexport default LoginForm;\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/page/login/index.tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/page/login/index.tsx.js new file mode 100644 index 00000000..5bb03c52 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/components/page/login/index.tsx.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/old-ui/components/page/login/index.tsx"] = {"content":"import Icon from \"@ant-design/icons\";\nimport { FC } from \"react\";\n\nimport { EpTopRight } from \"../../../../../assets/icons/EpTopRight.tsx\";\nimport img from \"../../../../../assets/img/img.png\";\nimport { CanyonCardPrimary } from \"../../card\";\nimport LoginBtn from \"./LoginBtn.tsx\";\nimport LoginForm from \"./LoginForm.tsx\";\n\nconst { Title } = Typography;\n\nconst CanyonPageLogin: FC<{\n onLoginSuccess: () => void;\n oauthUrl: { gitlab: string };\n logo: React.ReactNode;\n register?: string;\n}> = ({ onLoginSuccess, oauthUrl, logo, register }) => {\n return (\n
\n
\n \n
\n
\n \n {logo}\n \n
\n\n
\n
\n Log in and continue\n
\n \n \n Register\n \n \n
\n )\n }\n items={[\n {\n label: \"Sign In\",\n key: \"login\",\n children: (\n
\n \n \n \n
\n ),\n },\n ]}\n />\n
\n
\n \n
\n\n \n \n );\n};\n\nexport default CanyonPageLogin;\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/index.ts.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/index.ts.js new file mode 100644 index 00000000..35a8c44e --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/old-ui/index.ts.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/old-ui/index.ts"] = {"content":"export * from \"./components\";\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/ui/components/form/index.ts.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/ui/components/form/index.ts.js new file mode 100644 index 00000000..753f00c9 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/ui/components/form/index.ts.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/ui/components/form/index.ts"] = {"content":"export { default as FormRegion } from \"./region\";\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/ui/components/form/region.tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/ui/components/form/region.tsx.js new file mode 100644 index 00000000..d0560ca1 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/ui/components/form/region.tsx.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/ui/components/form/region.tsx"] = {"content":"import { PlusOutlined } from \"@ant-design/icons\";\nimport { Button, Card, Space } from \"antd\";\nimport type { FC, ReactNode } from \"react\";\n\nconst RegionForm: FC<{\n title: string;\n icon: ReactNode;\n onSave?: () => void;\n onAdd?: () => void;\n children: ReactNode;\n}> = ({ title, icon, onSave, onAdd, children }) => {\n return (\n \n
{icon}
\n {title}\n \n }\n >\n \n
{children}
\n \n \n {onAdd && (\n \n )}\n \n
\n \n );\n};\n\nexport default RegionForm;\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/ui/components/index.ts.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/ui/components/index.ts.js new file mode 100644 index 00000000..33897681 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/ui/components/index.ts.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/ui/components/index.ts"] = {"content":"export * from \"./form\";\nexport * from \"./typography\";\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/ui/components/typography/index.ts.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/ui/components/typography/index.ts.js new file mode 100644 index 00000000..f38478a6 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/ui/components/typography/index.ts.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/ui/components/typography/index.ts"] = {"content":"export { default as TextTypography } from \"./text\";\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/ui/components/typography/text.tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/ui/components/typography/text.tsx.js new file mode 100644 index 00000000..d1c4455d --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/ui/components/typography/text.tsx.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/ui/components/typography/text.tsx"] = {"content":"import { Space } from \"antd\";\nimport type { CSSProperties, FC, ReactNode } from \"react\";\nimport { cn } from \"@/lib/utils.ts\";\ninterface TextTypographyProps {\n title: string;\n icon: ReactNode;\n right?: ReactNode;\n style?: CSSProperties;\n}\nconst TextTypography: FC = ({\n title,\n icon,\n right,\n style,\n}) => {\n return (\n \n \n {icon}\n {title}\n \n
{right}
\n \n );\n};\n\nexport default TextTypography;\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/ui/index.ts.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/ui/index.ts.js new file mode 100644 index 00000000..b5f8bae6 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/components/ui/index.ts.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/components/ui/index.ts"] = {"content":"export * from \"./components\";\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/helpers/backend/gen/graphql.ts.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/helpers/backend/gen/graphql.ts.js new file mode 100644 index 00000000..b5ce6ac2 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/helpers/backend/gen/graphql.ts.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/helpers/backend/gen/graphql.ts"] = {"content":"/* eslint-disable */\nimport { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core';\nexport type Maybe = T | null;\nexport type InputMaybe = Maybe;\nexport type Exact = { [K in keyof T]: T[K] };\nexport type MakeOptional = Omit & { [SubKey in K]?: Maybe };\nexport type MakeMaybe = Omit & { [SubKey in K]: Maybe };\nexport type MakeEmpty = { [_ in K]?: never };\nexport type Incremental = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never };\n/** All built-in and custom scalars, mapped to their actual values */\nexport type Scalars = {\n ID: { input: string; output: string; }\n String: { input: string; output: string; }\n Boolean: { input: boolean; output: boolean; }\n Int: { input: number; output: number; }\n Float: { input: number; output: number; }\n /** A date-time string at UTC, such as 2019-12-03T09:54:33Z, compliant with the date-time format. */\n DateTime: { input: any; output: any; }\n};\n\nexport type BuOption = {\n __typename?: 'BuOption';\n bu: Scalars['String']['output'];\n count: Scalars['Float']['output'];\n};\n\nexport type DeleModel = {\n __typename?: 'DeleModel';\n /** 删除数量 */\n count: Scalars['Float']['output'];\n};\n\nexport type Log = {\n __typename?: 'Log';\n /** Commit Sha */\n commitSha: Scalars['String']['output'];\n /** 创建时间 */\n createdAt: Scalars['DateTime']['output'];\n /** ID */\n id: Scalars['String']['output'];\n /** 新增 */\n newlines: Scalars['Float']['output'];\n /** 关系ID */\n relationID: Scalars['String']['output'];\n /** 上报ID */\n reportID: Scalars['String']['output'];\n /** 上报人头像 */\n reporterAvatar: Scalars['String']['output'];\n /** 上报人 */\n reporterUsername: Scalars['String']['output'];\n /** 全量 */\n statements: Scalars['Float']['output'];\n};\n\nexport type Member = {\n __typename?: 'Member';\n role: Scalars['String']['output'];\n userID: Scalars['String']['output'];\n};\n\nexport type MemberInput = {\n role: Scalars['String']['input'];\n userID: Scalars['String']['input'];\n};\n\nexport type Mutation = {\n __typename?: 'Mutation';\n /** 检查输入的gitlab链接 */\n checkProjectUrl: Project2;\n /** 创建项目 */\n createProject: Project2;\n /** 删除项目 */\n deleteProject: Project2;\n /** 删除sha记录 */\n deleteProjectRecord: DeleModel;\n /** 关注项目 */\n favorProject: User;\n /** 更新项目 */\n updateProject: Project2;\n};\n\n\nexport type MutationCheckProjectUrlArgs = {\n projectUrl: Scalars['String']['input'];\n};\n\n\nexport type MutationCreateProjectArgs = {\n language: Scalars['String']['input'];\n projectID: Scalars['String']['input'];\n};\n\n\nexport type MutationDeleteProjectArgs = {\n projectID: Scalars['String']['input'];\n};\n\n\nexport type MutationDeleteProjectRecordArgs = {\n projectID: Scalars['ID']['input'];\n sha: Scalars['String']['input'];\n};\n\n\nexport type MutationFavorProjectArgs = {\n favored: Scalars['Boolean']['input'];\n projectID: Scalars['ID']['input'];\n};\n\n\nexport type MutationUpdateProjectArgs = {\n coverage?: InputMaybe;\n defaultBranch?: InputMaybe;\n description?: InputMaybe;\n instrumentCwd?: InputMaybe;\n members?: InputMaybe>;\n projectID: Scalars['ID']['input'];\n tags?: InputMaybe>;\n};\n\nexport type Project = {\n __typename?: 'Project';\n branchOptions: Array;\n bu: Scalars['String']['output'];\n coverage: Scalars['String']['output'];\n createdAt: Scalars['DateTime']['output'];\n defaultBranch: Scalars['String']['output'];\n description: Scalars['String']['output'];\n favored: Scalars['Boolean']['output'];\n id: Scalars['ID']['output'];\n instrumentCwd: Scalars['String']['output'];\n language: Scalars['String']['output'];\n lastReportTime: Scalars['DateTime']['output'];\n maxCoverage: Scalars['Float']['output'];\n members: Array;\n name: Scalars['String']['output'];\n pathWithNamespace: Scalars['String']['output'];\n reportTimes: Scalars['Float']['output'];\n tags: Array;\n};\n\nexport type Project2 = {\n __typename?: 'Project2';\n description: Scalars['String']['output'];\n id: Scalars['ID']['output'];\n name: Scalars['String']['output'];\n pathWithNamespace: Scalars['String']['output'];\n};\n\nexport type ProjectChartDataModel = {\n __typename?: 'ProjectChartDataModel';\n /** New Lines */\n newlines: Scalars['Float']['output'];\n /** sha */\n sha: Scalars['String']['output'];\n /** 整体覆盖率 */\n statements: Scalars['Float']['output'];\n};\n\nexport type ProjectCompartmentDataModel = {\n __typename?: 'ProjectCompartmentDataModel';\n /** label */\n label: Scalars['String']['output'];\n /** value */\n value: Scalars['String']['output'];\n};\n\nexport type ProjectPagesModel = {\n __typename?: 'ProjectPagesModel';\n data: Array;\n total: Scalars['Float']['output'];\n};\n\nexport type ProjectRecordDetailModel = {\n __typename?: 'ProjectRecordDetailModel';\n /** 创建时间 */\n createdAt: Scalars['DateTime']['output'];\n /** ID */\n id: Scalars['String']['output'];\n /** 最近一次上报时间 */\n lastReportTime: Scalars['DateTime']['output'];\n /** 新增 */\n newlines: Scalars['Float']['output'];\n /** 关系ID */\n relationID: Scalars['String']['output'];\n /** 上报ID */\n reportID: Scalars['String']['output'];\n /** 上报人头像 */\n reporterAvatar: Scalars['String']['output'];\n /** 上报人 */\n reporterUsername: Scalars['String']['output'];\n /** Commit Sha */\n sha: Scalars['String']['output'];\n /** 全量 */\n statements: Scalars['Float']['output'];\n};\n\nexport type ProjectRecordsModel = {\n __typename?: 'ProjectRecordsModel';\n /** branch */\n branch: Scalars['String']['output'];\n /** 分支覆盖率 */\n branches: Scalars['Float']['output'];\n /** buildID */\n buildID: Scalars['String']['output'];\n /** buildProvider */\n buildProvider: Scalars['String']['output'];\n /** buildURL */\n buildURL: Scalars['String']['output'];\n /** Compare Target */\n compareTarget: Scalars['String']['output'];\n /** Compare Url */\n compareUrl: Scalars['String']['output'];\n /** 函数覆盖率 */\n functions: Scalars['Float']['output'];\n /** 最近一次上报 */\n lastReportTime: Scalars['DateTime']['output'];\n /** 行覆盖率 */\n lines: Scalars['Float']['output'];\n /** 上报日志 */\n logs: Array;\n /** commit信息 */\n message: Scalars['String']['output'];\n /** 新增 */\n newlines: Scalars['Float']['output'];\n /** commit sha */\n sha: Scalars['String']['output'];\n /** 全量 */\n statements: Scalars['Float']['output'];\n /** 上报次数 */\n times: Scalars['Float']['output'];\n /** web url */\n webUrl: Scalars['String']['output'];\n};\n\nexport type ProjectRecordsPagesModel = {\n __typename?: 'ProjectRecordsPagesModel';\n data: Array;\n total: Scalars['Float']['output'];\n};\n\nexport type Query = {\n __typename?: 'Query';\n getProjectByID: Project;\n /** 获取Project图表 */\n getProjectChartData: Array;\n /** 获取Project宫格 */\n getProjectCompartmentData: Array;\n /** 获取Project记录的详细通过sha */\n getProjectRecordDetailBySha: Array;\n /** 获取Project记录 */\n getProjectRecords: ProjectRecordsPagesModel;\n /** 获取Project */\n getProjects: ProjectPagesModel;\n /** 获取Projects部门选项 */\n getProjectsBuOptions: Array;\n /** 获取Projects标签选项 */\n getProjectsTagOptions: Array;\n /** 列出所有用户 */\n listUser: Array;\n /** 提供执行此查询的用户的详细信息(通过授权 Bearer 标头) */\n me: User;\n};\n\n\nexport type QueryGetProjectByIdArgs = {\n projectID: Scalars['ID']['input'];\n};\n\n\nexport type QueryGetProjectChartDataArgs = {\n branch: Scalars['String']['input'];\n projectID: Scalars['String']['input'];\n};\n\n\nexport type QueryGetProjectCompartmentDataArgs = {\n projectID: Scalars['String']['input'];\n};\n\n\nexport type QueryGetProjectRecordDetailByShaArgs = {\n projectID: Scalars['ID']['input'];\n sha: Scalars['String']['input'];\n};\n\n\nexport type QueryGetProjectRecordsArgs = {\n current: Scalars['Int']['input'];\n keyword: Scalars['String']['input'];\n onlyDefault?: InputMaybe;\n pageSize: Scalars['Int']['input'];\n projectID: Scalars['String']['input'];\n};\n\n\nexport type QueryGetProjectsArgs = {\n bu: Array;\n current: Scalars['Int']['input'];\n favorOnly: Scalars['Boolean']['input'];\n field: Scalars['String']['input'];\n keyword: Scalars['String']['input'];\n lang: Array;\n order: Scalars['String']['input'];\n pageSize: Scalars['Int']['input'];\n tag: Scalars['String']['input'];\n};\n\nexport type Tag = {\n __typename?: 'Tag';\n color: Scalars['String']['output'];\n id: Scalars['String']['output'];\n link: Scalars['String']['output'];\n name: Scalars['String']['output'];\n};\n\nexport type TagInput = {\n color: Scalars['String']['input'];\n id: Scalars['String']['input'];\n link: Scalars['String']['input'];\n name: Scalars['String']['input'];\n};\n\nexport type TagOption = {\n __typename?: 'TagOption';\n name: Scalars['String']['output'];\n};\n\nexport type User = {\n __typename?: 'User';\n accessToken: Scalars['String']['output'];\n avatar: Scalars['String']['output'];\n createdAt: Scalars['DateTime']['output'];\n email: Scalars['String']['output'];\n favor: Scalars['String']['output'];\n id: Scalars['ID']['output'];\n nickname: Scalars['String']['output'];\n password: Scalars['String']['output'];\n refreshToken: Scalars['String']['output'];\n username: Scalars['String']['output'];\n};\n\nexport type CreateProjectMutationVariables = Exact<{\n projectID: Scalars['String']['input'];\n language: Scalars['String']['input'];\n}>;\n\n\nexport type CreateProjectMutation = { __typename?: 'Mutation', createProject: { __typename?: 'Project2', id: string, name: string, pathWithNamespace: string, description: string } };\n\nexport type DeleteProjectMutationVariables = Exact<{\n projectID: Scalars['String']['input'];\n}>;\n\n\nexport type DeleteProjectMutation = { __typename?: 'Mutation', deleteProject: { __typename?: 'Project2', id: string, name: string, pathWithNamespace: string, description: string } };\n\nexport type DeleteProjectRecordMutationVariables = Exact<{\n projectID: Scalars['ID']['input'];\n sha: Scalars['String']['input'];\n}>;\n\n\nexport type DeleteProjectRecordMutation = { __typename?: 'Mutation', deleteProjectRecord: { __typename?: 'DeleModel', count: number } };\n\nexport type FavorProjectMutationVariables = Exact<{\n projectID: Scalars['ID']['input'];\n favored: Scalars['Boolean']['input'];\n}>;\n\n\nexport type FavorProjectMutation = { __typename?: 'Mutation', favorProject: { __typename?: 'User', id: string, username: string, password: string, nickname: string, avatar: string, refreshToken: string, accessToken: string, email: string, favor: string, createdAt: any } };\n\nexport type UpdateProjectMutationVariables = Exact<{\n projectID: Scalars['ID']['input'];\n description?: InputMaybe;\n coverage?: InputMaybe;\n instrumentCwd?: InputMaybe;\n defaultBranch?: InputMaybe;\n tags?: InputMaybe | TagInput>;\n members?: InputMaybe | MemberInput>;\n}>;\n\n\nexport type UpdateProjectMutation = { __typename?: 'Mutation', updateProject: { __typename?: 'Project2', id: string } };\n\nexport type CheckProjectUrlMutationVariables = Exact<{\n projectUrl: Scalars['String']['input'];\n}>;\n\n\nexport type CheckProjectUrlMutation = { __typename?: 'Mutation', checkProjectUrl: { __typename?: 'Project2', id: string, name: string, pathWithNamespace: string, description: string } };\n\nexport type GetProjectByIdQueryVariables = Exact<{\n projectID: Scalars['ID']['input'];\n}>;\n\n\nexport type GetProjectByIdQuery = { __typename?: 'Query', getProjectByID: { __typename?: 'Project', id: string, name: string, pathWithNamespace: string, description: string, reportTimes: number, lastReportTime: any, coverage: string, branchOptions: Array, defaultBranch: string, language: string, instrumentCwd: string, tags: Array<{ __typename?: 'Tag', id: string, name: string, link: string, color: string }>, members: Array<{ __typename?: 'Member', userID: string, role: string }> } };\n\nexport type GetProjectChartDataQueryVariables = Exact<{\n projectID: Scalars['String']['input'];\n branch: Scalars['String']['input'];\n}>;\n\n\nexport type GetProjectChartDataQuery = { __typename?: 'Query', getProjectChartData: Array<{ __typename?: 'ProjectChartDataModel', sha: string, newlines: number, statements: number }> };\n\nexport type GetProjectCompartmentDataQueryVariables = Exact<{\n projectID: Scalars['String']['input'];\n}>;\n\n\nexport type GetProjectCompartmentDataQuery = { __typename?: 'Query', getProjectCompartmentData: Array<{ __typename?: 'ProjectCompartmentDataModel', value: string, label: string }> };\n\nexport type GetProjectRecordDetailByShaQueryVariables = Exact<{\n projectID: Scalars['ID']['input'];\n sha: Scalars['String']['input'];\n}>;\n\n\nexport type GetProjectRecordDetailByShaQuery = { __typename?: 'Query', getProjectRecordDetailBySha: Array<{ __typename?: 'ProjectRecordDetailModel', id: string, sha: string, relationID: string, reportID: string, reporterAvatar: string, reporterUsername: string, createdAt: any, lastReportTime: any, newlines: number, statements: number }> };\n\nexport type GetProjectRecordsQueryVariables = Exact<{\n projectID: Scalars['String']['input'];\n current: Scalars['Int']['input'];\n pageSize: Scalars['Int']['input'];\n keyword: Scalars['String']['input'];\n onlyDefault?: InputMaybe;\n}>;\n\n\nexport type GetProjectRecordsQuery = { __typename?: 'Query', getProjectRecords: { __typename?: 'ProjectRecordsPagesModel', total: number, data: Array<{ __typename?: 'ProjectRecordsModel', message: string, sha: string, compareTarget: string, branch: string, branches: number, lines: number, functions: number, compareUrl: string, webUrl: string, newlines: number, statements: number, lastReportTime: any, times: number, buildProvider: string, buildURL: string, buildID: string }> } };\n\nexport type GetProjectsQueryVariables = Exact<{\n current: Scalars['Int']['input'];\n pageSize: Scalars['Int']['input'];\n keyword: Scalars['String']['input'];\n lang: Array | Scalars['String']['input'];\n bu: Array | Scalars['String']['input'];\n tag: Scalars['String']['input'];\n field: Scalars['String']['input'];\n order: Scalars['String']['input'];\n favorOnly: Scalars['Boolean']['input'];\n}>;\n\n\nexport type GetProjectsQuery = { __typename?: 'Query', getProjects: { __typename?: 'ProjectPagesModel', total: number, data: Array<{ __typename?: 'Project', id: string, pathWithNamespace: string, description: string, bu: string, reportTimes: number, lastReportTime: any, maxCoverage: number, favored: boolean, language: string }> } };\n\nexport type GetProjectsBuOptionsQueryVariables = Exact<{ [key: string]: never; }>;\n\n\nexport type GetProjectsBuOptionsQuery = { __typename?: 'Query', getProjectsBuOptions: Array<{ __typename?: 'BuOption', bu: string, count: number }> };\n\nexport type GetProjectsTagOptionsQueryVariables = Exact<{ [key: string]: never; }>;\n\n\nexport type GetProjectsTagOptionsQuery = { __typename?: 'Query', getProjectsTagOptions: Array<{ __typename?: 'TagOption', name: string }> };\n\nexport type ListUserQueryVariables = Exact<{ [key: string]: never; }>;\n\n\nexport type ListUserQuery = { __typename?: 'Query', listUser: Array<{ __typename?: 'User', email: string, id: string, nickname: string }> };\n\nexport type MeQueryVariables = Exact<{ [key: string]: never; }>;\n\n\nexport type MeQuery = { __typename?: 'Query', me: { __typename?: 'User', id: string, username: string, password: string, nickname: string, avatar: string, refreshToken: string, accessToken: string, email: string, favor: string, createdAt: any } };\n\n\nexport const CreateProjectDocument = {\"__meta__\":{\"hash\":\"fded068584241a235d49e9dcc582753a52c2373d\"},\"kind\":\"Document\",\"definitions\":[{\"kind\":\"OperationDefinition\",\"operation\":\"mutation\",\"name\":{\"kind\":\"Name\",\"value\":\"CreateProject\"},\"variableDefinitions\":[{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"projectID\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"String\"}}}},{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"language\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"String\"}}}}],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"createProject\"},\"arguments\":[{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"projectID\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"projectID\"}}},{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"language\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"language\"}}}],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"id\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"name\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"pathWithNamespace\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"description\"}}]}}]}}]} as unknown as DocumentNode;\nexport const DeleteProjectDocument = {\"__meta__\":{\"hash\":\"8aa7f80c969ffb06062e74e4ac34a24d9a1762f4\"},\"kind\":\"Document\",\"definitions\":[{\"kind\":\"OperationDefinition\",\"operation\":\"mutation\",\"name\":{\"kind\":\"Name\",\"value\":\"DeleteProject\"},\"variableDefinitions\":[{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"projectID\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"String\"}}}}],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"deleteProject\"},\"arguments\":[{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"projectID\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"projectID\"}}}],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"id\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"name\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"pathWithNamespace\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"description\"}}]}}]}}]} as unknown as DocumentNode;\nexport const DeleteProjectRecordDocument = {\"__meta__\":{\"hash\":\"578b12259bea19b9acbb4de014d09f5b32aa7a0d\"},\"kind\":\"Document\",\"definitions\":[{\"kind\":\"OperationDefinition\",\"operation\":\"mutation\",\"name\":{\"kind\":\"Name\",\"value\":\"DeleteProjectRecord\"},\"variableDefinitions\":[{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"projectID\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"ID\"}}}},{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"sha\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"String\"}}}}],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"deleteProjectRecord\"},\"arguments\":[{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"projectID\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"projectID\"}}},{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"sha\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"sha\"}}}],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"count\"}}]}}]}}]} as unknown as DocumentNode;\nexport const FavorProjectDocument = {\"__meta__\":{\"hash\":\"eaafc4b90ce27c5059b878eceff1201eef8a27dd\"},\"kind\":\"Document\",\"definitions\":[{\"kind\":\"OperationDefinition\",\"operation\":\"mutation\",\"name\":{\"kind\":\"Name\",\"value\":\"FavorProject\"},\"variableDefinitions\":[{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"projectID\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"ID\"}}}},{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"favored\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"Boolean\"}}}}],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"favorProject\"},\"arguments\":[{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"projectID\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"projectID\"}}},{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"favored\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"favored\"}}}],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"id\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"username\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"password\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"nickname\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"avatar\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"refreshToken\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"accessToken\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"email\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"favor\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"createdAt\"}}]}}]}}]} as unknown as DocumentNode;\nexport const UpdateProjectDocument = {\"__meta__\":{\"hash\":\"8be64e23d411178e4fd4623666d7d92a14717bab\"},\"kind\":\"Document\",\"definitions\":[{\"kind\":\"OperationDefinition\",\"operation\":\"mutation\",\"name\":{\"kind\":\"Name\",\"value\":\"UpdateProject\"},\"variableDefinitions\":[{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"projectID\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"ID\"}}}},{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"description\"}},\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"String\"}}},{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"coverage\"}},\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"String\"}}},{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"instrumentCwd\"}},\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"String\"}}},{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"defaultBranch\"}},\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"String\"}}},{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"tags\"}},\"type\":{\"kind\":\"ListType\",\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"TagInput\"}}}}},{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"members\"}},\"type\":{\"kind\":\"ListType\",\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"MemberInput\"}}}}}],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"updateProject\"},\"arguments\":[{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"projectID\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"projectID\"}}},{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"description\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"description\"}}},{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"coverage\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"coverage\"}}},{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"instrumentCwd\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"instrumentCwd\"}}},{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"defaultBranch\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"defaultBranch\"}}},{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"tags\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"tags\"}}},{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"members\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"members\"}}}],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"id\"}}]}}]}}]} as unknown as DocumentNode;\nexport const CheckProjectUrlDocument = {\"__meta__\":{\"hash\":\"d71c02418f692df91af471cfdf0de74c1cb50bac\"},\"kind\":\"Document\",\"definitions\":[{\"kind\":\"OperationDefinition\",\"operation\":\"mutation\",\"name\":{\"kind\":\"Name\",\"value\":\"CheckProjectUrl\"},\"variableDefinitions\":[{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"projectUrl\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"String\"}}}}],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"checkProjectUrl\"},\"arguments\":[{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"projectUrl\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"projectUrl\"}}}],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"id\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"name\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"pathWithNamespace\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"description\"}}]}}]}}]} as unknown as DocumentNode;\nexport const GetProjectByIdDocument = {\"__meta__\":{\"hash\":\"1bdcfb08ad01794a4e09d41d8adeee96da56f51c\"},\"kind\":\"Document\",\"definitions\":[{\"kind\":\"OperationDefinition\",\"operation\":\"query\",\"name\":{\"kind\":\"Name\",\"value\":\"GetProjectByID\"},\"variableDefinitions\":[{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"projectID\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"ID\"}}}}],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"getProjectByID\"},\"arguments\":[{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"projectID\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"projectID\"}}}],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"id\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"name\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"pathWithNamespace\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"description\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"reportTimes\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"lastReportTime\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"coverage\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"branchOptions\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"defaultBranch\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"language\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"instrumentCwd\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"tags\"},\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"id\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"name\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"link\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"color\"}}]}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"members\"},\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"userID\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"role\"}}]}}]}}]}}]} as unknown as DocumentNode;\nexport const GetProjectChartDataDocument = {\"__meta__\":{\"hash\":\"28f093070a3601d3a77a17e7f2b793483a56fee4\"},\"kind\":\"Document\",\"definitions\":[{\"kind\":\"OperationDefinition\",\"operation\":\"query\",\"name\":{\"kind\":\"Name\",\"value\":\"GetProjectChartData\"},\"variableDefinitions\":[{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"projectID\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"String\"}}}},{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"branch\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"String\"}}}}],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"getProjectChartData\"},\"arguments\":[{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"projectID\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"projectID\"}}},{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"branch\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"branch\"}}}],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"sha\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"newlines\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"statements\"}}]}}]}}]} as unknown as DocumentNode;\nexport const GetProjectCompartmentDataDocument = {\"__meta__\":{\"hash\":\"1a66aefaddd6560971262cd36ecb74ba8bc30dd5\"},\"kind\":\"Document\",\"definitions\":[{\"kind\":\"OperationDefinition\",\"operation\":\"query\",\"name\":{\"kind\":\"Name\",\"value\":\"GetProjectCompartmentData\"},\"variableDefinitions\":[{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"projectID\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"String\"}}}}],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"getProjectCompartmentData\"},\"arguments\":[{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"projectID\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"projectID\"}}}],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"value\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"label\"}}]}}]}}]} as unknown as DocumentNode;\nexport const GetProjectRecordDetailByShaDocument = {\"__meta__\":{\"hash\":\"14ab3a71425a867152ae07c287fdb0af68d4c9cf\"},\"kind\":\"Document\",\"definitions\":[{\"kind\":\"OperationDefinition\",\"operation\":\"query\",\"name\":{\"kind\":\"Name\",\"value\":\"GetProjectRecordDetailBySha\"},\"variableDefinitions\":[{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"projectID\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"ID\"}}}},{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"sha\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"String\"}}}}],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"getProjectRecordDetailBySha\"},\"arguments\":[{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"projectID\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"projectID\"}}},{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"sha\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"sha\"}}}],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"id\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"sha\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"relationID\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"reportID\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"reporterAvatar\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"reporterUsername\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"createdAt\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"lastReportTime\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"newlines\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"statements\"}}]}}]}}]} as unknown as DocumentNode;\nexport const GetProjectRecordsDocument = {\"__meta__\":{\"hash\":\"822472a6c429322a0172164f1437e780dc3ded0d\"},\"kind\":\"Document\",\"definitions\":[{\"kind\":\"OperationDefinition\",\"operation\":\"query\",\"name\":{\"kind\":\"Name\",\"value\":\"GetProjectRecords\"},\"variableDefinitions\":[{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"projectID\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"String\"}}}},{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"current\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"Int\"}}}},{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"pageSize\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"Int\"}}}},{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"keyword\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"String\"}}}},{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"onlyDefault\"}},\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"Boolean\"}}}],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"getProjectRecords\"},\"arguments\":[{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"projectID\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"projectID\"}}},{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"current\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"current\"}}},{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"pageSize\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"pageSize\"}}},{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"keyword\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"keyword\"}}},{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"onlyDefault\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"onlyDefault\"}}}],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"data\"},\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"message\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"sha\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"compareTarget\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"branch\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"branches\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"lines\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"functions\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"compareUrl\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"webUrl\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"newlines\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"statements\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"lastReportTime\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"times\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"buildProvider\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"buildURL\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"buildID\"}}]}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"total\"}}]}}]}}]} as unknown as DocumentNode;\nexport const GetProjectsDocument = {\"__meta__\":{\"hash\":\"5cd87e418733f41e65401724f3423d9331160c2f\"},\"kind\":\"Document\",\"definitions\":[{\"kind\":\"OperationDefinition\",\"operation\":\"query\",\"name\":{\"kind\":\"Name\",\"value\":\"GetProjects\"},\"variableDefinitions\":[{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"current\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"Int\"}}}},{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"pageSize\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"Int\"}}}},{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"keyword\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"String\"}}}},{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"lang\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"ListType\",\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"String\"}}}}}},{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"bu\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"ListType\",\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"String\"}}}}}},{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"tag\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"String\"}}}},{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"field\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"String\"}}}},{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"order\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"String\"}}}},{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"favorOnly\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"Boolean\"}}}}],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"getProjects\"},\"arguments\":[{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"current\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"current\"}}},{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"pageSize\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"pageSize\"}}},{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"keyword\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"keyword\"}}},{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"lang\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"lang\"}}},{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"bu\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"bu\"}}},{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"tag\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"tag\"}}},{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"field\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"field\"}}},{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"order\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"order\"}}},{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"favorOnly\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"favorOnly\"}}}],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"total\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"data\"},\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"id\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"pathWithNamespace\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"description\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"bu\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"reportTimes\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"lastReportTime\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"maxCoverage\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"favored\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"language\"}}]}}]}}]}}]} as unknown as DocumentNode;\nexport const GetProjectsBuOptionsDocument = {\"__meta__\":{\"hash\":\"e355132cb9b6286080443dead4cc55468d4c9a0e\"},\"kind\":\"Document\",\"definitions\":[{\"kind\":\"OperationDefinition\",\"operation\":\"query\",\"name\":{\"kind\":\"Name\",\"value\":\"GetProjectsBuOptions\"},\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"getProjectsBuOptions\"},\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"bu\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"count\"}}]}}]}}]} as unknown as DocumentNode;\nexport const GetProjectsTagOptionsDocument = {\"__meta__\":{\"hash\":\"05db3a11e1452d6568cb431950315d7a1dce6487\"},\"kind\":\"Document\",\"definitions\":[{\"kind\":\"OperationDefinition\",\"operation\":\"query\",\"name\":{\"kind\":\"Name\",\"value\":\"GetProjectsTagOptions\"},\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"getProjectsTagOptions\"},\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"name\"}}]}}]}}]} as unknown as DocumentNode;\nexport const ListUserDocument = {\"__meta__\":{\"hash\":\"77b080a51c056e7eff6619d07d32a333de39fc4c\"},\"kind\":\"Document\",\"definitions\":[{\"kind\":\"OperationDefinition\",\"operation\":\"query\",\"name\":{\"kind\":\"Name\",\"value\":\"ListUser\"},\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"listUser\"},\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"email\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"id\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"nickname\"}}]}}]}}]} as unknown as DocumentNode;\nexport const MeDocument = {\"__meta__\":{\"hash\":\"b54ac0162bb424eaf1c3224827a9c2f1ba912220\"},\"kind\":\"Document\",\"definitions\":[{\"kind\":\"OperationDefinition\",\"operation\":\"query\",\"name\":{\"kind\":\"Name\",\"value\":\"Me\"},\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"me\"},\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"id\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"username\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"password\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"nickname\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"avatar\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"refreshToken\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"accessToken\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"email\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"favor\"}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"createdAt\"}}]}}]}}]} as unknown as DocumentNode;","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/helpers/gitprovider/genOAuthUrl.ts.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/helpers/gitprovider/genOAuthUrl.ts.js new file mode 100644 index 00000000..b49d9b09 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/helpers/gitprovider/genOAuthUrl.ts.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/helpers/gitprovider/genOAuthUrl.ts"] = {"content":"function redirect_uri(type) {\n return `${window.location.origin}/${type}/oauth`;\n}\nexport const genOAuthUrl = ({ url, type, clientID }) => {\n // TODO 暂时还不知道state干嘛的\n if (type === \"github\") {\n return `${url}/login/oauth/authorize?client_id=${clientID}&redirect_uri=${redirect_uri(type)}&response_type=code&scope=user&state=STATE`;\n } else if (type === \"gitlab\") {\n return `https://gitlab.com/oauth/authorize?client_id=${clientID}&redirect_uri=${redirect_uri(type)}&response_type=code&state=STATE`;\n } else if (type === \"gitee\") {\n return `https://gitee.com/oauth/authorize?client_id=${clientID}&redirect_uri=${redirect_uri(type)}&response_type=code`;\n } else {\n return \"\";\n }\n};\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/helpers/utils/common.ts.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/helpers/utils/common.ts.js new file mode 100644 index 00000000..ce71ddd7 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/helpers/utils/common.ts.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/helpers/utils/common.ts"] = {"content":"// 用于文件base64解码后的格式化\nexport function getDecode(str: string) {\n return decodeURIComponent(\n atob(str)\n .split(\"\")\n .map(function (c) {\n return \"%\" + (\"00\" + c.charCodeAt(0).toString(16)).slice(-2);\n })\n .join(\"\"),\n );\n}\n\nexport function getCOlor(num) {\n if (num >= 80) {\n return \"rgb(33,181,119)\";\n } else if (num >= 50) {\n return \"rgb(244,176,27)\";\n } else {\n return \"rgb(245,32,32)\";\n }\n}\n\nexport function percent(covered, total) {\n let tmp;\n if (total > 0) {\n tmp = (1000 * 100 * covered) / total;\n return Math.floor(tmp / 10) / 100;\n } else {\n return 100.0;\n }\n}\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/helpers/utils/getViewLineHeight.tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/helpers/utils/getViewLineHeight.tsx.js new file mode 100644 index 00000000..2a615ac0 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/helpers/utils/getViewLineHeight.tsx.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/helpers/utils/getViewLineHeight.tsx"] = {"content":"export const getViewLineHeight = () => {\n return 20;\n};\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/i18n.ts.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/i18n.ts.js new file mode 100644 index 00000000..c2f68622 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/i18n.ts.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/i18n.ts"] = {"content":"import i18n from \"i18next\";\nimport LanguageDetector from \"i18next-browser-languagedetector\";\nimport { initReactI18next } from \"react-i18next\";\nimport cn from \"../locales/cn.json\";\nimport en from \"../locales/en.json\";\nimport ja from \"../locales/ja.json\";\n\nconst resources = {\n cn: {\n translation: cn,\n },\n en: {\n translation: en,\n },\n ja: {\n translation: ja,\n },\n};\n\ni18n\n .use(LanguageDetector)\n .use(initReactI18next)\n .init({\n fallbackLng: \"en\",\n interpolation: {\n escapeValue: false,\n },\n resources: resources,\n lng: localStorage.getItem(\"language\") || \"cn\",\n });\n\nexport default i18n;\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/layouts/genBreadcrumbItems.tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/layouts/genBreadcrumbItems.tsx.js new file mode 100644 index 00000000..287824c8 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/layouts/genBreadcrumbItems.tsx.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/layouts/genBreadcrumbItems.tsx"] = {"content":"import { useTranslation } from \"react-i18next\";\nimport { useNavigate } from \"react-router-dom\";\nfunction matchPattern(str: string) {\n if (\n str.includes(\"projects\") &&\n str.split(\"/\").length === 3 &&\n ![\"new\"].includes(str.split(\"/\")[2])\n ) {\n return true;\n }\n}\n\nexport function genBreadcrumbItems(pathname: string) {\n // eslint-disable-next-line react-hooks/rules-of-hooks\n const { t } = useTranslation();\n // eslint-disable-next-line react-hooks/rules-of-hooks\n const nav = useNavigate();\n if (matchPattern(pathname)) {\n return [\n {\n title: {t(\"menus.projects\")},\n onClick() {\n nav(\"/projects\");\n },\n },\n {\n title: t(\"projects.overview\"),\n },\n ];\n } else if (pathname.includes(\"commits\")) {\n return [\n {\n title: {t(\"menus.projects\")},\n onClick() {\n nav(\"/projects\");\n },\n },\n {\n title: (\n {t(\"projects.overview\")}\n ),\n onClick() {\n const regex = /\\/projects\\/(.+?)\\//;\n // const regex = /\\/projects\\/(\\d+)\\//;\n const match = pathname.match(regex);\n if (match) {\n const projectId = match[1];\n nav(`/projects/${projectId}`);\n } else {\n console.log(\"未找到匹配的项目ID\");\n }\n },\n },\n {\n title: t(\"projects.coverage_details\"),\n // title: 'Coverage Details',\n },\n ];\n } else if (pathname.includes(\"configure\")) {\n return [\n {\n title: {t(\"menus.projects\")},\n onClick() {\n nav(\"/projects\");\n },\n },\n {\n title: (\n {t(\"projects.overview\")}\n ),\n onClick() {\n const regex = /\\/projects\\/(.+?)\\//;\n // const regex = /\\/projects\\/(\\d+)\\//;\n const match = pathname.match(regex);\n if (match) {\n const projectId = match[1];\n nav(`/projects/${projectId}`);\n } else {\n console.log(\"未找到匹配的项目ID\");\n }\n },\n },\n {\n title: \"项目配置\",\n // title: 'Coverage Details',\n },\n ];\n } else {\n return [];\n }\n}\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/layouts/genTitle.ts.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/layouts/genTitle.ts.js new file mode 100644 index 00000000..c7193351 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/layouts/genTitle.ts.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/layouts/genTitle.ts"] = {"content":"function matchPattern(str: string) {\n if (\n str.includes(\"projects\") &&\n str.split(\"/\").length === 3 &&\n ![\"new\"].includes(str.split(\"/\")[2])\n ) {\n return true;\n }\n}\nexport const genTitle = (pathname: string) => {\n if (matchPattern(pathname)) {\n return `${pathname.split(\"/\")[2].split(\"-\")[1]} | Overview | Canyon`;\n } else if (pathname.includes(\"commits\")) {\n return `${pathname.split(\"/\")[2].split(\"-\")[1]} | Coverage Details | Canyon`;\n } else if (pathname.includes(\"configure\")) {\n return `${pathname.split(\"/\")[2].split(\"-\")[1]} | Configure | Canyon`;\n } else if (pathname.includes(\"settings\")) {\n return `Settings | Canyon`;\n }\n return `Canyon`;\n};\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/lib/utils.ts.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/lib/utils.ts.js new file mode 100644 index 00000000..14a2164c --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/lib/utils.ts.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/lib/utils.ts"] = {"content":"import { type ClassValue, clsx } from \"clsx\";\nimport { twMerge } from \"tailwind-merge\";\n\nexport function cn(...inputs: ClassValue[]) {\n return twMerge(clsx(inputs));\n}\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/main.tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/main.tsx.js new file mode 100644 index 00000000..9e0f7174 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/main.tsx.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/main.tsx"] = {"content":"import \"dayjs/locale/zh-cn.js\";\nimport \"./useWorker.ts\";\nimport \"./i18n.ts\";\nimport \"antd/dist/reset.css\";\nimport \"./index.css\";\n\nimport {\n ApolloClient,\n ApolloProvider,\n createHttpLink,\n InMemoryCache,\n} from \"@apollo/client\";\nimport { onError } from \"@apollo/client/link/error\";\nimport ReactDOM from \"react-dom/client\";\nimport { BrowserRouter } from \"react-router-dom\";\n\nimport App from \"./App.tsx\";\n\n// 创建一个error link来处理错误\nconst errorLink = onError(({ graphQLErrors, networkError }) => {\n if (graphQLErrors) {\n graphQLErrors.forEach(({ message: msg, locations, path }) => {\n console.error(\n `[GraphQL error]: msg: ${msg}, Location: ${locations}, Path: ${path}`,\n );\n message.error(`[GraphQL error]: msg: ${msg}, Path: ${path}`);\n if (\n msg === \"Unauthorized\" &&\n window.location.pathname !== \"/oauth\" &&\n window.location.pathname !== \"/login\"\n ) {\n localStorage.clear();\n window.location.href = \"/login\";\n }\n // 在这里你可以执行自定义的操作,比如显示错误提示\n });\n }\n if (networkError) {\n console.error(`[Network error]: ${networkError}`);\n // 在这里你可以执行自定义的操作,比如显示网络错误提示\n }\n});\n\n// 创建一个http link来发送GraphQL请求\nconst httpLink = createHttpLink({\n uri: \"/graphql\", // 你的GraphQL API的URL\n\n headers: {\n Authorization: `Bearer ` + (localStorage.getItem(\"token\") || \"\"),\n },\n});\n\n// 创建Apollo Client实例\nconst client = new ApolloClient({\n link: errorLink.concat(httpLink), // 将error link和http link组合起来\n cache: new InMemoryCache(),\n});\n\nif (localStorage.getItem(\"theme\") === \"dark\") {\n document.documentElement.classList.add(\"dark\");\n} else {\n document.documentElement.classList.remove(\"dark\");\n}\n\nReactDOM.createRoot(document.getElementById(\"root\")!).render(\n \n \n \n \n ,\n);\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/pages/index.tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/pages/index.tsx.js new file mode 100644 index 00000000..cd306f96 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/pages/index.tsx.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/pages/index.tsx"] = {"content":"import {\n ArrowRightOutlined,\n BarChartOutlined,\n FolderOutlined,\n LogoutOutlined,\n SettingOutlined,\n} from \"@ant-design/icons\";\nimport { useQuery } from \"@apollo/client\";\nimport { useRequest } from \"ahooks\";\nimport axios from \"axios\";\nimport { useTranslation } from \"react-i18next\";\n\nimport book from \"../assets/book.svg\";\nimport {\n CanyonLayoutBase,\n CanyonModalGlobalSearch,\n} from \"../components/old-ui\";\nimport { MeDocument } from \"../helpers/backend/gen/graphql.ts\";\nimport { genBreadcrumbItems } from \"../layouts/genBreadcrumbItems.tsx\";\nimport { genTitle } from \"../layouts/genTitle.ts\";\nconst theme = localStorage.getItem(\"theme\") || \"light\";\n// console.log(theme, 'theme');\nfunction Index() {\n const { t } = useTranslation();\n useEffect(() => {\n if (localStorage.getItem(\"token\") === null) {\n localStorage.clear();\n localStorage.setItem(\"callback\", window.location.href);\n nav(\"/login\");\n }\n }, []);\n\n const loc = useLocation();\n const nav = useNavigate();\n\n useEffect(() => {\n if (loc.pathname === \"/\") {\n nav(\"/projects\");\n }\n document.title = genTitle(loc.pathname);\n\n try {\n // @ts-ignore\n if (meData?.me.username && meData?.me.username !== \"tzhangm\") {\n // @ts-ignore\n fetch(window.__canyon__.dsn, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${localStorage.getItem(\"token\")}`,\n },\n body: JSON.stringify({\n // @ts-ignore\n coverage: window.__coverage__,\n // @ts-ignore\n commitSha: window.__canyon__.commitSha,\n // @ts-ignore\n projectID: window.__canyon__.projectID,\n // @ts-ignore\n instrumentCwd: window.__canyon__.instrumentCwd,\n // @ts-ignore\n reportID: `${meData?.me.username}|${loc.pathname}`,\n // @ts-ignore\n branch: window.__canyon__.branch,\n }),\n });\n }\n } catch (e) {\n // console.log(e);\n }\n }, [loc.pathname]);\n\n useEffect(() => {\n setMenuSelectedKey(loc.pathname.replace(\"/\", \"\"));\n }, [loc.pathname]);\n const { data: meData } = useQuery(MeDocument);\n useEffect(() => {\n localStorage.setItem(\"username\", meData?.me.username || \"\");\n }, [meData]);\n const { data: baseData } = useRequest(\n () => axios.get(\"/api/base\").then(({ data }) => data),\n {\n onSuccess(data) {\n // @ts-ignore\n window.GITLAB_URL = data.GITLAB_URL;\n },\n },\n );\n const [menuSelectedKey, setMenuSelectedKey] = useState(\"projects\");\n // @ts-ignore\n window.canyonModalGlobalSearchRef = useRef(null);\n return (\n <>\n {/**/}\n \n {/*榜单mark*/}\n \n \n }\n itemsDropdown={[\n {\n label: (\n
\n \n Logout\n
\n ),\n onClick: () => {\n localStorage.clear();\n window.location.href = \"/login\";\n },\n },\n ]}\n MeData={meData}\n onClickGlobalSearch={() => {\n // @ts-ignore\n window.canyonModalGlobalSearchRef.current.report();\n }}\n title={\"Canyon\"}\n logo={\n
\n \"\"\n
\n }\n mainTitleRightNode={\n
\n \n {t(\"menus.docs\")}\n \n
\n }\n >\n \n {/* eslint-disable-next-line jsx-a11y/alt-text */}\n \n \n \n {/*marker position*/}\n \n }\n menuSelectedKey={menuSelectedKey}\n onSelectMenu={(selectInfo) => {\n setMenuSelectedKey(selectInfo.key);\n nav(`/${selectInfo.key}`);\n }}\n menuItems={[\n {\n label: t(\"menus.projects\"),\n key: \"projects\",\n icon: ,\n },\n {\n label: t(\"报表\"),\n key: \"reports\",\n icon: ,\n },\n {\n label: t(\"menus.settings\"),\n key: \"settings\",\n icon: ,\n },\n ]}\n renderMainContent={}\n search={false}\n account={false}\n />\n {/*// @ts-ignore*/}\n \n \n );\n}\n\nexport default Index;\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/pages/index/projects/[id]/commits/[sha].tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/pages/index/projects/[id]/commits/[sha].tsx.js new file mode 100644 index 00000000..96db7516 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/pages/index/projects/[id]/commits/[sha].tsx.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/pages/index/projects/[id]/commits/[sha].tsx"] = {"content":"import { useQuery } from \"@apollo/client\";\nimport { useRequest } from \"ahooks\";\nimport {\n useLocation,\n useNavigate,\n useParams,\n useSearchParams,\n} from \"react-router-dom\";\n\nimport CanyonReport from \"../../../../../components/CanyonReport\";\nimport { GetProjectByIdDocument } from \"../../../../../helpers/backend/gen/graphql.ts\";\nimport { getCoverageSummaryMapService, handleSelectFile } from \"./helper\";\nconst { useToken } = theme;\n\nconst Sha = () => {\n const prm = useParams();\n const nav = useNavigate();\n const [sprm] = useSearchParams();\n // 在组件中\n const location = useLocation();\n const currentPathname = location.pathname;\n const { data: getProjectByIdDocumentData } = useQuery(\n GetProjectByIdDocument,\n {\n variables: {\n projectID: prm[\"id\"] as string,\n },\n },\n );\n const pathWithNamespace =\n getProjectByIdDocumentData?.getProjectByID.pathWithNamespace.split(\"/\")[1];\n const { token } = useToken();\n\n const { data: coverageSummaryMapData, loading } = useRequest(\n () =>\n getCoverageSummaryMapService({\n projectID: prm.id as string,\n reportID: sprm.get(\"report_id\"),\n sha: prm.sha,\n }),\n {\n onSuccess() {},\n },\n );\n\n const [activatedPath, setActivatedPath] = useState(sprm.get(\"path\") || \"\");\n const [mainData, setMainData] = useState(false);\n\n useEffect(() => {\n const params = new URLSearchParams();\n if (sprm.get(\"report_id\")) {\n params.append(\"report_id\", sprm.get(\"report_id\") || \"\");\n }\n if (sprm.get(\"mode\")) {\n params.append(\"mode\", sprm.get(\"mode\") || \"\");\n }\n params.append(\"path\", activatedPath);\n\n // 将参数拼接到路径中\n const pathWithParams = `${currentPathname}?${params.toString()}${location.hash}`;\n\n nav(pathWithParams);\n\n if (activatedPath.includes(\".\")) {\n handleSelectFile({\n filepath: activatedPath,\n reportID: sprm.get(\"report_id\") || \"\",\n sha: prm.sha || \"\",\n projectID: prm.id || \"\",\n mode: sprm.get(\"mode\") || \"\",\n }).then((r) => {\n if (r.fileCoverage) {\n // console.log(r)\n setMainData(r);\n } else {\n setMainData(false);\n }\n });\n } else {\n // console.log('设么也不做');\n setMainData(false);\n }\n }, [activatedPath]);\n\n return (\n <>\n \n
\n
Ant Design Title 1
\n
\n sign, a design language for background applications, is refined by\n
\n
\n \n
\n
Ant Design Title 1
\n
\n sign, a design language for background applications, is refined by\n
\n
\n \n
\n
Ant Design Title 1
\n
\n sign, a design language for background applications, is refined by\n
\n
\n \n
\n \n <>\n {getProjectByIdDocumentData?.getProjectByID.language ===\n \"JavaScript\" && (\n {\n setActivatedPath(v.path);\n }}\n />\n )}\n \n \n \n );\n};\n\nexport default Sha;\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/pages/index/projects/[id]/commits/helper/index.ts.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/pages/index/projects/[id]/commits/helper/index.ts.js new file mode 100644 index 00000000..20db3a28 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/pages/index/projects/[id]/commits/helper/index.ts.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/pages/index/projects/[id]/commits/helper/index.ts"] = {"content":"// import { data } from 'autoprefixer';\nimport axios from \"axios\";\n\nimport { getDecode } from \"../../../../../../helpers/utils/common.ts\";\n\ninterface HandleSelectFile {\n projectID: string;\n sha: string;\n filepath: string;\n reportID: string;\n mode: string;\n}\nexport function handleSelectFile({\n projectID,\n sha,\n filepath,\n reportID,\n}: HandleSelectFile) {\n // coverage/map\n // codechange\n // sourcecode\n\n const fileContentRequest = axios\n .get(`/api/sourcecode`, {\n params: {\n projectID: projectID,\n sha: sha,\n filepath: filepath,\n },\n })\n .then(({ data }) => data);\n const fileCoverageRequest = axios\n .get(`/api/coverage/map`, {\n params: {\n projectID,\n reportID: reportID,\n sha: sha,\n filepath: filepath,\n },\n })\n .then(({ data }) => data[filepath]);\n\n const fileCodeChangeRequest = axios\n .get(`/api/codechange`, {\n // operationName: 'GetCodeChange',\n params: {\n sha: sha,\n filepath: filepath,\n },\n })\n .then(({ data }) => data);\n // commitSha, reportID, filepath\n return Promise.all([\n fileContentRequest,\n fileCoverageRequest,\n fileCodeChangeRequest,\n ]).then(([fileContent, fileCoverage, fileCodeChange]) => {\n return {\n fileContent: getDecode(fileContent.content),\n fileCoverage: fileCoverage,\n fileCodeChange: fileCodeChange.additions || [],\n };\n });\n}\n\nexport const getCoverageSummaryMapService = ({ projectID, sha, reportID }) =>\n axios({\n url: \"/api/coverage/summary/map\",\n method: \"GET\",\n params: {\n reportID: reportID || \"\",\n sha: sha || \"\",\n projectID: projectID || \"\",\n },\n })\n .then(({ data }) => data)\n .then((r) =>\n r.map((i) => ({\n ...i,\n path: i.path.replace(\"~/\", \"\"),\n })),\n )\n .then((r) => {\n return r;\n });\n","coverage":{"name":"zt"}} \ No newline at end of file diff --git a/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/pages/index/projects/[id]/configure/helper/BasicForms.tsx.js b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/pages/index/projects/[id]/configure/helper/BasicForms.tsx.js new file mode 100644 index 00000000..914e8f34 --- /dev/null +++ b/packages/canyon-report/mock/dynamic-data/packages/canyon-platform/src/pages/index/projects/[id]/configure/helper/BasicForms.tsx.js @@ -0,0 +1 @@ +window["packages/canyon-platform/src/pages/index/projects/[id]/configure/helper/BasicForms.tsx"] = {"content":"import { useMutation } from \"@apollo/client\";\nimport { useForm } from \"antd/es/form/Form\";\nimport { FC } from \"react\";\n\nimport { UpdateProjectDocument } from \"../../../../../../helpers/backend/gen/graphql.ts\";\n\nconst { TextArea } = Input;\n\nconst BasicForms: FC<{ data: any }> = ({ data }, ref) => {\n const [updateProject] = useMutation(UpdateProjectDocument);\n const prm: any = useParams();\n const { t } = useTranslation();\n const onFinish = (values: any) => {\n updateProject({\n variables: {\n projectID: prm.id,\n coverage: \"__null__\",\n description: values.description,\n defaultBranch: \"__null__\",\n instrumentCwd: values.instrumentCwd,\n },\n }).then(() => {\n message.success(\"成功\");\n });\n };\n const [form] = useForm();\n const onSubmit = () => {\n form.submit();\n };\n useImperativeHandle(ref, () => ({\n submit: onSubmit,\n }));\n // use\n if (data) {\n return (\n \n
\n \n label={t(\"new.repository\")}\n name=\"pathWithNamespace\"\n className={\"flex-1 mr-10\"}\n >\n \n \n\n \n className={\"flex-3\"}\n label={t(\"projects.config.project.id\")}\n name=\"projectID\"\n >\n \n \n
\n\n label={t(\"common.language\")} name=\"language\">\n \n \n\n \n label={t(\"projects.config.project.desc\")}\n name=\"description\"\n >\n