From 0e8f0703e24a57151cf991500c4418d2d79c0d4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=8B=E7=94=B0=20=E9=9B=85=E4=BA=BA?= Date: Fri, 20 Jun 2025 02:44:46 +0000 Subject: [PATCH] =?UTF-8?q?Merged=20PR=201100:=202025/6/30=20=E6=9C=AC?= =?UTF-8?q?=E7=95=AA=E3=83=AA=E3=83=AA=E3=83=BC=E3=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PH2開発分を本番リリース用ブランチにマージ --- DockerfileFunctionDictation.dockerfile | 6 +- DockerfileServerAutoTranscription.dockerfile | 47 + DockerfileServerDictation.dockerfile | 11 +- ...pelines-production-only-convert-server.yml | 81 + azure-pipelines-production.yml | 64 +- azure-pipelines-staging-ph2.yml | 488 + azure-pipelines-staging.yml | 166 +- .../client/.devcontainer/Dockerfile | 2 +- .../.devcontainer/Dockerfile | 43 + .../.devcontainer/devcontainer.json | 56 + .../.devcontainer/docker-compose.yml | 24 + .../.devcontainer/init.sh | 20 + .../library-scripts/common-debian.sh | 454 + .../.devcontainer/pipeline-docker-compose.yml | 19 + dictation_auto_transcription_file_server/.env | 0 .../.env.local.example | 16 + .../.env.test | 17 + .../.eslintrc.js | 25 + .../.gitignore | 13 + .../.prettierrc | 4 + .../.vscode/launch.json | 21 + .../.vscode/settings.json | 24 + .../bin/dec2wav.out | Bin 0 -> 2267328 bytes .../nest-cli.json | 9 + .../package-lock.json | 12084 ++++++++++++++++ .../package.json | 111 + .../src/api/generate.ts | 25 + .../src/api/odms/openapi.json | 143 + .../src/app.module.ts | 27 + .../src/common/error/code.ts | 41 + .../src/common/error/makeErrorResponse.ts | 10 + .../src/common/error/message.ts | 29 + .../src/common/error/types/types.ts | 15 + .../src/common/files/fileSystem.ts | 52 + .../src/common/files/index.ts | 2 + .../src/common/files/zip.ts | 66 + .../guards/system/accessguards.module.ts | 10 + .../src/common/guards/system/accessguards.ts | 43 + .../src/common/http/helper.ts | 19 + .../src/common/jwt/index.ts | 3 + .../src/common/jwt/jwt.ts | 145 + .../src/common/log/context.ts | 32 + .../src/common/log/index.ts | 4 + .../src/common/log/types.ts | 34 + .../src/common/loggerMiddleware.ts | 37 + .../src/common/test/modules.ts | 27 + .../src/common/test/overrides.ts | 69 + .../src/common/test/tokengen.ts | 37 + .../src/common/token/index.ts | 1 + .../src/common/token/types.ts | 15 + .../src/common/validators/env.validator.ts | 95 + .../src/common/version-header.middleware.ts | 18 + .../src/constants/index.ts | 58 + .../convert-audio-file/constants/index.ts | 23 + .../convert-audio-file.controller.ts | 132 + .../convert-audio-file.module.ts | 12 + .../convert-audio-file.service.spec.ts | 455 + .../convert-audio-file.service.ts | 247 + .../convert-audio-file/errors/index.ts | 1 + .../convert-audio-file/errors/types.ts | 209 + .../test/convert-audio-file.service.mock.ts | 41 + .../test/testfile/TEST_ENCRYPTION.DS2 | Bin 0 -> 21504 bytes .../test/testfile/TEST_ENCRYPTION.DS2.xml | 4 + .../test/testfile/TEST_NOT_DS2.ds2 | 4 + .../test/testfile/TEST_NOT_DS2.ds2.xml | 4 + .../test/testfile/TEST_NO_ENCRYPTION.ds2 | Bin 0 -> 71168 bytes .../test/testfile/TEST_NO_ENCRYPTION.ds2.xml | 4 + .../test/testfile/TEST_UNMATCH_PASSWORD.ds2 | Bin 0 -> 71168 bytes .../testfile/TEST_UNMATCH_PASSWORD.ds2.xml | 4 + .../test/testfile/zip/TEST_ENCRYPTION.DS2.zip | Bin 0 -> 20615 bytes .../test/testfile/zip/TEST_NOT_DS2.ds2.zip | Bin 0 -> 550 bytes .../testfile/zip/TEST_NO_ENCRYPTION.ds2.zip | Bin 0 -> 68437 bytes .../test/testfile/zip/TEST_NO_ZIPFILE.DS2.zip | 4 + .../zip/TEST_UNMATCH_PASSWORD.ds2.zip | Bin 0 -> 68459 bytes .../convert-audio-file/test/utility.ts | 33 + .../convert-audio-file/types/types.ts | 46 + .../blobstorage/blobstorage.module.ts | 10 + .../blobstorage/blobstorage.service.ts | 219 + .../src/health.controller.ts | 11 + .../src/main.ts | 62 + .../tsconfig.build.json | 4 + .../tsconfig.json | 22 + dictation_client/.devcontainer/Dockerfile | 2 +- .../library-scripts/common-debian.sh | 400 +- dictation_client/.vscode/settings.json | 8 +- dictation_client/src/api/api.ts | 709 +- .../src/features/dictation/constants.ts | 26 + .../src/features/dictation/dictationSlice.ts | 11 +- .../src/features/dictation/operations.ts | 66 + .../license/licenseOrder/constants.ts | 7 + .../features/license/licenseOrder/index.ts | 1 + .../license/licenseOrder/licenseSlice.ts | 16 +- .../license/licenseOrder/operations.ts | 4 +- .../license/licenseOrder/selectors.ts | 24 +- .../features/license/licenseOrder/state.ts | 1 + .../license/licenseOrderHistory/constants.ts | 17 +- .../licenseOrderHistorySlice.ts | 4 +- .../licenseSummary/licenseSummarySlice.ts | 50 +- .../features/license/licenseSummary/state.ts | 16 +- .../license/partnerLicense/constants.ts | 7 + .../license/partnerLicense/operations.ts | 2 + .../partnerLicense/partnerLicenseSlice.ts | 7 +- .../license/partnerLicense/selectors.ts | 2 + .../features/license/partnerLicense/state.ts | 1 + .../src/features/user/constants.ts | 21 + .../src/features/user/operations.ts | 6 +- .../src/features/user/selectors.ts | 24 +- dictation_client/src/features/user/types.ts | 2 + .../src/features/user/userSlice.ts | 3 + .../src/features/workflow/operations.ts | 12 +- .../src/features/workflow/selectors.ts | 2 + .../src/features/workflow/state.ts | 1 + .../src/features/workflow/workflowSlice.ts | 10 + .../src/pages/DictationPage/displayInfo.tsx | 20 + .../src/pages/DictationPage/index.tsx | 133 +- .../src/pages/LicensePage/constants.ts | 11 + .../pages/LicensePage/licenseOrderHistory.tsx | 25 +- .../pages/LicensePage/licenseOrderPopup.tsx | 51 +- .../src/pages/LicensePage/licenseSummary.tsx | 445 +- .../src/pages/LicensePage/partnerLicense.tsx | 233 +- .../LicensePage/searchPartnerAccountPopup.tsx | 20 +- dictation_client/src/pages/TopPage/index.tsx | 17 - .../UserListPage/allocateLicensePopup.tsx | 86 +- .../src/pages/UserListPage/index.tsx | 25 +- .../pages/WorkflowPage/addworkflowPopup.tsx | 24 + .../pages/WorkflowPage/editworkflowPopup.tsx | 28 + .../src/pages/WorkflowPage/index.tsx | 11 +- dictation_client/src/styles/app.module.scss | 48 +- .../src/styles/app.module.scss.d.ts | 4 + dictation_client/src/translation/de.json | 1434 +- dictation_client/src/translation/en.json | 1434 +- dictation_client/src/translation/es.json | 1434 +- dictation_client/src/translation/fr.json | 1434 +- dictation_function/.devcontainer/Dockerfile | 6 +- .../library-scripts/common-debian.sh | 400 +- dictation_function/.env | 1 - dictation_function/.vscode/launch.json | 12 + dictation_function/package-lock.json | 1028 +- dictation_function/package.json | 8 +- .../src/common/analysis/aggregate.ts | 664 + dictation_function/src/common/analysis/csv.ts | 215 + .../src/common/analysis/extract.ts | 149 + .../src/common/analysis/index.ts | 4 + .../src/common/analysis/types.ts | 158 + .../src/common/cache/constants.ts | 1 + dictation_function/src/common/types/types.ts | 30 + dictation_function/src/constants/index.ts | 48 +- .../src/database/initializeDataSource.ts | 2 + .../src/entity/checkout_permission.entity.ts | 16 + .../src/functions/analysisLicenses.ts | 2455 ++-- .../src/functions/deleteAudioFiles.ts | 8 + .../src/functions/licenseAlert.ts | 527 +- .../src/functions/licenseAutoAllocation.ts | 251 +- .../mailContents/U103ShortageAlert.ts | 59 +- .../mailContents/U104ExpiringSoonAlert.ts | 40 +- .../U127TrialLicenseExpiringSoonAlert.ts | 102 + .../src/test/analysisLicenses.spec.ts | 3569 ++++- dictation_function/src/test/common/utility.ts | 30 +- .../src/test/deleteAudioFiles.spec.ts | 21 + .../src/test/licenseAlert.spec.ts | 1054 +- .../src/test/licenseAutoAllocation.spec.ts | 1306 +- dictation_server/.devcontainer/Dockerfile | 4 +- .../library-scripts/common-debian.sh | 400 +- dictation_server/.env.local.example | 8 +- dictation_server/.env.test | 8 +- dictation_server/codegen_autotranscription.sh | 2 + dictation_server/db/dbconfig.yml | 6 +- ...se_type_and_status_comment_some_tables.sql | 35 + ...auto_transcription_status_column_tasks.sql | 5 + ...is_auto_transcription_column_workflows.sql | 5 + dictation_server/openapitools.json | 7 + dictation_server/package-lock.json | 2430 +++- dictation_server/package.json | 4 +- .../src/api/audio-text-sol/api.ts | 288 + .../src/api/audio-text-sol/base.ts | 86 + .../src/api/audio-text-sol/common.ts | 150 + .../src/api/audio-text-sol/configuration.ts | 110 + .../src/api/audio-text-sol/index.ts | 18 + .../.gitignore | 4 + .../.npmignore | 1 + .../.openapi-generator-ignore | 23 + .../.openapi-generator/FILES | 8 + .../.openapi-generator/VERSION | 1 + .../generate-auto-transcription-file/api.ts | 318 + .../generate-auto-transcription-file/base.ts | 86 + .../common.ts | 150 + .../configuration.ts | 110 + .../git_push.sh | 57 + .../generate-auto-transcription-file/index.ts | 18 + dictation_server/src/api/odms/openapi.json | 519 +- dictation_server/src/app.module.ts | 7 + dictation_server/src/common/error/code.ts | 23 + dictation_server/src/common/error/message.ts | 24 +- .../src/common/files/fileUtils.ts | 25 + dictation_server/src/common/files/index.ts | 4 + dictation_server/src/common/files/zipUtils.ts | 92 + .../common/guards/api-key/apikeyauth.guard.ts | 42 + dictation_server/src/common/test/modules.ts | 4 + dictation_server/src/common/test/overrides.ts | 65 + .../src/common/types/taskStatus/index.ts | 19 +- .../src/common/validators/env.validator.ts | 28 +- .../src/common/version-header.middleware.ts | 18 + dictation_server/src/constants/index.ts | 56 +- .../accounts/accounts.controller.spec.ts | 727 + .../features/accounts/accounts.controller.ts | 3 +- .../accounts/accounts.service.spec.ts | 932 +- .../src/features/accounts/accounts.service.ts | 92 +- .../accounts/test/accounts.service.mock.ts | 50 +- .../src/features/accounts/test/utility.ts | 9 +- .../src/features/accounts/types/types.ts | 69 +- .../src/features/files/files.controller.ts | 218 +- .../src/features/files/files.service.spec.ts | 1705 +++ .../src/features/files/files.service.ts | 196 +- .../features/files/test/files.service.mock.ts | 4 + .../src/features/files/types/types.ts | 41 + .../features/licenses/licenses.controller.ts | 13 +- .../licenses/licenses.service.spec.ts | 3798 ++++- .../src/features/licenses/licenses.service.ts | 23 +- .../src/features/licenses/types/types.ts | 49 +- .../src/features/tasks/tasks.controller.ts | 366 + .../src/features/tasks/tasks.module.ts | 4 + .../src/features/tasks/tasks.service.spec.ts | 1825 ++- .../src/features/tasks/tasks.service.ts | 861 +- .../features/tasks/test/tasks.service.mock.ts | 282 +- .../src/features/tasks/test/utility.ts | 2 + .../src/features/tasks/types/convert.ts | 1 + .../src/features/tasks/types/types.ts | 104 +- .../templates/templates.service.spec.ts | 7 +- .../src/features/users/test/utility.ts | 3 +- .../src/features/users/types/types.ts | 11 + .../src/features/users/users.service.spec.ts | 183 +- .../src/features/users/users.service.ts | 55 +- .../src/features/workflows/test/utility.ts | 2 + .../src/features/workflows/types/types.ts | 21 +- .../workflows/workflows.controller.ts | 8 +- .../workflows/workflows.service.spec.ts | 103 +- .../features/workflows/workflows.service.ts | 18 +- .../audio_text_solution.module.ts | 10 + .../audio_text_solution.service.ts | 83 + .../blobstorage/blobstorage.service.ts | 317 + ...generate_auto_transcription_file.module.ts | 10 + ...enerate_auto_transcription_file.service.ts | 102 + .../src/gateways/sendgrid/sendgrid.service.ts | 245 +- dictation_server/src/main.ts | 7 +- .../accounts/accounts.repository.service.ts | 828 +- .../licenses/licenses.repository.service.ts | 533 +- .../repositories/tasks/entity/task.entity.ts | 2 + .../src/repositories/tasks/errors/types.ts | 26 + .../tasks/tasks.repository.service.ts | 347 +- .../workflows/entity/workflow.entity.ts | 3 + .../workflows/workflows.repository.service.ts | 9 + dictation_server/src/templates/constants.ts | 31 + .../src/templates/template_U_105.html | 3 + .../src/templates/template_U_105.txt | 5 +- .../src/templates/template_U_106.html | 3 + .../src/templates/template_U_106.txt | 5 +- .../src/templates/template_U_107.html | 3 + .../src/templates/template_U_107.txt | 5 +- .../src/templates/template_U_108.html | 9 +- .../src/templates/template_U_108.txt | 3 + .../templates/template_U_108_no_parent.html | 9 +- .../templates/template_U_108_no_parent.txt | 3 + .../src/templates/template_U_109.html | 3 + .../src/templates/template_U_109.txt | 3 + 264 files changed, 49499 insertions(+), 7117 deletions(-) create mode 100644 DockerfileServerAutoTranscription.dockerfile create mode 100644 azure-pipelines-production-only-convert-server.yml create mode 100644 azure-pipelines-staging-ph2.yml create mode 100644 dictation_auto_transcription_file_server/.devcontainer/Dockerfile create mode 100644 dictation_auto_transcription_file_server/.devcontainer/devcontainer.json create mode 100644 dictation_auto_transcription_file_server/.devcontainer/docker-compose.yml create mode 100644 dictation_auto_transcription_file_server/.devcontainer/init.sh create mode 100644 dictation_auto_transcription_file_server/.devcontainer/library-scripts/common-debian.sh create mode 100644 dictation_auto_transcription_file_server/.devcontainer/pipeline-docker-compose.yml create mode 100644 dictation_auto_transcription_file_server/.env create mode 100644 dictation_auto_transcription_file_server/.env.local.example create mode 100644 dictation_auto_transcription_file_server/.env.test create mode 100644 dictation_auto_transcription_file_server/.eslintrc.js create mode 100644 dictation_auto_transcription_file_server/.gitignore create mode 100644 dictation_auto_transcription_file_server/.prettierrc create mode 100644 dictation_auto_transcription_file_server/.vscode/launch.json create mode 100644 dictation_auto_transcription_file_server/.vscode/settings.json create mode 100755 dictation_auto_transcription_file_server/bin/dec2wav.out create mode 100644 dictation_auto_transcription_file_server/nest-cli.json create mode 100644 dictation_auto_transcription_file_server/package-lock.json create mode 100644 dictation_auto_transcription_file_server/package.json create mode 100644 dictation_auto_transcription_file_server/src/api/generate.ts create mode 100644 dictation_auto_transcription_file_server/src/api/odms/openapi.json create mode 100644 dictation_auto_transcription_file_server/src/app.module.ts create mode 100644 dictation_auto_transcription_file_server/src/common/error/code.ts create mode 100644 dictation_auto_transcription_file_server/src/common/error/makeErrorResponse.ts create mode 100644 dictation_auto_transcription_file_server/src/common/error/message.ts create mode 100644 dictation_auto_transcription_file_server/src/common/error/types/types.ts create mode 100644 dictation_auto_transcription_file_server/src/common/files/fileSystem.ts create mode 100644 dictation_auto_transcription_file_server/src/common/files/index.ts create mode 100644 dictation_auto_transcription_file_server/src/common/files/zip.ts create mode 100644 dictation_auto_transcription_file_server/src/common/guards/system/accessguards.module.ts create mode 100644 dictation_auto_transcription_file_server/src/common/guards/system/accessguards.ts create mode 100644 dictation_auto_transcription_file_server/src/common/http/helper.ts create mode 100644 dictation_auto_transcription_file_server/src/common/jwt/index.ts create mode 100644 dictation_auto_transcription_file_server/src/common/jwt/jwt.ts create mode 100644 dictation_auto_transcription_file_server/src/common/log/context.ts create mode 100644 dictation_auto_transcription_file_server/src/common/log/index.ts create mode 100644 dictation_auto_transcription_file_server/src/common/log/types.ts create mode 100644 dictation_auto_transcription_file_server/src/common/loggerMiddleware.ts create mode 100644 dictation_auto_transcription_file_server/src/common/test/modules.ts create mode 100644 dictation_auto_transcription_file_server/src/common/test/overrides.ts create mode 100644 dictation_auto_transcription_file_server/src/common/test/tokengen.ts create mode 100644 dictation_auto_transcription_file_server/src/common/token/index.ts create mode 100644 dictation_auto_transcription_file_server/src/common/token/types.ts create mode 100644 dictation_auto_transcription_file_server/src/common/validators/env.validator.ts create mode 100644 dictation_auto_transcription_file_server/src/common/version-header.middleware.ts create mode 100644 dictation_auto_transcription_file_server/src/constants/index.ts create mode 100644 dictation_auto_transcription_file_server/src/features/convert-audio-file/constants/index.ts create mode 100644 dictation_auto_transcription_file_server/src/features/convert-audio-file/convert-audio-file.controller.ts create mode 100644 dictation_auto_transcription_file_server/src/features/convert-audio-file/convert-audio-file.module.ts create mode 100644 dictation_auto_transcription_file_server/src/features/convert-audio-file/convert-audio-file.service.spec.ts create mode 100644 dictation_auto_transcription_file_server/src/features/convert-audio-file/convert-audio-file.service.ts create mode 100644 dictation_auto_transcription_file_server/src/features/convert-audio-file/errors/index.ts create mode 100644 dictation_auto_transcription_file_server/src/features/convert-audio-file/errors/types.ts create mode 100644 dictation_auto_transcription_file_server/src/features/convert-audio-file/test/convert-audio-file.service.mock.ts create mode 100644 dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/TEST_ENCRYPTION.DS2 create mode 100644 dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/TEST_ENCRYPTION.DS2.xml create mode 100644 dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/TEST_NOT_DS2.ds2 create mode 100644 dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/TEST_NOT_DS2.ds2.xml create mode 100644 dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/TEST_NO_ENCRYPTION.ds2 create mode 100644 dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/TEST_NO_ENCRYPTION.ds2.xml create mode 100644 dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/TEST_UNMATCH_PASSWORD.ds2 create mode 100644 dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/TEST_UNMATCH_PASSWORD.ds2.xml create mode 100644 dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/zip/TEST_ENCRYPTION.DS2.zip create mode 100644 dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/zip/TEST_NOT_DS2.ds2.zip create mode 100644 dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/zip/TEST_NO_ENCRYPTION.ds2.zip create mode 100644 dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/zip/TEST_NO_ZIPFILE.DS2.zip create mode 100644 dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/zip/TEST_UNMATCH_PASSWORD.ds2.zip create mode 100644 dictation_auto_transcription_file_server/src/features/convert-audio-file/test/utility.ts create mode 100644 dictation_auto_transcription_file_server/src/features/convert-audio-file/types/types.ts create mode 100644 dictation_auto_transcription_file_server/src/gateways/blobstorage/blobstorage.module.ts create mode 100644 dictation_auto_transcription_file_server/src/gateways/blobstorage/blobstorage.service.ts create mode 100644 dictation_auto_transcription_file_server/src/health.controller.ts create mode 100644 dictation_auto_transcription_file_server/src/main.ts create mode 100644 dictation_auto_transcription_file_server/tsconfig.build.json create mode 100644 dictation_auto_transcription_file_server/tsconfig.json create mode 100644 dictation_client/src/features/license/licenseOrder/constants.ts create mode 100644 dictation_client/src/pages/LicensePage/constants.ts create mode 100644 dictation_function/.vscode/launch.json create mode 100644 dictation_function/src/common/analysis/aggregate.ts create mode 100644 dictation_function/src/common/analysis/csv.ts create mode 100644 dictation_function/src/common/analysis/extract.ts create mode 100644 dictation_function/src/common/analysis/index.ts create mode 100644 dictation_function/src/common/analysis/types.ts create mode 100644 dictation_function/src/entity/checkout_permission.entity.ts create mode 100644 dictation_function/src/sendgrid/mailContents/U127TrialLicenseExpiringSoonAlert.ts create mode 100644 dictation_server/codegen_autotranscription.sh create mode 100644 dictation_server/db/migrations/070-modify_license_type_and_status_comment_some_tables.sql create mode 100644 dictation_server/db/migrations/071-add_auto_transcription_status_column_tasks.sql create mode 100644 dictation_server/db/migrations/072-add_is_auto_transcription_column_workflows.sql create mode 100644 dictation_server/openapitools.json create mode 100644 dictation_server/src/api/audio-text-sol/api.ts create mode 100644 dictation_server/src/api/audio-text-sol/base.ts create mode 100644 dictation_server/src/api/audio-text-sol/common.ts create mode 100644 dictation_server/src/api/audio-text-sol/configuration.ts create mode 100644 dictation_server/src/api/audio-text-sol/index.ts create mode 100644 dictation_server/src/api/generate-auto-transcription-file/.gitignore create mode 100644 dictation_server/src/api/generate-auto-transcription-file/.npmignore create mode 100644 dictation_server/src/api/generate-auto-transcription-file/.openapi-generator-ignore create mode 100644 dictation_server/src/api/generate-auto-transcription-file/.openapi-generator/FILES create mode 100644 dictation_server/src/api/generate-auto-transcription-file/.openapi-generator/VERSION create mode 100644 dictation_server/src/api/generate-auto-transcription-file/api.ts create mode 100644 dictation_server/src/api/generate-auto-transcription-file/base.ts create mode 100644 dictation_server/src/api/generate-auto-transcription-file/common.ts create mode 100644 dictation_server/src/api/generate-auto-transcription-file/configuration.ts create mode 100644 dictation_server/src/api/generate-auto-transcription-file/git_push.sh create mode 100644 dictation_server/src/api/generate-auto-transcription-file/index.ts create mode 100644 dictation_server/src/common/files/fileUtils.ts create mode 100644 dictation_server/src/common/files/index.ts create mode 100644 dictation_server/src/common/files/zipUtils.ts create mode 100644 dictation_server/src/common/guards/api-key/apikeyauth.guard.ts create mode 100644 dictation_server/src/common/version-header.middleware.ts create mode 100644 dictation_server/src/gateways/audio_text_sol/audio_text_solution.module.ts create mode 100644 dictation_server/src/gateways/audio_text_sol/audio_text_solution.service.ts create mode 100644 dictation_server/src/gateways/generate_auto_transcription_file/generate_auto_transcription_file.module.ts create mode 100644 dictation_server/src/gateways/generate_auto_transcription_file/generate_auto_transcription_file.service.ts diff --git a/DockerfileFunctionDictation.dockerfile b/DockerfileFunctionDictation.dockerfile index 4b3356f..41aaf61 100644 --- a/DockerfileFunctionDictation.dockerfile +++ b/DockerfileFunctionDictation.dockerfile @@ -1,16 +1,16 @@ #ビルドイメージ -FROM node:18.17.1-buster AS build-container +FROM node:22.14-bookworm AS build-container WORKDIR /app RUN mkdir dictation_function COPY dictation_function/ dictation_function/ -RUN npm install --force -g n && n 18.17.1 \ +RUN npm install --force -g n && n 22.14 \ && cd dictation_function \ && npm ci \ && npm run build \ && cd .. # 成果物イメージ -FROM mcr.microsoft.com/azure-functions/node:4-node18 +FROM mcr.microsoft.com/azure-functions/node:4-node22 WORKDIR /home/site/wwwroot RUN mkdir build \ diff --git a/DockerfileServerAutoTranscription.dockerfile b/DockerfileServerAutoTranscription.dockerfile new file mode 100644 index 0000000..b051a74 --- /dev/null +++ b/DockerfileServerAutoTranscription.dockerfile @@ -0,0 +1,47 @@ +FROM node:22.14-bookworm-slim AS build-container +WORKDIR /app +RUN mkdir dictation_auto_transcription_file_server +RUN apt-get update \ + && apt-get install -y curl +COPY dictation_auto_transcription_file_server/ dictation_auto_transcription_file_server/ +RUN npm install --force -g n && n 22.14 \ + && cd dictation_auto_transcription_file_server \ + && npm ci \ + && npm run build \ + && cd .. +RUN apt-get clean \ + && rm -rf /var/lib/apt/lists/* + +FROM ubuntu:24.04 + +ENV TZ=Asia/Tokyo +RUN apt-get update \ + && apt-get install -y tzdata \ + && apt-get install -y unzip \ + && ln -fs /usr/share/zoneinfo/$TZ /etc/localtime \ + && dpkg-reconfigure -f noninteractive tzdata \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* + +# nodeをbuild-containerからコピー +COPY --from=build-container /usr/local/include/ /usr/local/include/ +COPY --from=build-container /usr/local/lib/ /usr/local/lib/ +COPY --from=build-container /usr/local/bin/ /usr/local/bin/ +# シンボリックリンクをリセット +RUN corepack disable && corepack enable + +WORKDIR /app +RUN mkdir build \ + && mkdir dist \ + && mkdir node_modules \ + # 変換ツールのパス + && mkdir bin +COPY --from=build-container app/dictation_auto_transcription_file_server/dist/ dist/ +COPY --from=build-container app/dictation_auto_transcription_file_server/.env ./ +COPY --from=build-container app/dictation_auto_transcription_file_server/node_modules/ node_modules/ +COPY --from=build-container app/dictation_auto_transcription_file_server/bin/ bin/ +ARG BUILD_VERSION +ENV BUILD_VERSION=${BUILD_VERSION} +# 変換ツールのパスを通す +ENV PATH="/app/bin:$PATH" +CMD ["node", "./dist/main.js" ] diff --git a/DockerfileServerDictation.dockerfile b/DockerfileServerDictation.dockerfile index 2efefee..a2d03fc 100644 --- a/DockerfileServerDictation.dockerfile +++ b/DockerfileServerDictation.dockerfile @@ -1,15 +1,18 @@ -FROM node:18.17.1-buster AS build-container +FROM node:22.14-bookworm AS build-container WORKDIR /app RUN mkdir dictation_server COPY dictation_server/ dictation_server/ -RUN npm install --force -g n && n 18.17.1 \ +RUN npm install --force -g n && n 22.14 \ && cd dictation_server \ && npm ci \ && npm run build \ && cd .. -FROM node:18.17.1-alpine -RUN apk --no-cache add tzdata \ +FROM node:22.14-alpine +RUN apk add --no-cache \ + tzdata \ + zip \ + unzip \ && cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime \ && apk del tzdata \ && rm -rf /var/cache/apk/* diff --git a/azure-pipelines-production-only-convert-server.yml b/azure-pipelines-production-only-convert-server.yml new file mode 100644 index 0000000..2a31096 --- /dev/null +++ b/azure-pipelines-production-only-convert-server.yml @@ -0,0 +1,81 @@ +# Pipeline側でKeyVaultやDocker、AppService等に対する操作権限を持ったServiceConenctionを作成しておくこと +# また、環境変数 STATIC_DICTATION_DEPLOYMENT_TOKEN の値として静的WebAppsのデプロイトークンを設定しておくこと +trigger: + tags: + include: + - pre-release-* + +# Job 1 : Initialize +jobs: +- job: initialize + displayName: Initialize + pool: + vmImage: ubuntu-latest + steps: + - checkout: self + clean: true + fetchDepth: 1 + persistCredentials: true + - script: | + git fetch origin main:main + if git merge-base --is-ancestor $(Build.SourceVersion) main; then + echo "This commit is in the main branch." + else + echo "This commit is not in the main branch." + exit 1 + fi + displayName: 'タグが付けられたCommitがmainブランチに存在するか確認' + +# Job 2 : Convert Audio File Service Deploy +- job: convert_audio_file_service_deploy + dependsOn: initialize + condition: succeeded('initialize') + displayName: Convert Audio File Service Deploy + pool: + vmImage: ubuntu-latest + steps: + - checkout: self + clean: true + fetchDepth: 1 + - task: AzureWebAppContainer@1 + inputs: + azureSubscription: 'omds-service-connection-prod' + appName: 'app-odms-convert-audio-prod' + deployToSlotOrASE: true + resourceGroupName: 'odms-prod-rg' + slotName: 'staging' + containers: 'crodmsregistrymaintenance.azurecr.io/odmscloud/staging/auto_transcription:$(Build.SourceVersion)' + +# Job 3 : Smoke Test +- job: smoke_test + dependsOn: convert_audio_file_service_deploy + condition: succeeded('convert_audio_file_service_deploy') + displayName: 'smoke test' + pool: + name: odms-deploy-pipeline + steps: + - checkout: self + clean: true + fetchDepth: 1 + # スモークテスト用にjobを確保 + +# Job 4 : Convert Audio File Service Slot Swap +- job: convert_audio_file_swap_slot + dependsOn: smoke_test + condition: succeeded('smoke_test') + displayName: 'Swap Convert Audio File Service Staging and Production' + pool: + name: odms-deploy-pipeline + steps: + - checkout: self + clean: true + fetchDepth: 1 + - task: AzureAppServiceManage@0 + displayName: 'Azure App Service Manage: app-odms-convert-audio-prod' + inputs: + azureSubscription: 'omds-service-connection-prod' + action: 'Swap Slots' + WebAppName: 'app-odms-convert-audio-prod' + ResourceGroupName: 'odms-prod-rg' + SourceSlot: 'staging' + SwapWithProduction: true diff --git a/azure-pipelines-production.yml b/azure-pipelines-production.yml index ef0faa8..723f57b 100644 --- a/azure-pipelines-production.yml +++ b/azure-pipelines-production.yml @@ -5,6 +5,7 @@ trigger: include: - release-* +# Job 1 : Initialize jobs: - job: initialize displayName: Initialize @@ -24,6 +25,8 @@ jobs: exit 1 fi displayName: 'タグが付けられたCommitがmainブランチに存在するか確認' + +# Job 2 : Backend Deploy - job: backend_deploy dependsOn: initialize condition: succeeded('initialize') @@ -42,6 +45,8 @@ jobs: resourceGroupName: 'odms-prod-rg' slotName: 'staging' containers: 'crodmsregistrymaintenance.azurecr.io/odmscloud/staging/dictation:$(Build.SourceVersion)' + +# Job 3 : Frontend Deploy - job: frontend_deploy dependsOn: backend_deploy condition: succeeded('backend_deploy') @@ -83,6 +88,8 @@ jobs: is_static_export: false verbose: false azure_static_web_apps_api_token: $(STATIC_DICTATION_DEPLOYMENT_TOKEN) + +# Job 4 : Function Deploy - job: function_deploy dependsOn: frontend_deploy condition: succeeded('frontend_deploy') @@ -98,9 +105,31 @@ jobs: azureSubscription: 'omds-service-connection-prod' appName: 'func-odms-dictation-prod' imageName: 'crodmsregistrymaintenance.azurecr.io/odmscloud/staging/dictation_function:$(Build.SourceVersion)' -- job: smoke_test + +# Job 5 : Convert Audio File Service Deploy +- job: convert_audio_file_service_deploy dependsOn: function_deploy condition: succeeded('function_deploy') + displayName: Convert Audio File Service Deploy + pool: + vmImage: ubuntu-latest + steps: + - checkout: self + clean: true + fetchDepth: 1 + - task: AzureWebAppContainer@1 + inputs: + azureSubscription: 'omds-service-connection-prod' + appName: 'app-odms-convert-audio-prod' + deployToSlotOrASE: true + resourceGroupName: 'odms-prod-rg' + slotName: 'staging' + containers: 'crodmsregistrymaintenance.azurecr.io/odmscloud/staging/auto_transcription:$(Build.SourceVersion)' + +# Job 6 : Smoke Test +- job: smoke_test + dependsOn: convert_audio_file_service_deploy + condition: succeeded('convert_audio_file_service_deploy') displayName: 'smoke test' pool: name: odms-deploy-pipeline @@ -109,10 +138,12 @@ jobs: clean: true fetchDepth: 1 # スモークテスト用にjobを確保 -- job: swap_slot + +# Job 7 : Backend Slot Swap +- job: backend_swap_slot dependsOn: smoke_test condition: succeeded('smoke_test') - displayName: 'Swap Staging and Production' + displayName: 'Swap Backend Staging and Production' pool: name: odms-deploy-pipeline steps: @@ -128,9 +159,32 @@ jobs: ResourceGroupName: 'odms-prod-rg' SourceSlot: 'staging' SwapWithProduction: true + +# Job 8 : Convert Audio File Service Slot Swap +- job: convert_audio_file_swap_slot + dependsOn: backend_swap_slot + condition: succeeded('backend_swap_slot') + displayName: 'Swap Convert Audio File Service Staging and Production' + pool: + name: odms-deploy-pipeline + steps: + - checkout: self + clean: true + fetchDepth: 1 + - task: AzureAppServiceManage@0 + displayName: 'Azure App Service Manage: app-odms-convert-audio-prod' + inputs: + azureSubscription: 'omds-service-connection-prod' + action: 'Swap Slots' + WebAppName: 'app-odms-convert-audio-prod' + ResourceGroupName: 'odms-prod-rg' + SourceSlot: 'staging' + SwapWithProduction: true + +# Job 9 : DB migration - job: migration - dependsOn: swap_slot - condition: succeeded('swap_slot') + dependsOn: convert_audio_file_swap_slot + condition: succeeded('convert_audio_file_swap_slot') displayName: DB migration pool: name: odms-deploy-pipeline diff --git a/azure-pipelines-staging-ph2.yml b/azure-pipelines-staging-ph2.yml new file mode 100644 index 0000000..9c908f5 --- /dev/null +++ b/azure-pipelines-staging-ph2.yml @@ -0,0 +1,488 @@ +# Pipeline側でKeyVaultやDocker、AppService等に対する操作権限を持ったServiceConenctionを作成しておくこと +# また、環境変数 STATIC_DICTATION_DEPLOYMENT_TOKEN の値として静的WebAppsのデプロイトークンを設定しておくこと +trigger: + branches: + include: + - release-ph2 + tags: + include: + - stage-* + +# Job 1 : Initialize +jobs: +- job: initialize + displayName: Initialize + pool: + vmImage: ubuntu-latest + steps: + - checkout: self + clean: true + fetchDepth: 1 + persistCredentials: true + - script: | + git fetch origin release-ph2:release-ph2 + if git merge-base --is-ancestor $(Build.SourceVersion) release-ph2; then + echo "Commit is in the release-ph2 branch." + else + echo "Commit is not in the release-ph2 branch." + exit 1 + fi + displayName: 'タグが付けられたCommitがrelease-ph2ブランチに存在するか確認' + +# Job 2 : Backend Test +- job: backend_test + dependsOn: initialize + condition: succeeded('initialize') + displayName: Unit Test Backend + pool: + vmImage: ubuntu-latest + steps: + - checkout: self + clean: true + fetchDepth: 1 + - task: Bash@3 + displayName: Bash Script (Backend Unit Tests) + inputs: + targetType: inline + workingDirectory: dictation_server/.devcontainer + script: | + sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose + sudo chmod +x /usr/local/bin/docker-compose + docker-compose --version + docker-compose -f pipeline-docker-compose.yml build + docker-compose -f pipeline-docker-compose.yml up -d + docker-compose exec -T dictation_server sudo npm ci + docker-compose exec -T dictation_server sudo npm run migrate:up:test + docker-compose exec -T dictation_server sudo npm run test + +# Job 3 : Backend Build & Push +- job: backend_build + dependsOn: backend_test + condition: succeeded('backend_test') + displayName: Build and Push Backend Image + pool: + name: odms-deploy-pipeline + steps: + - checkout: self + clean: true + fetchDepth: 1 + - task: Npm@1 + displayName: npm ci + inputs: + command: ci + workingDir: dictation_server + verbose: false + - task: Docker@0 + displayName: Build Backend Image + inputs: + azureSubscriptionEndpoint: 'omds-service-connection-stg' + azureContainerRegistry: '{"loginServer":"crodmsregistrymaintenance.azurecr.io", "id" : "/subscriptions/108fb131-cdca-4729-a2be-e5bd8c0b3ba7/resourceGroups/maintenance-rg/providers/Microsoft.ContainerRegistry/registries/crOdmsRegistryMaintenance"}' + dockerFile: DockerfileServerDictation.dockerfile + imageName: odmscloud/staging/dictation:$(Build.SourceVersion) + buildArguments: | + BUILD_VERSION=$(Build.SourceVersion) + - task: Docker@0 + displayName: Push Backend Image + inputs: + azureSubscriptionEndpoint: 'omds-service-connection-stg' + azureContainerRegistry: '{"loginServer":"crodmsregistrymaintenance.azurecr.io", "id" : "/subscriptions/108fb131-cdca-4729-a2be-e5bd8c0b3ba7/resourceGroups/maintenance-rg/providers/Microsoft.ContainerRegistry/registries/crOdmsRegistryMaintenance"}' + action: Push an image + imageName: odmscloud/staging/dictation:$(Build.SourceVersion) + +# Job 4 : Frontend Staging Build +- job: frontend_build_staging + dependsOn: backend_build + condition: succeeded('backend_build') + displayName: Build Frontend Files(staging) + variables: + storageAccountName: saomdspipeline + environment: staging + pool: + name: odms-deploy-pipeline + steps: + - checkout: self + clean: true + fetchDepth: 1 + - task: Npm@1 + displayName: npm ci + inputs: + command: ci + workingDir: dictation_client + verbose: false + - task: Bash@3 + displayName: Bash Script + inputs: + targetType: inline + script: cd dictation_client && npm run build:stg + - task: ArchiveFiles@2 + inputs: + rootFolderOrFile: dictation_client/build + includeRootFolder: false + archiveType: 'zip' + archiveFile: '$(Build.ArtifactStagingDirectory)/$(Build.SourceVersion).zip' + replaceExistingArchive: true + - task: AzureCLI@2 + inputs: + azureSubscription: 'omds-service-connection-stg' + scriptType: 'bash' + scriptLocation: 'inlineScript' + inlineScript: | + az storage blob upload \ + --auth-mode login \ + --account-name $(storageAccountName) \ + --container-name $(environment) \ + --name $(Build.SourceVersion).zip \ + --type block \ + --overwrite \ + --file $(Build.ArtifactStagingDirectory)/$(Build.SourceVersion).zip + +# Job 5 : Frontend Production Build +- job: frontend_build_production + dependsOn: frontend_build_staging + condition: succeeded('frontend_build_staging') + displayName: Build Frontend Files(production) + variables: + storageAccountName: saomdspipeline + environment: production + pool: + name: odms-deploy-pipeline + steps: + - checkout: self + clean: true + fetchDepth: 1 + - task: Npm@1 + displayName: npm ci + inputs: + command: ci + workingDir: dictation_client + verbose: false + - task: Bash@3 + displayName: Bash Script + inputs: + targetType: inline + script: cd dictation_client && npm run build:prod + - task: ArchiveFiles@2 + inputs: + rootFolderOrFile: dictation_client/build + includeRootFolder: false + archiveType: 'zip' + archiveFile: '$(Build.ArtifactStagingDirectory)/$(Build.SourceVersion).zip' + replaceExistingArchive: true + - task: AzureCLI@2 + inputs: + azureSubscription: 'omds-service-connection-stg' + scriptType: 'bash' + scriptLocation: 'inlineScript' + inlineScript: | + az storage blob upload \ + --auth-mode login \ + --account-name $(storageAccountName) \ + --container-name $(environment) \ + --name $(Build.SourceVersion).zip \ + --type block \ + --overwrite \ + --file $(Build.ArtifactStagingDirectory)/$(Build.SourceVersion).zip + +# Job 6 : Function Unit Test +- job: function_test + dependsOn: frontend_build_production + condition: succeeded('frontend_build_production') + displayName: Unit Test Function + pool: + vmImage: ubuntu-latest + steps: + - checkout: self + clean: true + fetchDepth: 1 + - task: Bash@3 + displayName: Bash Script (Test) + inputs: + targetType: inline + workingDirectory: dictation_function/.devcontainer + script: | + sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose + sudo chmod +x /usr/local/bin/docker-compose + docker-compose --version + docker-compose -f pipeline-docker-compose.yml build + docker-compose -f pipeline-docker-compose.yml up -d + docker-compose exec -T dictation_function sudo npm ci + docker-compose exec -T dictation_function sudo npm run test + +# Job 7 : Function Build & Push +- job: function_build + dependsOn: function_test + condition: succeeded('function_test') + displayName: Build And Push Function Image + pool: + name: odms-deploy-pipeline + steps: + - checkout: self + clean: true + fetchDepth: 1 + - task: Npm@1 + displayName: npm ci + inputs: + command: ci + workingDir: dictation_function + verbose: false + - task: Docker@0 + displayName: build + inputs: + azureSubscriptionEndpoint: 'omds-service-connection-stg' + azureContainerRegistry: '{"loginServer":"crodmsregistrymaintenance.azurecr.io", "id" : "/subscriptions/108fb131-cdca-4729-a2be-e5bd8c0b3ba7/resourceGroups/maintenance-rg/providers/Microsoft.ContainerRegistry/registries/crOdmsRegistryMaintenance"}' + dockerFile: DockerfileFunctionDictation.dockerfile + imageName: odmscloud/staging/dictation_function:$(Build.SourceVersion) + buildArguments: | + BUILD_VERSION=$(Build.SourceVersion) + - task: Docker@0 + displayName: push + inputs: + azureSubscriptionEndpoint: 'omds-service-connection-stg' + azureContainerRegistry: '{"loginServer":"crodmsregistrymaintenance.azurecr.io", "id" : "/subscriptions/108fb131-cdca-4729-a2be-e5bd8c0b3ba7/resourceGroups/maintenance-rg/providers/Microsoft.ContainerRegistry/registries/crOdmsRegistryMaintenance"}' + action: Push an image + imageName: odmscloud/staging/dictation_function:$(Build.SourceVersion) + +# Job 8 : Convert Audio File Test +- job: convert_audio_file_service_test + dependsOn: function_build + condition: succeeded('function_build') + displayName: Unit Test Convert Audio File + pool: + vmImage: ubuntu-latest + steps: + - checkout: self + clean: true + fetchDepth: 1 + - task: Bash@3 + displayName: Bash Script (Convert Audio File Unit Tests) + inputs: + targetType: inline + workingDirectory: dictation_auto_transcription_file_server/.devcontainer + script: | + sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose + sudo chmod +x /usr/local/bin/docker-compose + docker-compose --version + docker-compose -f pipeline-docker-compose.yml build + docker-compose -f pipeline-docker-compose.yml up -d + docker-compose exec -T dictation_auto_transcription_file_server sudo npm ci + docker-compose exec -T dictation_auto_transcription_file_server npm run test + +# Job 9 : Convert Audio File Build & Push +- job: convert_audio_file_service_build + dependsOn: convert_audio_file_service_test + condition: succeeded('convert_audio_file_service_test') + displayName: Build and Push Convert Audio File Image + pool: + name: odms-deploy-pipeline + steps: + - checkout: self + clean: true + fetchDepth: 1 + - task: Npm@1 + displayName: npm ci + inputs: + command: ci + workingDir: dictation_auto_transcription_file_server + verbose: false + - task: Docker@0 + displayName: Build Convert Audio File Image + inputs: + azureSubscriptionEndpoint: 'omds-service-connection-stg' + azureContainerRegistry: '{"loginServer":"crodmsregistrymaintenance.azurecr.io", "id" : "/subscriptions/108fb131-cdca-4729-a2be-e5bd8c0b3ba7/resourceGroups/maintenance-rg/providers/Microsoft.ContainerRegistry/registries/crOdmsRegistryMaintenance"}' + dockerFile: DockerfileServerAutoTranscription.dockerfile + imageName: odmscloud/staging/auto_transcription:$(Build.SourceVersion) + buildArguments: | + BUILD_VERSION=$(Build.SourceVersion) + - task: Docker@0 + displayName: Push Convert Audio File Image + inputs: + azureSubscriptionEndpoint: 'omds-service-connection-stg' + azureContainerRegistry: '{"loginServer":"crodmsregistrymaintenance.azurecr.io", "id" : "/subscriptions/108fb131-cdca-4729-a2be-e5bd8c0b3ba7/resourceGroups/maintenance-rg/providers/Microsoft.ContainerRegistry/registries/crOdmsRegistryMaintenance"}' + action: Push an image + imageName: odmscloud/staging/auto_transcription:$(Build.SourceVersion) + +# Job 10 : Backend Deploy +- job: backend_deploy + dependsOn: convert_audio_file_service_build + condition: succeeded('convert_audio_file_service_build') + displayName: Backend Deploy + pool: + vmImage: ubuntu-latest + steps: + - checkout: self + clean: true + fetchDepth: 1 + - task: AzureWebAppContainer@1 + inputs: + azureSubscription: 'omds-service-connection-stg' + appName: 'app-odms-dictation-stg' + deployToSlotOrASE: true + resourceGroupName: 'stg-application-rg' + slotName: 'staging' + containers: 'crodmsregistrymaintenance.azurecr.io/odmscloud/staging/dictation:$(Build.SourceVersion)' + +# Job 11 : Frontend Deploy +- job: frontend_deploy + dependsOn: backend_deploy + condition: succeeded('backend_deploy') + displayName: Deploy Frontend Files + variables: + storageAccountName: saomdspipeline + environment: staging + pool: + vmImage: ubuntu-latest + steps: + - checkout: self + clean: true + fetchDepth: 1 + - task: AzureCLI@2 + inputs: + azureSubscription: 'omds-service-connection-stg' + scriptType: 'bash' + scriptLocation: 'inlineScript' + inlineScript: | + az storage blob download \ + --auth-mode login \ + --account-name $(storageAccountName) \ + --container-name $(environment) \ + --name $(Build.SourceVersion).zip \ + --file $(Build.SourcesDirectory)/$(Build.SourceVersion).zip + - task: Bash@3 + displayName: Bash Script + inputs: + targetType: inline + script: unzip $(Build.SourcesDirectory)/$(Build.SourceVersion).zip -d $(Build.SourcesDirectory)/$(Build.SourceVersion) + - task: AzureStaticWebApp@0 + displayName: 'Static Web App: ' + inputs: + workingDirectory: '$(Build.SourcesDirectory)' + app_location: '/$(Build.SourceVersion)' + config_file_location: /dictation_client + skip_app_build: true + skip_api_build: true + is_static_export: false + verbose: false + azure_static_web_apps_api_token: $(STATIC_DICTATION_DEPLOYMENT_TOKEN) + +# Job 12 : Function Deploy +- job: function_deploy + dependsOn: frontend_deploy + condition: succeeded('frontend_deploy') + displayName: Function Deploy + pool: + vmImage: ubuntu-latest + steps: + - checkout: self + clean: true + fetchDepth: 1 + - task: AzureFunctionAppContainer@1 + inputs: + azureSubscription: 'omds-service-connection-stg' + appName: 'func-odms-dictation-stg' + imageName: 'crodmsregistrymaintenance.azurecr.io/odmscloud/staging/dictation_function:$(Build.SourceVersion)' + +# Job 13 : Convert Audio File Deploy +- job: convert_audio_file_service_deploy + dependsOn: function_deploy + condition: succeeded('function_deploy') + displayName: Convert Audio File Deploy + pool: + vmImage: ubuntu-latest + steps: + - checkout: self + clean: true + fetchDepth: 1 + - task: AzureWebAppContainer@1 + inputs: + azureSubscription: 'omds-service-connection-stg' + appName: 'app-odms-convert-audio-stg' + deployToSlotOrASE: true + resourceGroupName: 'stg-application-rg' + slotName: 'staging' + containers: 'crodmsregistrymaintenance.azurecr.io/odmscloud/staging/auto_transcription:$(Build.SourceVersion)' + +# Job 14 : Smoke Test +- job: smoke_test + dependsOn: convert_audio_file_service_deploy + condition: succeeded('convert_audio_file_service_deploy') + displayName: 'smoke test' + pool: + name: odms-deploy-pipeline + steps: + - checkout: self + clean: true + fetchDepth: 1 + # スモークテスト用にjobを確保 + +# Job 15 : Backend Slot Swap +- job: backend_swap_slot + dependsOn: smoke_test + condition: succeeded('smoke_test') + displayName: 'Swap Backend Staging and Production' + pool: + name: odms-deploy-pipeline + steps: + - checkout: self + clean: true + fetchDepth: 1 + - task: AzureAppServiceManage@0 + displayName: 'Azure App Service Manage: app-odms-dictation-stg' + inputs: + azureSubscription: 'omds-service-connection-stg' + action: 'Swap Slots' + WebAppName: 'app-odms-dictation-stg' + ResourceGroupName: 'stg-application-rg' + SourceSlot: 'staging' + SwapWithProduction: true + +# Job 16 : Convert Audio File Slot Swap +- job: convert_audio_file_swap_slot + dependsOn: backend_swap_slot + condition: succeeded('backend_swap_slot') + displayName: 'Swap Convert Audio File Staging and Production' + pool: + name: odms-deploy-pipeline + steps: + - checkout: self + clean: true + fetchDepth: 1 + - task: AzureAppServiceManage@0 + displayName: 'Azure App Service Manage: app-odms-convert-audio-stg' + inputs: + azureSubscription: 'omds-service-connection-stg' + action: 'Swap Slots' + WebAppName: 'app-odms-convert-audio-stg' + ResourceGroupName: 'stg-application-rg' + SourceSlot: 'staging' + SwapWithProduction: true + +# Job 17 : DB migration +- job: migration + dependsOn: convert_audio_file_swap_slot + condition: succeeded('convert_audio_file_swap_slot') + displayName: DB migration + pool: + name: odms-deploy-pipeline + steps: + - checkout: self + clean: true + fetchDepth: 1 + - task: AzureKeyVault@2 + displayName: 'Azure Key Vault: kv-odms-secret-stg' + inputs: + ConnectedServiceName: 'omds-service-connection-stg' + KeyVaultName: kv-odms-secret-stg + - task: CmdLine@2 + displayName: migration + inputs: + script: >2 + # DB接続情報書き換え + sed -i -e "s/DB_NAME/$(db-name-ph2)/g" ./dictation_server/db/dbconfig.yml + sed -i -e "s/DB_PASS/$(admin-db-pass)/g" ./dictation_server/db/dbconfig.yml + sed -i -e "s/DB_USERNAME/$(admin-db-user)/g" ./dictation_server/db/dbconfig.yml + sed -i -e "s/DB_PORT/$(db-port)/g" ./dictation_server/db/dbconfig.yml + sed -i -e "s/DB_HOST/$(db-host)/g" ./dictation_server/db/dbconfig.yml + sql-migrate --version + cat ./dictation_server/db/dbconfig.yml + # migration実行 + sql-migrate up -config=./dictation_server/db/dbconfig.yml -env=ci \ No newline at end of file diff --git a/azure-pipelines-staging.yml b/azure-pipelines-staging.yml index 680af03..f6a2f15 100644 --- a/azure-pipelines-staging.yml +++ b/azure-pipelines-staging.yml @@ -8,6 +8,7 @@ trigger: include: - stage-* +# Job 1 : Initialize jobs: - job: initialize displayName: Initialize @@ -27,10 +28,11 @@ jobs: exit 1 fi displayName: 'タグが付けられたCommitがmainブランチに存在するか確認' +# Job 2 : Backend Test - job: backend_test dependsOn: initialize condition: succeeded('initialize') - displayName: UnitTest + displayName: Unit Test Backend pool: vmImage: ubuntu-latest steps: @@ -38,23 +40,25 @@ jobs: clean: true fetchDepth: 1 - task: Bash@3 - displayName: Bash Script (Test) + displayName: Bash Script (Backend Unit Tests) inputs: targetType: inline workingDirectory: dictation_server/.devcontainer script: | - sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose - sudo chmod +x /usr/local/bin/docker-compose - docker-compose --version - docker-compose -f pipeline-docker-compose.yml build - docker-compose -f pipeline-docker-compose.yml up -d - docker-compose exec -T dictation_server sudo npm ci - docker-compose exec -T dictation_server sudo npm run migrate:up:test - docker-compose exec -T dictation_server sudo npm run test + sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose + sudo chmod +x /usr/local/bin/docker-compose + docker-compose --version + docker-compose -f pipeline-docker-compose.yml build + docker-compose -f pipeline-docker-compose.yml up -d + docker-compose exec -T dictation_server sudo npm ci + docker-compose exec -T dictation_server sudo npm run migrate:up:test + docker-compose exec -T dictation_server sudo npm run test + +# Job 3 : Backend Build & Push - job: backend_build dependsOn: backend_test condition: succeeded('backend_test') - displayName: Build And Push Backend Image + displayName: Build and Push Backend Image pool: name: odms-deploy-pipeline steps: @@ -68,7 +72,7 @@ jobs: workingDir: dictation_server verbose: false - task: Docker@0 - displayName: build + displayName: Build Backend Image inputs: azureSubscriptionEndpoint: 'omds-service-connection-stg' azureContainerRegistry: '{"loginServer":"crodmsregistrymaintenance.azurecr.io", "id" : "/subscriptions/108fb131-cdca-4729-a2be-e5bd8c0b3ba7/resourceGroups/maintenance-rg/providers/Microsoft.ContainerRegistry/registries/crOdmsRegistryMaintenance"}' @@ -77,12 +81,14 @@ jobs: buildArguments: | BUILD_VERSION=$(Build.SourceVersion) - task: Docker@0 - displayName: push + displayName: Push Backend Image inputs: azureSubscriptionEndpoint: 'omds-service-connection-stg' azureContainerRegistry: '{"loginServer":"crodmsregistrymaintenance.azurecr.io", "id" : "/subscriptions/108fb131-cdca-4729-a2be-e5bd8c0b3ba7/resourceGroups/maintenance-rg/providers/Microsoft.ContainerRegistry/registries/crOdmsRegistryMaintenance"}' action: Push an image imageName: odmscloud/staging/dictation:$(Build.SourceVersion) + +# Job 4 : Frontend Staging Build - job: frontend_build_staging dependsOn: backend_build condition: succeeded('backend_build') @@ -128,6 +134,8 @@ jobs: --type block \ --overwrite \ --file $(Build.ArtifactStagingDirectory)/$(Build.SourceVersion).zip + +# Job 5 : Frontend Production Build - job: frontend_build_production dependsOn: frontend_build_staging condition: succeeded('frontend_build_staging') @@ -173,10 +181,12 @@ jobs: --type block \ --overwrite \ --file $(Build.ArtifactStagingDirectory)/$(Build.SourceVersion).zip + +# Job 6 : Function Unit Test - job: function_test dependsOn: frontend_build_production condition: succeeded('frontend_build_production') - displayName: UnitTest + displayName: Unit Test Function pool: vmImage: ubuntu-latest steps: @@ -196,6 +206,8 @@ jobs: docker-compose -f pipeline-docker-compose.yml up -d docker-compose exec -T dictation_function sudo npm ci docker-compose exec -T dictation_function sudo npm run test + +# Job 7 : Function Build & Push - job: function_build dependsOn: function_test condition: succeeded('function_test') @@ -228,9 +240,70 @@ jobs: azureContainerRegistry: '{"loginServer":"crodmsregistrymaintenance.azurecr.io", "id" : "/subscriptions/108fb131-cdca-4729-a2be-e5bd8c0b3ba7/resourceGroups/maintenance-rg/providers/Microsoft.ContainerRegistry/registries/crOdmsRegistryMaintenance"}' action: Push an image imageName: odmscloud/staging/dictation_function:$(Build.SourceVersion) -- job: backend_deploy + +# Job 8 : Convert Audio File Test +- job: convert_audio_file_service_test dependsOn: function_build condition: succeeded('function_build') + displayName: Unit Test Convert Audio File + pool: + vmImage: ubuntu-latest + steps: + - checkout: self + clean: true + fetchDepth: 1 + - task: Bash@3 + displayName: Bash Script (Convert Audio File Unit Tests) + inputs: + targetType: inline + workingDirectory: dictation_auto_transcription_file_server/.devcontainer + script: | + sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose + sudo chmod +x /usr/local/bin/docker-compose + docker-compose --version + docker-compose -f pipeline-docker-compose.yml build + docker-compose -f pipeline-docker-compose.yml up -d + docker-compose exec -T dictation_auto_transcription_file_server sudo npm ci + docker-compose exec -T dictation_auto_transcription_file_server npm run test + +# Job 9 : Convert Audio File Build & Push +- job: convert_audio_file_service_build + dependsOn: convert_audio_file_service_test + condition: succeeded('convert_audio_file_service_test') + displayName: Build and Push Convert Audio File Image + pool: + name: odms-deploy-pipeline + steps: + - checkout: self + clean: true + fetchDepth: 1 + - task: Npm@1 + displayName: npm ci + inputs: + command: ci + workingDir: dictation_auto_transcription_file_server + verbose: false + - task: Docker@0 + displayName: Build Convert Audio File Image + inputs: + azureSubscriptionEndpoint: 'omds-service-connection-stg' + azureContainerRegistry: '{"loginServer":"crodmsregistrymaintenance.azurecr.io", "id" : "/subscriptions/108fb131-cdca-4729-a2be-e5bd8c0b3ba7/resourceGroups/maintenance-rg/providers/Microsoft.ContainerRegistry/registries/crOdmsRegistryMaintenance"}' + dockerFile: DockerfileServerAutoTranscription.dockerfile + imageName: odmscloud/staging/auto_transcription:$(Build.SourceVersion) + buildArguments: | + BUILD_VERSION=$(Build.SourceVersion) + - task: Docker@0 + displayName: Push Convert Audio File Image + inputs: + azureSubscriptionEndpoint: 'omds-service-connection-stg' + azureContainerRegistry: '{"loginServer":"crodmsregistrymaintenance.azurecr.io", "id" : "/subscriptions/108fb131-cdca-4729-a2be-e5bd8c0b3ba7/resourceGroups/maintenance-rg/providers/Microsoft.ContainerRegistry/registries/crOdmsRegistryMaintenance"}' + action: Push an image + imageName: odmscloud/staging/auto_transcription:$(Build.SourceVersion) + +# Job 10 : Backend Deploy +- job: backend_deploy + dependsOn: convert_audio_file_service_build + condition: succeeded('convert_audio_file_service_build') displayName: Backend Deploy pool: vmImage: ubuntu-latest @@ -246,6 +319,8 @@ jobs: resourceGroupName: 'stg-application-rg' slotName: 'staging' containers: 'crodmsregistrymaintenance.azurecr.io/odmscloud/staging/dictation:$(Build.SourceVersion)' + +# Job 11 : Frontend Deploy - job: frontend_deploy dependsOn: backend_deploy condition: succeeded('backend_deploy') @@ -287,6 +362,8 @@ jobs: is_static_export: false verbose: false azure_static_web_apps_api_token: $(STATIC_DICTATION_DEPLOYMENT_TOKEN) + +# Job 12 : Function Deploy - job: function_deploy dependsOn: frontend_deploy condition: succeeded('frontend_deploy') @@ -302,9 +379,31 @@ jobs: azureSubscription: 'omds-service-connection-stg' appName: 'func-odms-dictation-stg' imageName: 'crodmsregistrymaintenance.azurecr.io/odmscloud/staging/dictation_function:$(Build.SourceVersion)' -- job: smoke_test + +# Job 13 : Convert Audio File Deploy +- job: convert_audio_file_service_deploy dependsOn: function_deploy condition: succeeded('function_deploy') + displayName: Convert Audio File Deploy + pool: + vmImage: ubuntu-latest + steps: + - checkout: self + clean: true + fetchDepth: 1 + - task: AzureWebAppContainer@1 + inputs: + azureSubscription: 'omds-service-connection-stg' + appName: 'app-odms-convert-audio-stg' + deployToSlotOrASE: true + resourceGroupName: 'stg-application-rg' + slotName: 'staging' + containers: 'crodmsregistrymaintenance.azurecr.io/odmscloud/staging/auto_transcription:$(Build.SourceVersion)' + +# Job 14 : Smoke Test +- job: smoke_test + dependsOn: convert_audio_file_service_deploy + condition: succeeded('convert_audio_file_service_deploy') displayName: 'smoke test' pool: name: odms-deploy-pipeline @@ -313,10 +412,12 @@ jobs: clean: true fetchDepth: 1 # スモークテスト用にjobを確保 -- job: swap_slot + +# Job 15 : Backend Slot Swap +- job: backend_swap_slot dependsOn: smoke_test condition: succeeded('smoke_test') - displayName: 'Swap Staging and Production' + displayName: 'Swap Backend Staging and Production' pool: name: odms-deploy-pipeline steps: @@ -332,9 +433,32 @@ jobs: ResourceGroupName: 'stg-application-rg' SourceSlot: 'staging' SwapWithProduction: true + +# Job 16 : Convert Audio File Slot Swap +- job: convert_audio_file_swap_slot + dependsOn: backend_swap_slot + condition: succeeded('backend_swap_slot') + displayName: 'Swap Convert Audio File Staging and Production' + pool: + name: odms-deploy-pipeline + steps: + - checkout: self + clean: true + fetchDepth: 1 + - task: AzureAppServiceManage@0 + displayName: 'Azure App Service Manage: app-odms-convert-audio-stg' + inputs: + azureSubscription: 'omds-service-connection-stg' + action: 'Swap Slots' + WebAppName: 'app-odms-convert-audio-stg' + ResourceGroupName: 'stg-application-rg' + SourceSlot: 'staging' + SwapWithProduction: true + +# Job 17 : DB migration - job: migration - dependsOn: swap_slot - condition: succeeded('swap_slot') + dependsOn: convert_audio_file_swap_slot + condition: succeeded('convert_audio_file_swap_slot') displayName: DB migration pool: name: odms-deploy-pipeline @@ -351,7 +475,7 @@ jobs: displayName: migration inputs: script: >2 - # DB接続情報書き換え + # DB接続情報書き換え sed -i -e "s/DB_NAME/$(db-name)/g" ./dictation_server/db/dbconfig.yml sed -i -e "s/DB_PASS/$(admin-db-pass)/g" ./dictation_server/db/dbconfig.yml sed -i -e "s/DB_USERNAME/$(admin-db-user)/g" ./dictation_server/db/dbconfig.yml diff --git a/data_migration_tools/client/.devcontainer/Dockerfile b/data_migration_tools/client/.devcontainer/Dockerfile index e897ee6..a07acdc 100644 --- a/data_migration_tools/client/.devcontainer/Dockerfile +++ b/data_migration_tools/client/.devcontainer/Dockerfile @@ -1,4 +1,4 @@ -FROM node:18.13.0-buster +FROM node:22.14-bookworm RUN /bin/cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime && \ echo "Asia/Tokyo" > /etc/timezone diff --git a/dictation_auto_transcription_file_server/.devcontainer/Dockerfile b/dictation_auto_transcription_file_server/.devcontainer/Dockerfile new file mode 100644 index 0000000..b06fa04 --- /dev/null +++ b/dictation_auto_transcription_file_server/.devcontainer/Dockerfile @@ -0,0 +1,43 @@ +FROM ubuntu:24.04 + +ENV TZ=Asia/Tokyo + +# Options for setup script +ARG INSTALL_ZSH="true" +ARG UPGRADE_PACKAGES="false" +ARG USERNAME=vscode +# 1000 はnodeで使われているためずらす +ARG USER_UID=1001 +ARG USER_GID=$USER_UID + +# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies. +COPY library-scripts/common-debian.sh /tmp/library-scripts/ +RUN bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" \ + && apt-get install default-jre -y \ + && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts + +RUN \ + apt-get install -y tzdata && \ + ln -fs /usr/share/zoneinfo/$TZ /etc/localtime && \ + dpkg-reconfigure -f noninteractive tzdata && \ + curl -sL https://deb.nodesource.com/setup_22.x | bash - && \ + apt-get install -y nodejs build-essential + +# Update NPM +RUN npm install -g npm + +# Install NestJS +RUN npm i -g @nestjs/cli + +# 以下 ユーザー権限で実施 +USER $USERNAME +# copy init-script +COPY --chown=$USERNAME:$USERNAME init.sh /home/${USERNAME}/ +RUN chmod +x /home/${USERNAME}/init.sh + +# 変換ツールのパスを通す +ENV PATH="/app/dictation_auto_transcription_file_server/bin/:$PATH" + +# 初期化を行う +# node imageのデフォルトENTRYPOINTが邪魔するため上書き +ENTRYPOINT /home/vscode/init.sh diff --git a/dictation_auto_transcription_file_server/.devcontainer/devcontainer.json b/dictation_auto_transcription_file_server/.devcontainer/devcontainer.json new file mode 100644 index 0000000..2f8fa09 --- /dev/null +++ b/dictation_auto_transcription_file_server/.devcontainer/devcontainer.json @@ -0,0 +1,56 @@ +// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at: +// https://github.com/microsoft/vscode-dev-containers/tree/v0.209.6/containers/javascript-node +{ + "name": "Dev Dictation Auto Transcription File Server", + "dockerComposeFile": [ + "docker-compose.yml" + ], + "service": "dictation_auto_transcription_file_server", + // コンテナを自動停止させない + "shutdownAction": "none", + "workspaceFolder": "/app/dictation_auto_transcription_file_server", + "runArgs": [ + "--cap-add=SYS_PTRACE", + "--security-opt", + "seccomp=unconfined" + ], + // Set *default* container specific settings.json values on container create. + "settings": { + "terminal.integrated.shell.linux": "/bin/bash", + "editor.codeActionsOnSave": { + "source.fixAll.eslint": true + }, + "eslint.format.enable": false, + "[javascript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[json]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[typescript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + // formatter + "editor.formatOnPaste": true, + "editor.formatOnType": true, + "editor.renderWhitespace": "all", + "editor.insertSpaces": false, + "editor.renderLineHighlight": "all" + }, + // Add the IDs of extensions you want installed when the container is created. + "extensions": [ + "dbaeumer.vscode-eslint", + "salbert.comment-ts", + "gruntfuggly.todo-tree", + "esbenp.prettier-vscode", + "ms-vsliveshare.vsliveshare", + "albymor.increment-selection", + "eamodio.gitlens", + "wmaurer.change-case" + ], + // Use 'postCreateCommand' to run commands after the container is created. + // "postCreateCommand": "yarn install", + "postCreateCommand": "sudo chown -R vscode:vscode /app/dictation_auto_transcription_file_server", + // Uncomment to connect as a non-root user. See https://aka.ms/vscode-remote/containers/non-root. + "remoteUser": "vscode" +} \ No newline at end of file diff --git a/dictation_auto_transcription_file_server/.devcontainer/docker-compose.yml b/dictation_auto_transcription_file_server/.devcontainer/docker-compose.yml new file mode 100644 index 0000000..a3d3479 --- /dev/null +++ b/dictation_auto_transcription_file_server/.devcontainer/docker-compose.yml @@ -0,0 +1,24 @@ +services: + dictation_auto_transcription_file_server: + container_name: dictation_auto_transcription_file_server_dev_container + env_file: ../.env + build: . + working_dir: /app/dictation_auto_transcription_file_server + # platform: linux/x86_64 + ports: + - '8083:8083' + volumes: + - ../../:/app + - node_modules:/app/dictation_auto_transcription_file_server/node_modules:delegate + expose: + - '8081' + environment: + - CHOKIDAR_USEPOLLING=true + networks: + - external +volumes: + node_modules: +networks: + external: + name: omds_network + external: true diff --git a/dictation_auto_transcription_file_server/.devcontainer/init.sh b/dictation_auto_transcription_file_server/.devcontainer/init.sh new file mode 100644 index 0000000..7c64496 --- /dev/null +++ b/dictation_auto_transcription_file_server/.devcontainer/init.sh @@ -0,0 +1,20 @@ +#!/bin/bash +# +# Init Script for server Container +# + +echo [init.sh] dictation_auto_transcription_file_server initialize. + +# /app の権限がデフォルトでは node ユーザーになっているため、 +# 権限確認し、vscode ユーザでない場合付け替える +ls -ld /app | grep vscode +if [ $? -ne 0 ]; then + echo [init.sh] change /app owner to vscode. + sudo chown -R vscode:vscode /app +fi + +cd /app/dictation_auto_transcription_file_server + +echo [init.sh] initialize completed! + +sleep infinity diff --git a/dictation_auto_transcription_file_server/.devcontainer/library-scripts/common-debian.sh b/dictation_auto_transcription_file_server/.devcontainer/library-scripts/common-debian.sh new file mode 100644 index 0000000..1762c9d --- /dev/null +++ b/dictation_auto_transcription_file_server/.devcontainer/library-scripts/common-debian.sh @@ -0,0 +1,454 @@ +#!/usr/bin/env bash +#------------------------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. +#------------------------------------------------------------------------------------------------------------- +# +# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md +# Maintainer: The VS Code and Codespaces Teams +# +# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] + +set -e + +INSTALL_ZSH=${1:-"true"} +USERNAME=${2:-"automatic"} +USER_UID=${3:-"automatic"} +USER_GID=${4:-"automatic"} +UPGRADE_PACKAGES=${5:-"true"} +INSTALL_OH_MYS=${6:-"true"} +ADD_NON_FREE_PACKAGES=${7:-"false"} +SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" +MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" + +if [ "$(id -u)" -ne 0 ]; then + echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' + exit 1 +fi + +# Ensure that login shells get the correct path if the user updated the PATH using ENV. +rm -f /etc/profile.d/00-restore-env.sh +echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh +chmod +x /etc/profile.d/00-restore-env.sh + +# If in automatic mode, determine if a user already exists, if not use vscode +if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then + USERNAME="" + POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") + for CURRENT_USER in ${POSSIBLE_USERS[@]}; do + if id -u ${CURRENT_USER} > /dev/null 2>&1; then + USERNAME=${CURRENT_USER} + break + fi + done + if [ "${USERNAME}" = "" ]; then + USERNAME=vscode + fi +elif [ "${USERNAME}" = "none" ]; then + USERNAME=root + USER_UID=0 + USER_GID=0 +fi + +# Load markers to see which steps have already run +if [ -f "${MARKER_FILE}" ]; then + echo "Marker file found:" + cat "${MARKER_FILE}" + source "${MARKER_FILE}" +fi + +# Ensure apt is in non-interactive to avoid prompts +export DEBIAN_FRONTEND=noninteractive + +# Function to call apt-get if needed +apt_get_update_if_needed() +{ + if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then + echo "Running apt-get update..." + apt-get update + else + echo "Skipping apt-get update." + fi +} + +# Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies +if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then + + package_list="apt-utils \ + openssh-client \ + gnupg2 \ + dirmngr \ + iproute2 \ + procps \ + lsof \ + htop \ + net-tools \ + psmisc \ + curl \ + wget \ + rsync \ + ca-certificates \ + unzip \ + zip \ + nano \ + vim-tiny \ + less \ + jq \ + lsb-release \ + apt-transport-https \ + dialog \ + libc6 \ + libgcc1 \ + libkrb5-3 \ + libgssapi-krb5-2 \ + libicu[0-9][0-9] \ + liblttng-ust[0-9] \ + libstdc++6 \ + zlib1g \ + locales \ + sudo \ + ncdu \ + man-db \ + strace \ + manpages \ + manpages-dev \ + init-system-helpers" + + # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian + if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then + # Bring in variables from /etc/os-release like VERSION_CODENAME + . /etc/os-release + sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list + sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list + sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list + sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list + sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list + sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list + sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list + sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list + # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html + sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list + sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list + echo "Running apt-get update..." + apt-get update + package_list="${package_list} manpages-posix manpages-posix-dev" + else + apt_get_update_if_needed + fi + + # Install libssl1.1 if available + if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then + package_list="${package_list} libssl1.1" + fi + + # Install appropriate version of libssl1.0.x if available + libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') + if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then + if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then + # Debian 9 + package_list="${package_list} libssl1.0.2" + elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then + # Ubuntu 18.04, 16.04, earlier + package_list="${package_list} libssl1.0.0" + fi + fi + + echo "Packages to verify are installed: ${package_list}" + apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) + + # Install git if not already installed (may be more recent than distro version) + if ! type git > /dev/null 2>&1; then + apt-get -y install --no-install-recommends git + fi + + PACKAGES_ALREADY_INSTALLED="true" +fi + +# Get to latest versions of all packages +if [ "${UPGRADE_PACKAGES}" = "true" ]; then + apt_get_update_if_needed + apt-get -y upgrade --no-install-recommends + apt-get autoremove -y +fi + +# Ensure at least the en_US.UTF-8 UTF-8 locale is available. +# Common need for both applications and things like the agnoster ZSH theme. +if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then + echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen + locale-gen + LOCALE_ALREADY_SET="true" +fi + +# Create or update a non-root user to match UID/GID. +group_name="${USERNAME}" +if id -u ${USERNAME} > /dev/null 2>&1; then + # User exists, update if needed + if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then + group_name="$(id -gn $USERNAME)" + groupmod --gid $USER_GID ${group_name} + usermod --gid $USER_GID $USERNAME + fi + if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then + usermod --uid $USER_UID $USERNAME + fi +else + # Create user + if [ "${USER_GID}" = "automatic" ]; then + groupadd $USERNAME + else + groupadd --gid $USER_GID $USERNAME + fi + if [ "${USER_UID}" = "automatic" ]; then + useradd -s /bin/bash --gid $USERNAME -m $USERNAME + else + useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME + fi +fi + +# Add sudo support for non-root user +if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then + echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME + chmod 0440 /etc/sudoers.d/$USERNAME + EXISTING_NON_ROOT_USER="${USERNAME}" +fi + +# ** Shell customization section ** +if [ "${USERNAME}" = "root" ]; then + user_rc_path="/root" +else + user_rc_path="/home/${USERNAME}" +fi + +# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty +if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then + cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" +fi + +# Restore user .profile defaults from skeleton file if it doesn't exist or is empty +if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then + cp /etc/skel/.profile "${user_rc_path}/.profile" +fi + +# .bashrc/.zshrc snippet +rc_snippet="$(cat << 'EOF' + +if [ -z "${USER}" ]; then export USER=$(whoami); fi +if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi + +# Display optional first run image specific notice if configured and terminal is interactive +if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then + if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then + cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" + elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then + cat "/workspaces/.codespaces/shared/first-run-notice.txt" + fi + mkdir -p "$HOME/.config/vscode-dev-containers" + # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it + ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) +fi + +# Set the default git editor if not already set +if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then + if [ "${TERM_PROGRAM}" = "vscode" ]; then + if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then + export GIT_EDITOR="code-insiders --wait" + else + export GIT_EDITOR="code --wait" + fi + fi +fi + +EOF +)" + +# code shim, it fallbacks to code-insiders if code is not available +cat << 'EOF' > /usr/local/bin/code +#!/bin/sh + +get_in_path_except_current() { + which -a "$1" | grep -A1 "$0" | grep -v "$0" +} + +code="$(get_in_path_except_current code)" + +if [ -n "$code" ]; then + exec "$code" "$@" +elif [ "$(command -v code-insiders)" ]; then + exec code-insiders "$@" +else + echo "code or code-insiders is not installed" >&2 + exit 127 +fi +EOF +chmod +x /usr/local/bin/code + +# systemctl shim - tells people to use 'service' if systemd is not running +cat << 'EOF' > /usr/local/bin/systemctl +#!/bin/sh +set -e +if [ -d "/run/systemd/system" ]; then + exec /bin/systemctl "$@" +else + echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' +fi +EOF +chmod +x /usr/local/bin/systemctl + +# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme +codespaces_bash="$(cat \ +<<'EOF' + +# Codespaces bash prompt theme +__bash_prompt() { + local userpart='`export XIT=$? \ + && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ + && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' + local gitbranch='`\ + if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ + export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ + if [ "${BRANCH}" != "" ]; then \ + echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ + && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ + echo -n " \[\033[1;33m\]✗"; \ + fi \ + && echo -n "\[\033[0;36m\]) "; \ + fi; \ + fi`' + local lightblue='\[\033[1;34m\]' + local removecolor='\[\033[0m\]' + PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " + unset -f __bash_prompt +} +__bash_prompt + +EOF +)" + +codespaces_zsh="$(cat \ +<<'EOF' +# Codespaces zsh prompt theme +__zsh_prompt() { + local prompt_username + if [ ! -z "${GITHUB_USER}" ]; then + prompt_username="@${GITHUB_USER}" + else + prompt_username="%n" + fi + PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow + PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd + PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status + PROMPT+='%{$fg[white]%}$ %{$reset_color%}' + unset -f __zsh_prompt +} +ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" +ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " +ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" +ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" +__zsh_prompt + +EOF +)" + +# Add RC snippet and custom bash prompt +if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then + echo "${rc_snippet}" >> /etc/bash.bashrc + echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" + echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" + if [ "${USERNAME}" != "root" ]; then + echo "${codespaces_bash}" >> "/root/.bashrc" + echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" + fi + chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" + RC_SNIPPET_ALREADY_ADDED="true" +fi + +# Optionally install and configure zsh and Oh My Zsh! +if [ "${INSTALL_ZSH}" = "true" ]; then + if ! type zsh > /dev/null 2>&1; then + apt_get_update_if_needed + apt-get install -y zsh + fi + if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then + echo "${rc_snippet}" >> /etc/zsh/zshrc + ZSH_ALREADY_INSTALLED="true" + fi + + # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. + # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. + oh_my_install_dir="${user_rc_path}/.oh-my-zsh" + if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then + template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" + user_rc_file="${user_rc_path}/.zshrc" + umask g-w,o-w + mkdir -p ${oh_my_install_dir} + git clone --depth=1 \ + -c core.eol=lf \ + -c core.autocrlf=false \ + -c fsck.zeroPaddedFilemode=ignore \ + -c fetch.fsck.zeroPaddedFilemode=ignore \ + -c receive.fsck.zeroPaddedFilemode=ignore \ + "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 + echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} + sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} + + mkdir -p ${oh_my_install_dir}/custom/themes + echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" + # Shrink git while still enabling updates + cd "${oh_my_install_dir}" + git repack -a -d -f --depth=1 --window=1 + # Copy to non-root user if one is specified + if [ "${USERNAME}" != "root" ]; then + cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root + chown -R ${USERNAME}:${group_name} "${user_rc_path}" + fi + fi +fi + +# Persist image metadata info, script if meta.env found in same directory +meta_info_script="$(cat << 'EOF' +#!/bin/sh +. /usr/local/etc/vscode-dev-containers/meta.env + +# Minimal output +if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then + echo "${VERSION}" + exit 0 +elif [ "$1" = "release" ]; then + echo "${GIT_REPOSITORY_RELEASE}" + exit 0 +elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then + echo "${CONTENTS_URL}" + exit 0 +fi + +#Full output +echo +echo "Development container image information" +echo +if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi +if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi +if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi +if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi +if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi +if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi +if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi +echo +EOF +)" +if [ -f "${SCRIPT_DIR}/meta.env" ]; then + mkdir -p /usr/local/etc/vscode-dev-containers/ + cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env + echo "${meta_info_script}" > /usr/local/bin/devcontainer-info + chmod +x /usr/local/bin/devcontainer-info +fi + +# Write marker file +mkdir -p "$(dirname "${MARKER_FILE}")" +echo -e "\ + PACKAGES_ALREADY_INSTALLED=${PACKAGES_ALREADY_INSTALLED}\n\ + LOCALE_ALREADY_SET=${LOCALE_ALREADY_SET}\n\ + EXISTING_NON_ROOT_USER=${EXISTING_NON_ROOT_USER}\n\ + RC_SNIPPET_ALREADY_ADDED=${RC_SNIPPET_ALREADY_ADDED}\n\ + ZSH_ALREADY_INSTALLED=${ZSH_ALREADY_INSTALLED}" > "${MARKER_FILE}" + +echo "Done!" \ No newline at end of file diff --git a/dictation_auto_transcription_file_server/.devcontainer/pipeline-docker-compose.yml b/dictation_auto_transcription_file_server/.devcontainer/pipeline-docker-compose.yml new file mode 100644 index 0000000..80667b1 --- /dev/null +++ b/dictation_auto_transcription_file_server/.devcontainer/pipeline-docker-compose.yml @@ -0,0 +1,19 @@ +version: '3' + +services: + dictation_auto_transcription_file_server: + container_name: dictation_auto_transcription_file_server_dev_container + env_file: ../.env + build: . + working_dir: /app/dictation_auto_transcription_file_server + ports: + - '8083:8083' + volumes: + - ../../:/app + - node_modules:/app/dictation_auto_transcription_file_server/node_modules + expose: + - '8083' + environment: + - CHOKIDAR_USEPOLLING=true +volumes: + node_modules: \ No newline at end of file diff --git a/dictation_auto_transcription_file_server/.env b/dictation_auto_transcription_file_server/.env new file mode 100644 index 0000000..e69de29 diff --git a/dictation_auto_transcription_file_server/.env.local.example b/dictation_auto_transcription_file_server/.env.local.example new file mode 100644 index 0000000..c4bbf88 --- /dev/null +++ b/dictation_auto_transcription_file_server/.env.local.example @@ -0,0 +1,16 @@ +STAGE=local +NO_COLOR=TRUE +CORS=TRUE +PORT=8083 +JWT_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA5IZZNgDew9eGmuFTezwdHYLSaJvUPPIKYoiOeVLD1paWNI51\n7Vkaoh0ngprcKOdv6T1N07V4igK7mOim2zY3yCTR6wcWR3PfFJrl9vh5SOo79koZ\noJb27YiM4jtxfx2dezzp0T2GoNR5rRolPUbWFJXnDe0DVXYXpJLb4LAlF2XAyYX0\nSYKUVUsJnzm5k4xbXtnwPwVbpm0EdswBE6qSfiL9zWk9dvHoKzSnfSDzDFoFcEoV\nchawzYXf/MM1YR4wo5XyzECc6Q5Ah4z522//mBNNaDHv83Yuw3mGShT73iJ0JQdk\nTturshv2Ecma38r6ftrIwNYXw4VVatJM8+GOOQIDAQABAoIBADrwp7u097+dK/tw\nWD61n3DIGAqg/lmFt8X4IH8MKLSE/FKr16CS1bqwOEuIM3ZdUtDeXd9Xs7IsyEPE\n5ZwuXK7DSF0M4+Mj8Ip49Q0Aww9aUoLQU9HGfgN/r4599GTrt31clZXA/6Mlighq\ncOZgCcEfdItz8OMu5SQuOIW4CKkCuaWnPOP26UqZocaXNZfpZH0iFLATMMH/TT8x\nay9ToHTQYE17ijdQ/EOLSwoeDV1CU1CIE3P4YfLJjvpKptly5dTevriHEzBi70Jx\n/KEPUn9Jj2gZafrUxRVhmMbm1zkeYxL3gsqRuTzRjEeeILuZhSJyCkQZyUNARxsg\nQY4DZfECgYEA+YLKUtmYTx60FS6DJ4s31TAsXY8kwhq/lB9E3GBZKDd0DPayXEeK\n4UWRQDTT6MI6fedW69FOZJ5sFLp8HQpcssb4Weq9PCpDhNTx8MCbdH3Um5QR3vfW\naKq/1XM8MDUnx5XcNYd87Aw3azvJAvOPr69as8IPnj6sKaRR9uQjbYUCgYEA6nfV\n5j0qmn0EJXZJblk4mvvjLLoWSs17j9YlrZJlJxXMDFRYtgnelv73xMxOMvcGoxn5\nifs7dpaM2x5EmA6jVU5sYaB/beZGEPWqPYGyjIwXPvUGAAv8Gbnvpp+xlSco/Dum\nIq0w+43ry5/xWh6CjfrvKV0J2bDOiJwPEdu/8iUCgYEAnBBSvL+dpN9vhFAzeOh7\nY71eAqcmNsLEUcG9MJqTKbSFwhYMOewF0iHRWHeylEPokhfBJn8kqYrtz4lVWFTC\n5o/Nh3BsLNXCpbMMIapXkeWiti1HgE9ErPMgSkJpwz18RDpYIqM8X+jEQS6D7HSr\nyxfDg+w+GJza0rEVE3hfMIECgYBw+KZ2VfhmEWBjEHhXE+QjQMR3s320MwebCUqE\nNCpKx8TWF/naVC0MwfLtvqbbBY0MHyLN6d//xpA9r3rLbRojqzKrY2KiuDYAS+3n\nzssRzxoQOozWju+8EYu30/ADdqfXyIHG6X3VZs87AGiQzGyJLmP3oR1y5y7MQa09\nJI16hQKBgHK5uwJhGa281Oo5/FwQ3uYLymbNwSGrsOJXiEu2XwJEXwVi2ELOKh4/\n03pBk3Kva3fIwEK+vCzDNnxShIQqBE76/2I1K1whOfoUehhYvKHGaXl2j70Zz9Ks\nrkGW1cx7p+yDqATDrwHBHTHFh5bUTTn8dN40n0e0W/llurpbBkJM\n-----END RSA PRIVATE KEY-----\n" +JWT_PUBLIC_KEY="-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5IZZNgDew9eGmuFTezwd\nHYLSaJvUPPIKYoiOeVLD1paWNI517Vkaoh0ngprcKOdv6T1N07V4igK7mOim2zY3\nyCTR6wcWR3PfFJrl9vh5SOo79koZoJb27YiM4jtxfx2dezzp0T2GoNR5rRolPUbW\nFJXnDe0DVXYXpJLb4LAlF2XAyYX0SYKUVUsJnzm5k4xbXtnwPwVbpm0EdswBE6qS\nfiL9zWk9dvHoKzSnfSDzDFoFcEoVchawzYXf/MM1YR4wo5XyzECc6Q5Ah4z522//\nmBNNaDHv83Yuw3mGShT73iJ0JQdkTturshv2Ecma38r6ftrIwNYXw4VVatJM8+GO\nOQIDAQAB\n-----END PUBLIC KEY-----\n" +STORAGE_ACCOUNT_NAME_US=saodmsusdev +STORAGE_ACCOUNT_NAME_AU=saodmsaudev +STORAGE_ACCOUNT_NAME_EU=saodmseudev +STORAGE_ACCOUNT_KEY_US=XXXXXXXXXXXXXXXXXXXXXXX +STORAGE_ACCOUNT_KEY_AU=XXXXXXXXXXXXXXXXXXXXXXX +STORAGE_ACCOUNT_KEY_EU=XXXXXXXXXXXXXXXXXXXXXXX +STORAGE_ACCOUNT_ENDPOINT_US=https://AAAAAAAAAAAAA +STORAGE_ACCOUNT_ENDPOINT_AU=https://AAAAAAAAAAAAA +STORAGE_ACCOUNT_ENDPOINT_EU=https://AAAAAAAAAAAAA +AUDIO_FILE_ZIP_PASSWORD=*********** diff --git a/dictation_auto_transcription_file_server/.env.test b/dictation_auto_transcription_file_server/.env.test new file mode 100644 index 0000000..f99520c --- /dev/null +++ b/dictation_auto_transcription_file_server/.env.test @@ -0,0 +1,17 @@ +STAGE=production +NO_COLOR=TRUE +CORS=TRUE +PORT=8083 +JWT_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA5IZZNgDew9eGmuFTezwdHYLSaJvUPPIKYoiOeVLD1paWNI51\n7Vkaoh0ngprcKOdv6T1N07V4igK7mOim2zY3yCTR6wcWR3PfFJrl9vh5SOo79koZ\noJb27YiM4jtxfx2dezzp0T2GoNR5rRolPUbWFJXnDe0DVXYXpJLb4LAlF2XAyYX0\nSYKUVUsJnzm5k4xbXtnwPwVbpm0EdswBE6qSfiL9zWk9dvHoKzSnfSDzDFoFcEoV\nchawzYXf/MM1YR4wo5XyzECc6Q5Ah4z522//mBNNaDHv83Yuw3mGShT73iJ0JQdk\nTturshv2Ecma38r6ftrIwNYXw4VVatJM8+GOOQIDAQABAoIBADrwp7u097+dK/tw\nWD61n3DIGAqg/lmFt8X4IH8MKLSE/FKr16CS1bqwOEuIM3ZdUtDeXd9Xs7IsyEPE\n5ZwuXK7DSF0M4+Mj8Ip49Q0Aww9aUoLQU9HGfgN/r4599GTrt31clZXA/6Mlighq\ncOZgCcEfdItz8OMu5SQuOIW4CKkCuaWnPOP26UqZocaXNZfpZH0iFLATMMH/TT8x\nay9ToHTQYE17ijdQ/EOLSwoeDV1CU1CIE3P4YfLJjvpKptly5dTevriHEzBi70Jx\n/KEPUn9Jj2gZafrUxRVhmMbm1zkeYxL3gsqRuTzRjEeeILuZhSJyCkQZyUNARxsg\nQY4DZfECgYEA+YLKUtmYTx60FS6DJ4s31TAsXY8kwhq/lB9E3GBZKDd0DPayXEeK\n4UWRQDTT6MI6fedW69FOZJ5sFLp8HQpcssb4Weq9PCpDhNTx8MCbdH3Um5QR3vfW\naKq/1XM8MDUnx5XcNYd87Aw3azvJAvOPr69as8IPnj6sKaRR9uQjbYUCgYEA6nfV\n5j0qmn0EJXZJblk4mvvjLLoWSs17j9YlrZJlJxXMDFRYtgnelv73xMxOMvcGoxn5\nifs7dpaM2x5EmA6jVU5sYaB/beZGEPWqPYGyjIwXPvUGAAv8Gbnvpp+xlSco/Dum\nIq0w+43ry5/xWh6CjfrvKV0J2bDOiJwPEdu/8iUCgYEAnBBSvL+dpN9vhFAzeOh7\nY71eAqcmNsLEUcG9MJqTKbSFwhYMOewF0iHRWHeylEPokhfBJn8kqYrtz4lVWFTC\n5o/Nh3BsLNXCpbMMIapXkeWiti1HgE9ErPMgSkJpwz18RDpYIqM8X+jEQS6D7HSr\nyxfDg+w+GJza0rEVE3hfMIECgYBw+KZ2VfhmEWBjEHhXE+QjQMR3s320MwebCUqE\nNCpKx8TWF/naVC0MwfLtvqbbBY0MHyLN6d//xpA9r3rLbRojqzKrY2KiuDYAS+3n\nzssRzxoQOozWju+8EYu30/ADdqfXyIHG6X3VZs87AGiQzGyJLmP3oR1y5y7MQa09\nJI16hQKBgHK5uwJhGa281Oo5/FwQ3uYLymbNwSGrsOJXiEu2XwJEXwVi2ELOKh4/\n03pBk3Kva3fIwEK+vCzDNnxShIQqBE76/2I1K1whOfoUehhYvKHGaXl2j70Zz9Ks\nrkGW1cx7p+yDqATDrwHBHTHFh5bUTTn8dN40n0e0W/llurpbBkJM\n-----END RSA PRIVATE KEY-----\n" +JWT_PUBLIC_KEY="-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5IZZNgDew9eGmuFTezwd\nHYLSaJvUPPIKYoiOeVLD1paWNI517Vkaoh0ngprcKOdv6T1N07V4igK7mOim2zY3\nyCTR6wcWR3PfFJrl9vh5SOo79koZoJb27YiM4jtxfx2dezzp0T2GoNR5rRolPUbW\nFJXnDe0DVXYXpJLb4LAlF2XAyYX0SYKUVUsJnzm5k4xbXtnwPwVbpm0EdswBE6qS\nfiL9zWk9dvHoKzSnfSDzDFoFcEoVchawzYXf/MM1YR4wo5XyzECc6Q5Ah4z522//\nmBNNaDHv83Yuw3mGShT73iJ0JQdkTturshv2Ecma38r6ftrIwNYXw4VVatJM8+GO\nOQIDAQAB\n-----END PUBLIC KEY-----\n" +STORAGE_ACCOUNT_NAME_US=saxxxxusxxx +STORAGE_ACCOUNT_NAME_AU=saxxxxauxxx +STORAGE_ACCOUNT_NAME_EU=saxxxxeuxxx +STORAGE_ACCOUNT_KEY_US=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX== +STORAGE_ACCOUNT_KEY_AU=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX== +STORAGE_ACCOUNT_KEY_EU=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX== +STORAGE_ACCOUNT_ENDPOINT_US=https://xxxxxxxxxxxx.blob.core.windows.net/ +STORAGE_ACCOUNT_ENDPOINT_AU=https://xxxxxxxxxxxx.blob.core.windows.net/ +STORAGE_ACCOUNT_ENDPOINT_EU=https://xxxxxxxxxxxx.blob.core.windows.net/ +# ↓src/features/convert-audio-file/test/testfile/zipのパスワード +AUDIO_FILE_ZIP_PASSWORD=password diff --git a/dictation_auto_transcription_file_server/.eslintrc.js b/dictation_auto_transcription_file_server/.eslintrc.js new file mode 100644 index 0000000..8f5aedb --- /dev/null +++ b/dictation_auto_transcription_file_server/.eslintrc.js @@ -0,0 +1,25 @@ +module.exports = { + parser: '@typescript-eslint/parser', + parserOptions: { + project: 'tsconfig.json', + tsconfigRootDir : __dirname, + sourceType: 'module', + }, + plugins: ['@typescript-eslint/eslint-plugin'], + extends: [ + 'plugin:@typescript-eslint/recommended', + 'plugin:prettier/recommended', + ], + root: true, + env: { + node: true, + jest: true, + }, + ignorePatterns: ['.eslintrc.js'], + rules: { + '@typescript-eslint/interface-name-prefix': 'off', + '@typescript-eslint/explicit-function-return-type': 'off', + '@typescript-eslint/explicit-module-boundary-types': 'off', + '@typescript-eslint/no-explicit-any': 'off', + }, +}; diff --git a/dictation_auto_transcription_file_server/.gitignore b/dictation_auto_transcription_file_server/.gitignore new file mode 100644 index 0000000..381c420 --- /dev/null +++ b/dictation_auto_transcription_file_server/.gitignore @@ -0,0 +1,13 @@ +/dist +/node_modules +/dump.rdb +/build +/openapi/build +/.test + +# credentials +credentials +.env.local + +work_folder/ +!work_folder/.gitkeep diff --git a/dictation_auto_transcription_file_server/.prettierrc b/dictation_auto_transcription_file_server/.prettierrc new file mode 100644 index 0000000..dcb7279 --- /dev/null +++ b/dictation_auto_transcription_file_server/.prettierrc @@ -0,0 +1,4 @@ +{ + "singleQuote": true, + "trailingComma": "all" +} \ No newline at end of file diff --git a/dictation_auto_transcription_file_server/.vscode/launch.json b/dictation_auto_transcription_file_server/.vscode/launch.json new file mode 100644 index 0000000..30a3a69 --- /dev/null +++ b/dictation_auto_transcription_file_server/.vscode/launch.json @@ -0,0 +1,21 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "type": "node", + "request": "launch", + "name": "Launch Program", + "runtimeExecutable": "npm", + "runtimeArgs": ["run", "start:debug"], + "envFile": "${workspaceFolder}/.env", + "console": "integratedTerminal" + }, + { + "type": "node", + "request": "attach", + "name": "UnitTest", + "port": 9229, + "envFile": "${workspaceFolder}/.env", + } + ] +} diff --git a/dictation_auto_transcription_file_server/.vscode/settings.json b/dictation_auto_transcription_file_server/.vscode/settings.json new file mode 100644 index 0000000..8edcbd3 --- /dev/null +++ b/dictation_auto_transcription_file_server/.vscode/settings.json @@ -0,0 +1,24 @@ +{ + "terminal.integrated.shell.linux": "/bin/bash", + "editor.codeActionsOnSave": { + "source.fixAll.eslint": "explicit" + }, + "eslint.format.enable": false, + "[javascript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[json]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[typescript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "editor.formatOnPaste": true, + "editor.formatOnType": true, + "editor.renderWhitespace": "all", + "editor.insertSpaces": false, + "editor.renderLineHighlight": "all", + "prettier.prettierPath": "./node_modules/prettier", + "typescript.preferences.importModuleSpecifier": "relative" + +} \ No newline at end of file diff --git a/dictation_auto_transcription_file_server/bin/dec2wav.out b/dictation_auto_transcription_file_server/bin/dec2wav.out new file mode 100755 index 0000000000000000000000000000000000000000..793a8ec9867ebed96eff810e36ce828b9f78c488 GIT binary patch literal 2267328 zcmeFa3w%_?`Tu_c2`&nrMG;fQy46rO7Ii~VlUD04Y~VyUvXzVRnuU-Ml*={*iB}eq zl^oZVZM~(f*0f(Q`Kqm{B1Qz+a7(~jK&26_tk%m}K?tA_5y}7a%*;tnCTz8R{r<1t z>-TzfTXN3xo|$K!dFFCv=3HD{;F~ZYEln|h1C?JYBsGLMar1)`zwaz@rYLSDPZ^58 zPUReB5NJC7xkada>=?iU%%e@j8;B#N%cPTI97l4jm`Bq>I#Rk+zlI7PVjdMcmnmHa zod&rqAOEzMN}?#{(VC9s7dVb5l#UZ)Je_&8rlXMduZFU8?dd1>IUaE^QE5JlAI)^+ zE=m^~%;SfC)c5ER{xpxKKgmY=mnZxw9~}szpM(8X6gge7NGBh?BEET~Jm@$1)2f;O zNq&Bju3-rGi+uE*&Gnl{GrwOU9rrX3|GvMX+LfzBeyQrgbvoB%9?f=k!JOGME*g8m zoSEm%nLTe|^?B8K7oB&}*z*_6KYt8MKz30c)TSn0IaL`DQsTtS^mINP|H!Qr{)?q6 zx8$7|+P8hnjVs(2zd8G^S6n5@Qq378YdLB(-=lm4?Zh4CMe^22b zEyXx5URhOAqLdU)DJq#+R#`S{ z_JXRi$|*(T=ggm1Hf8#ZIb}TT*dfDV-m@wS+~D6# zg{5=KrdJjqWK2on`~~!{YI+r12!rQexS*`;=3v2`p3upVXU?wV_T}VOE}U02du|!G z+dGC83+2p1W+lkBtOw2PIjfRVjUNMJ{{v5p3d+gl#VemZr)E5fzo3j8cLj>l z*X*&2DyCPlz$w!ZcwtXPmrb9WN~2l+@6TJ*HB&v7N1tDgRs`k8v=y4sKrIcg*B&&y z6!!48M;@6n#hNy+rz}XDI@8|d^QO<`MH4M`JZq`wE7N&9<(DguBfFioL4b_{>@Zz z%)S{I2j-QOPOmDhV19rFKh)oa{n`XK)KUxowkK!K@l$cFodGS~G?uvoy{x3Hy0k1< zHGBR%9`}c|=CSjGW%CMXSV2o>U3L<{T(|~0Fs9^~ov#ENLzUAjZ^d{vyNYt2Rb5>Y zEUR2Ff8O*tv#V|`xy8lGNqWA&AtUO{>8wo112to*+sex6x0cK+GerHuI76pjiu5S_))0dp3~Elb4vb=VS_jR z|Kut_&9f9;9L2wCE(*sQXk{65881ZYrhPHevWD%S?7|4%+xOr*^drgFT-(2Wm2x4I znX?xJ#jwaSDVsO5r~ANr`DPW*nLi6v)_Y}Qk;^N~tc|yh%`n)!s=kTQZjYkqS?sssD4qnMyhJHRzwcV1DVC+>!+g zN~g~&r!=@;10%L+Y;T;Z%BuNu5NGE6g;fgdpplPkw%AC8#MQBMZV&#9&BAb|d zXU{5|8?3sO;&5*%xqMoy{J!d%=_nhYD_MGPQM#$|w&FNKO zNhNHA{@(N`31-p*us@%Ue;K$(GYDtt%5m)PK*0wq$K#CtcRa!=t_^<&v2-VZrL*uM zxO+BGIZ;t@2VnsIrej5L68@fmf0Ty)4rD1wI+;maD`}&D#7P^E&8-^FIOTr|J4;ta zuww?xa{&GhU^X9*vox$6RAC$GNW=fQ*1=3GiU@Z>)_?O5R;a3SnP3Y~qn-0X%H=)rk5dMTun^*p>v|X~m=Ve}!K$}D z2mQm9G9ll}!cSBxh5Yt&H)ExBys|{dzh>b!h>5%LR69;Uo2hEU-?+pTAMNNUN}I$3f_F%~TIfkg+
V@TZP=DbVd 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
aai5QzEMMXMTv+ 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

DOjs*4(GOd6cMZfs<_P0 zxCaq?v%w{{e}|o?UK{(dpOa$9J#N*u^}hb`ZSu*S@4$S=Akput zl1L{D&#Fq_mwr@!V4tk*I7EPOp@m3b)xHUB_cg2{%KA54qVSawNFSo#A-9yBXB%ezeA( z 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 z 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

g9XdVIZ# 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Ξ73jlPt(JJdVsWCT5Wr2lus#8G3mM&gyc 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�f;blnc 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 nj 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%0A+;K= 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

^Y1yBdrz9@3@F^}c*Gez!EanM8t86wOO#1kI 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 literal 0 HcmV?d00001 diff --git a/dictation_auto_transcription_file_server/nest-cli.json b/dictation_auto_transcription_file_server/nest-cli.json new file mode 100644 index 0000000..8791e11 --- /dev/null +++ b/dictation_auto_transcription_file_server/nest-cli.json @@ -0,0 +1,9 @@ +{ + "$schema": "https://json.schemastore.org/nest-cli", + "collection": "@nestjs/schematics", + "sourceRoot": "src", + "compilerOptions": { + "assets": ["templates/**/*.html", "templates/**/*.txt"], + "watchAssets": true + } +} diff --git a/dictation_auto_transcription_file_server/package-lock.json b/dictation_auto_transcription_file_server/package-lock.json new file mode 100644 index 0000000..3c50ead --- /dev/null +++ b/dictation_auto_transcription_file_server/package-lock.json @@ -0,0 +1,12084 @@ +{ + "name": "server", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "server", + "version": "0.0.1", + "license": "UNLICENSED", + "dependencies": { + "@azure/identity": "^3.1.3", + "@azure/keyvault-secrets": "^4.6.0", + "@azure/notification-hubs": "^1.0.3", + "@azure/storage-blob": "^12.14.0", + "@microsoft/microsoft-graph-client": "^3.0.5", + "@nestjs/axios": "^0.1.0", + "@nestjs/common": "^9.3.12", + "@nestjs/config": "^2.2.0", + "@nestjs/core": "^9.3.12", + "@nestjs/platform-express": "^9.3.12", + "@nestjs/serve-static": "^3.0.1", + "@openapitools/openapi-generator-cli": "^0.0.6", + "@sendgrid/mail": "^7.7.0", + "@types/jsonwebtoken": "^9.0.1", + "@types/uuid": "^8.3.4", + "axios": "^1.3.4", + "cache-manager": "^5.2.4", + "class-transformer": "^0.5.1", + "class-validator": "^0.14.0", + "connect-redis": "^6.1.3", + "cookie-parser": "^1.4.6", + "express-session": "^1.17.3", + "helmet": "^6.0.1", + "jsonwebtoken": "^9.0.0", + "jwk-to-pem": "^2.0.5", + "reflect-metadata": "^0.1.13", + "rimraf": "^3.0.2", + "rxjs": "^7.2.0" + }, + "devDependencies": { + "@apidevtools/swagger-cli": "^4.0.4", + "@nestjs/cli": "^9.3.0", + "@nestjs/schematics": "^8.0.0", + "@nestjs/swagger": "^6.3.0", + "@nestjs/testing": "^9.3.12", + "@types/cache-manager": "^4.0.4", + "@types/cookie-parser": "^1.4.3", + "@types/express": "^4.17.13", + "@types/express-session": "^1.17.5", + "@types/jest": "27.5.0", + "@types/jsonwebtoken": "^9.0.1", + "@types/jwk-to-pem": "^2.0.1", + "@types/node": "^16.0.0", + "@types/supertest": "^2.0.11", + "@typescript-eslint/eslint-plugin": "^5.0.0", + "@typescript-eslint/parser": "^5.0.0", + "base64url": "^3.0.1", + "eslint": "^8.0.1", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-prettier": "^4.0.0", + "jest": "28.0.3", + "license-checker": "^25.0.1", + "prettier": "^2.3.2", + "source-map-support": "^0.5.20", + "sqlite3": "^5.1.6", + "supertest": "^6.1.3", + "swagger-ui-express": "^4.5.0", + "ts-jest": "28.0.1", + "ts-loader": "^9.2.3", + "ts-node": "^10.0.0", + "tsconfig-paths": "4.0.0", + "typescript": "^4.9.5" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@angular-devkit/core": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.0.1.tgz", + "integrity": "sha512-2uz98IqkKJlgnHbWQ7VeL4pb+snGAZXIama2KXi+k9GsRntdcw+udX8rL3G9SdUGUF+m6+147Y1oRBMHsO/v4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "8.12.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.2.0", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^16.14.0 || >=18.10.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/core/node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@angular-devkit/core/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@angular-devkit/schematics": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.0.1.tgz", + "integrity": "sha512-A9D0LTYmiqiBa90GKcSuWb7hUouGIbm/AHbJbjL85WLLRbQA2PwKl7P5Mpd6nS/ZC0kfG4VQY3VOaDvb3qpI9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "16.0.1", + "jsonc-parser": "3.2.0", + "magic-string": "0.30.0", + "ora": "5.4.1", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^16.14.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics-cli": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics-cli/-/schematics-cli-16.0.1.tgz", + "integrity": "sha512-6KLA125dpgd6oJGtiO2JpZAb92uOG3njQGIt7NFcuQGW/5GO7J41vMXH9cBAfdtbV8SIggSmR/cIEE9ijfj6YQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "16.0.1", + "@angular-devkit/schematics": "16.0.1", + "ansi-colors": "4.1.3", + "inquirer": "8.2.4", + "symbol-observable": "4.0.0", + "yargs-parser": "21.1.1" + }, + "bin": { + "schematics": "bin/schematics.js" + }, + "engines": { + "node": "^16.14.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics-cli/node_modules/inquirer": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", + "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "dev": true, + "license": "MIT", + "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": "^7.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@angular-devkit/schematics-cli/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "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/@angular-devkit/schematics-cli/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "node_modules/@angular-devkit/schematics/node_modules/magic-string": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", + "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@apidevtools/json-schema-ref-parser": { + "version": "9.0.6", + "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.6.tgz", + "integrity": "sha512-M3YgsLjI0lZxvrpeGVk9Ap032W6TPQkH6pRAZz81Ac3WUNF79VQooAFnp8umjvVzUmD93NkogxEwbSce7qMsUg==", + "dev": true, + "dependencies": { + "@jsdevtools/ono": "^7.1.3", + "call-me-maybe": "^1.0.1", + "js-yaml": "^3.13.1" + } + }, + "node_modules/@apidevtools/openapi-schemas": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz", + "integrity": "sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@apidevtools/swagger-cli": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@apidevtools/swagger-cli/-/swagger-cli-4.0.4.tgz", + "integrity": "sha512-hdDT3B6GLVovCsRZYDi3+wMcB1HfetTU20l2DC8zD3iFRNMC6QNAZG5fo/6PYeHWBEv7ri4MvnlKodhNB0nt7g==", + "dev": true, + "dependencies": { + "@apidevtools/swagger-parser": "^10.0.1", + "chalk": "^4.1.0", + "js-yaml": "^3.14.0", + "yargs": "^15.4.1" + }, + "bin": { + "swagger-cli": "bin/swagger-cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@apidevtools/swagger-methods": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@apidevtools/swagger-methods/-/swagger-methods-3.0.2.tgz", + "integrity": "sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==", + "dev": true + }, + "node_modules/@apidevtools/swagger-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@apidevtools/swagger-parser/-/swagger-parser-10.1.0.tgz", + "integrity": "sha512-9Kt7EuS/7WbMAUv2gSziqjvxwDbFSg3Xeyfuj5laUODX8o/k/CpsAKiQ8W7/R88eXFTMbJYg6+7uAmOWNKmwnw==", + "dev": true, + "dependencies": { + "@apidevtools/json-schema-ref-parser": "9.0.6", + "@apidevtools/openapi-schemas": "^2.1.0", + "@apidevtools/swagger-methods": "^3.0.2", + "@jsdevtools/ono": "^7.1.3", + "ajv": "^8.6.3", + "ajv-draft-04": "^1.0.0", + "call-me-maybe": "^1.0.1" + }, + "peerDependencies": { + "openapi-types": ">=7" + } + }, + "node_modules/@azure-rest/core-client": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@azure-rest/core-client/-/core-client-1.1.4.tgz", + "integrity": "sha512-RUIQOA8T0WcbNlddr8hjl2MuC5GVRqmMwPXqBVsgvdKesLy+eg3y/6nf3qe2fvcJMI1gF6VtgU5U4hRaR4w4ag==", + "dependencies": { + "@azure/abort-controller": "^1.1.0", + "@azure/core-auth": "^1.3.0", + "@azure/core-rest-pipeline": "^1.5.0", + "@azure/core-tracing": "^1.0.1", + "@azure/core-util": "^1.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/abort-controller": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.1.0.tgz", + "integrity": "sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==", + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/core-auth": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.5.0.tgz", + "integrity": "sha512-udzoBuYG1VBoHVohDTrvKjyzel34zt77Bhp7dQntVGGD0ehVq48owENbBG8fIgkHRNUBQH5k1r0hpoMu5L8+kw==", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-util": "^1.1.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/core-client": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.7.2.tgz", + "integrity": "sha512-ye5554gnVnXdfZ64hptUtETgacXoRWxYv1JF5MctoAzTSH5dXhDPZd9gOjDPyWMcLIk58pnP5+p5vGX6PYn1ag==", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.4.0", + "@azure/core-rest-pipeline": "^1.9.1", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.0.0", + "@azure/logger": "^1.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/core-http": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@azure/core-http/-/core-http-3.0.1.tgz", + "integrity": "sha512-A3x+um3cAPgQe42Lu7Iv/x8/fNjhL/nIoEfqFxfn30EyxK6zC13n+OUxzZBRC0IzQqssqIbt4INf5YG7lYYFtw==", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.3.0", + "@azure/core-tracing": "1.0.0-preview.13", + "@azure/core-util": "^1.1.1", + "@azure/logger": "^1.0.0", + "@types/node-fetch": "^2.5.0", + "@types/tunnel": "^0.0.3", + "form-data": "^4.0.0", + "node-fetch": "^2.6.7", + "process": "^0.11.10", + "tslib": "^2.2.0", + "tunnel": "^0.0.6", + "uuid": "^8.3.0", + "xml2js": "^0.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/core-http-compat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@azure/core-http-compat/-/core-http-compat-1.3.0.tgz", + "integrity": "sha512-ZN9avruqbQ5TxopzG3ih3KRy52n8OAbitX3fnZT5go4hzu0J+KVPSzkL+Wt3hpJpdG8WIfg1sBD1tWkgUdEpBA==", + "dependencies": { + "@azure/abort-controller": "^1.0.4", + "@azure/core-client": "^1.3.0", + "@azure/core-rest-pipeline": "^1.3.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/core-http/node_modules/@azure/core-tracing": { + "version": "1.0.0-preview.13", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.13.tgz", + "integrity": "sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==", + "dependencies": { + "@opentelemetry/api": "^1.0.1", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/core-http/node_modules/xml2js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@azure/core-lro": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.5.4.tgz", + "integrity": "sha512-3GJiMVH7/10bulzOKGrrLeG/uCBH/9VtxqaMcB9lIqAeamI/xYQSHJL/KcsLDuH+yTjYpro/u6D/MuRe4dN70Q==", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-util": "^1.2.0", + "@azure/logger": "^1.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/core-paging": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@azure/core-paging/-/core-paging-1.5.0.tgz", + "integrity": "sha512-zqWdVIt+2Z+3wqxEOGzR5hXFZ8MGKK52x4vFLw8n58pR6ZfKRx3EXYTxTaYxYHc/PexPUTyimcTWFJbji9Z6Iw==", + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/core-rest-pipeline": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.12.2.tgz", + "integrity": "sha512-wLLJQdL4v1yoqYtEtjKNjf8pJ/G/BqVomAWxcKOR1KbZJyCEnCv04yks7Y1NhJ3JzxbDs307W67uX0JzklFdCg==", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.4.0", + "@azure/core-tracing": "^1.0.1", + "@azure/core-util": "^1.3.0", + "@azure/logger": "^1.0.0", + "form-data": "^4.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@azure/core-tracing": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.1.tgz", + "integrity": "sha512-I5CGMoLtX+pI17ZdiFJZgxMJApsK6jjfm85hpgp3oazCdq5Wxgh4wMr7ge/TTWW1B5WBuvIOI1fMU/FrOAMKrw==", + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/core-util": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.6.1.tgz", + "integrity": "sha512-h5taHeySlsV9qxuK64KZxy4iln1BtMYlNt5jbuEFN3UFSAd1EwKg/Gjl5a6tZ/W8t6li3xPnutOx7zbDyXnPmQ==", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@azure/core-xml": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@azure/core-xml/-/core-xml-1.3.4.tgz", + "integrity": "sha512-B1xI79Ur/u+KR69fGTcsMNj8KDjBSqAy0Ys6Byy4Qm1CqoUy7gCT5A7Pej0EBWRskuH6bpCwrAnosfmQEalkcg==", + "dependencies": { + "fast-xml-parser": "^4.2.4", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/identity": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-3.4.2.tgz", + "integrity": "sha512-0q5DL4uyR0EZ4RXQKD8MadGH6zTIcloUoS/RVbCpNpej4pwte0xpqYxk8K97Py2RiuUvI7F4GXpoT4046VfufA==", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.5.0", + "@azure/core-client": "^1.4.0", + "@azure/core-rest-pipeline": "^1.1.0", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.6.1", + "@azure/logger": "^1.0.0", + "@azure/msal-browser": "^3.5.0", + "@azure/msal-node": "^2.5.1", + "events": "^3.0.0", + "jws": "^4.0.0", + "open": "^8.0.0", + "stoppable": "^1.1.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/keyvault-secrets": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@azure/keyvault-secrets/-/keyvault-secrets-4.7.0.tgz", + "integrity": "sha512-YvlFXRQ+SI5NT4GtSFbb6HGo6prW3yzDab8tr6vga2/SjDQew3wJsCAAr/xwZz6XshFXCYEX26CDKmPf+SJKJg==", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.3.0", + "@azure/core-client": "^1.5.0", + "@azure/core-http-compat": "^1.3.0", + "@azure/core-lro": "^2.2.0", + "@azure/core-paging": "^1.1.1", + "@azure/core-rest-pipeline": "^1.8.0", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.0.0", + "@azure/logger": "^1.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/logger": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.0.4.tgz", + "integrity": "sha512-ustrPY8MryhloQj7OWGe+HrYx+aoiOxzbXTtgblbV3xwCqpzUK36phH3XNHQKj3EPonyFUuDTfR3qFhTEAuZEg==", + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/msal-browser": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.17.0.tgz", + "integrity": "sha512-csccKXmW2z7EkZ0I3yAoW/offQt+JECdTIV/KrnRoZyM7wCSsQWODpwod8ZhYy7iOyamcHApR9uCh0oD1M+0/A==", + "dependencies": { + "@azure/msal-common": "14.12.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@azure/msal-common": { + "version": "14.12.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.12.0.tgz", + "integrity": "sha512-IDDXmzfdwmDkv4SSmMEyAniJf6fDu3FJ7ncOjlxkDuT85uSnLEhZi3fGZpoR7T4XZpOMx9teM9GXBgrfJgyeBw==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@azure/msal-node": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.9.2.tgz", + "integrity": "sha512-8tvi6Cos3m+0KmRbPjgkySXi+UQU/QiuVRFnrxIwt5xZlEEFa69O04RTaNESGgImyBBlYbo2mfE8/U8Bbdk1WQ==", + "dependencies": { + "@azure/msal-common": "14.12.0", + "jsonwebtoken": "^9.0.0", + "uuid": "^8.3.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@azure/notification-hubs": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@azure/notification-hubs/-/notification-hubs-1.0.3.tgz", + "integrity": "sha512-IWzIO2nKwM+9CWgnTsMyZhXxR7q3n3/aXpJiqUn1U3xHXTtHVE+joZ/AL9fCZTEBVB1PQvbrjp8VZvwEptqJ/Q==", + "dependencies": { + "@azure-rest/core-client": "^1.1.4", + "@azure/abort-controller": "^1.1.0", + "@azure/core-auth": "^1.5.0", + "@azure/core-lro": "^2.5.4", + "@azure/core-paging": "^1.5.0", + "@azure/core-rest-pipeline": "^1.12.2", + "@azure/core-tracing": "^1.0.1", + "@azure/core-util": "^1.6.1", + "@azure/core-xml": "^1.3.4", + "@azure/logger": "^1.0.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/notification-hubs/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@azure/storage-blob": { + "version": "12.14.0", + "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.14.0.tgz", + "integrity": "sha512-g8GNUDpMisGXzBeD+sKphhH5yLwesB4JkHr1U6be/X3F+cAMcyGLPD1P89g2M7wbEtUJWoikry1rlr83nNRBzg==", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-http": "^3.0.0", + "@azure/core-lro": "^2.2.0", + "@azure/core-paging": "^1.1.1", + "@azure/core-tracing": "1.0.0-preview.13", + "@azure/logger": "^1.0.0", + "events": "^3.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/storage-blob/node_modules/@azure/core-tracing": { + "version": "1.0.0-preview.13", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.13.tgz", + "integrity": "sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==", + "dependencies": { + "@opentelemetry/api": "^1.0.1", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/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/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/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/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/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/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/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/compat-data": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", + "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.3.tgz", + "integrity": "sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.3", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.3", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.3", + "@babel/types": "^7.21.3", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "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://registry.npmjs.org/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.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@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://registry.npmjs.org/@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://registry.npmjs.org/@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-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@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://registry.npmjs.org/@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-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@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://registry.npmjs.org/@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://registry.npmjs.org/@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://registry.npmjs.org/@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://registry.npmjs.org/@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://registry.npmjs.org/@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-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@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.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", + "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/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.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@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://registry.npmjs.org/@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://registry.npmjs.org/@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://registry.npmjs.org/@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.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.1.tgz", + "integrity": "sha512-BISJ6ZE4xQsuL/FmsyRaiffpq977bMlsKfGHTQrOGFErfByxIe6iZTxPf/00Zon9b9a7iUykfQwejN3s2ZW/Bw==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.1.tgz", + "integrity": "sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.5.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://registry.npmjs.org/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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/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/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/@eslint/js": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.36.0.tgz", + "integrity": "sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true, + "optional": true + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@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": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@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/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/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/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "dev": true, + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/core": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.3.tgz", + "integrity": "sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA==", + "dev": true, + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/reporters": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.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": "^28.1.3", + "jest-config": "^28.1.3", + "jest-haste-map": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-regex-util": "^28.0.2", + "jest-resolve": "^28.1.3", + "jest-resolve-dependencies": "^28.1.3", + "jest-runner": "^28.1.3", + "jest-runtime": "^28.1.3", + "jest-snapshot": "^28.1.3", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", + "jest-watcher": "^28.1.3", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/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/@jest/core/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/core/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/@jest/environment": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.3.tgz", + "integrity": "sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "jest-mock": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.3.tgz", + "integrity": "sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw==", + "dev": true, + "dependencies": { + "expect": "^28.1.3", + "jest-snapshot": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz", + "integrity": "sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==", + "dev": true, + "dependencies": { + "jest-get-type": "^28.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.3.tgz", + "integrity": "sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==", + "dev": true, + "dependencies": { + "@jest/types": "^28.1.3", + "@sinonjs/fake-timers": "^9.1.2", + "@types/node": "*", + "jest-message-util": "^28.1.3", + "jest-mock": "^28.1.3", + "jest-util": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.3.tgz", + "integrity": "sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA==", + "dev": true, + "dependencies": { + "@jest/environment": "^28.1.3", + "@jest/expect": "^28.1.3", + "@jest/types": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.3.tgz", + "integrity": "sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", + "@jridgewell/trace-mapping": "^0.3.13", + "@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": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "jest-worker": "^28.1.3", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.1.2.tgz", + "integrity": "sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.13", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "dev": true, + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.3.tgz", + "integrity": "sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^28.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.1.3", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.3.tgz", + "integrity": "sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^28.1.3", + "@jridgewell/trace-mapping": "^0.3.13", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.1.3", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.1.3", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.1.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": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", + "dev": true + }, + "node_modules/@lukeed/csprng": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.1.0.tgz", + "integrity": "sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", + "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", + "dev": true, + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@microsoft/microsoft-graph-client": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@microsoft/microsoft-graph-client/-/microsoft-graph-client-3.0.5.tgz", + "integrity": "sha512-xQADFNLUhE78RzYadFZtOmy/5wBZenSZhVK193m40MTDC5hl1aYMQO1QOJApnKga8WcvMCDCU10taRhuXTOz5w==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependenciesMeta": { + "@azure/identity": { + "optional": true + }, + "@azure/msal-browser": { + "optional": true + }, + "buffer": { + "optional": true + }, + "stream-browserify": { + "optional": true + } + } + }, + "node_modules/@nestjs/axios": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nestjs/axios/-/axios-0.1.1.tgz", + "integrity": "sha512-rLEq6yfho2CZyOcxP+P4Q3FjkNuiiHDyzj3Cr9i4Kdn3Ng09ygtOB4++jjXPREc6650pOFfzNtw18QH7bfLnQA==", + "dependencies": { + "axios": "1.2.1" + }, + "peerDependencies": { + "@nestjs/common": "^7.0.0 || ^8.0.0 || ^9.0.0", + "reflect-metadata": "^0.1.12", + "rxjs": "^6.0.0 || ^7.0.0" + } + }, + "node_modules/@nestjs/axios/node_modules/axios": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.2.1.tgz", + "integrity": "sha512-I88cFiGu9ryt/tfVEi4kX2SITsvDddTajXTOFmt2uK1ZVA8LytjtdeyefdQWEf5PU8w+4SSJDoYnggflB5tW4A==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/@nestjs/cli": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/@nestjs/cli/-/cli-9.5.0.tgz", + "integrity": "sha512-Z7q+3vNsQSG2d2r2Hl/OOj5EpfjVx3OfnJ9+KuAsOdw1sKLm7+Zc6KbhMFTd/eIvfx82ww3Nk72xdmfPYCulWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "16.0.1", + "@angular-devkit/schematics": "16.0.1", + "@angular-devkit/schematics-cli": "16.0.1", + "@nestjs/schematics": "^9.0.4", + "chalk": "4.1.2", + "chokidar": "3.5.3", + "cli-table3": "0.6.3", + "commander": "4.1.1", + "fork-ts-checker-webpack-plugin": "8.0.0", + "inquirer": "8.2.5", + "node-emoji": "1.11.0", + "ora": "5.4.1", + "os-name": "4.0.1", + "rimraf": "4.4.1", + "shelljs": "0.8.5", + "source-map-support": "0.5.21", + "tree-kill": "1.2.2", + "tsconfig-paths": "4.2.0", + "tsconfig-paths-webpack-plugin": "4.0.1", + "typescript": "4.9.5", + "webpack": "5.82.1", + "webpack-node-externals": "3.0.0" + }, + "bin": { + "nest": "bin/nest.js" + }, + "engines": { + "node": ">= 12.9.0" + } + }, + "node_modules/@nestjs/cli/node_modules/@nestjs/schematics": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-9.1.0.tgz", + "integrity": "sha512-/7CyMTnPJSK9/xD9CkCqwuHPOlHVlLC2RDnbdCJ7mIO07SdbBbY14msTqtYW9VRQtsjZPLh1GTChf7ryJUImwA==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "15.2.4", + "@angular-devkit/schematics": "15.2.4", + "jsonc-parser": "3.2.0", + "pluralize": "8.0.0" + }, + "peerDependencies": { + "typescript": ">=4.3.5" + } + }, + "node_modules/@nestjs/cli/node_modules/@nestjs/schematics/node_modules/@angular-devkit/core": { + "version": "15.2.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.2.4.tgz", + "integrity": "sha512-yl+0j1bMwJLKShsyCXw77tbJG8Sd21+itisPLL2MgEpLNAO252kr9zG4TLlFRJyKVftm2l1h78KjqvM5nbOXNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "8.12.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.2.0", + "rxjs": "6.6.7", + "source-map": "0.7.4" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.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/@nestjs/cli/node_modules/@nestjs/schematics/node_modules/@angular-devkit/schematics": { + "version": "15.2.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-15.2.4.tgz", + "integrity": "sha512-/W7/vvn59PAVLzhcvD4/N/E8RDhub8ny1A7I96LTRjC5o+yvVV16YJ4YJzolrRrIEN01KmLVQJ9A58VCaweMgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "15.2.4", + "jsonc-parser": "3.2.0", + "magic-string": "0.29.0", + "ora": "5.4.1", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@nestjs/cli/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@nestjs/cli/node_modules/glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@nestjs/cli/node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "node_modules/@nestjs/cli/node_modules/magic-string": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.29.0.tgz", + "integrity": "sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@nestjs/cli/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@nestjs/cli/node_modules/rimraf": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", + "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^9.2.0" + }, + "bin": { + "rimraf": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@nestjs/cli/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@nestjs/cli/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nestjs/cli/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@nestjs/cli/node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@nestjs/cli/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@nestjs/common": { + "version": "9.3.12", + "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-9.3.12.tgz", + "integrity": "sha512-NtrUG2VgCbhmZEO1yRt/Utq16uFRV+xeHAOtdYIsfHGG0ssAV2lVLlvFFAQYh0SQ+KuYY1Gsxd3GK2JFoJCNqQ==", + "dependencies": { + "iterare": "1.2.1", + "tslib": "2.5.0", + "uid": "2.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "cache-manager": "<=5", + "class-transformer": "*", + "class-validator": "*", + "reflect-metadata": "^0.1.12", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "cache-manager": { + "optional": true + }, + "class-transformer": { + "optional": true + }, + "class-validator": { + "optional": true + } + } + }, + "node_modules/@nestjs/config": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@nestjs/config/-/config-2.3.1.tgz", + "integrity": "sha512-Ckzel0NZ9CWhNsLfE1hxfDuxJuEbhQvGxSlmZ1/X8awjRmAA/g3kT6M1+MO1SHj1wMtPyUfd9WpwkiqFbiwQgA==", + "dependencies": { + "dotenv": "16.0.3", + "dotenv-expand": "10.0.0", + "lodash": "4.17.21", + "uuid": "9.0.0" + }, + "peerDependencies": { + "@nestjs/common": "^7.0.0 || ^8.0.0 || ^9.0.0", + "reflect-metadata": "^0.1.13", + "rxjs": "^6.0.0 || ^7.2.0" + } + }, + "node_modules/@nestjs/config/node_modules/uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@nestjs/core": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-9.4.3.tgz", + "integrity": "sha512-Qi63+wi55Jh4sDyaj5Hhx2jOpKqT386aeo+VOKsxnd+Ql9VvkO/FjmuwBGUyzkJt29ENYc+P0Sx/k5LtstNpPQ==", + "hasInstallScript": true, + "dependencies": { + "@nuxtjs/opencollective": "0.3.2", + "fast-safe-stringify": "2.1.1", + "iterare": "1.2.1", + "path-to-regexp": "3.2.0", + "tslib": "2.5.3", + "uid": "2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^9.0.0", + "@nestjs/microservices": "^9.0.0", + "@nestjs/platform-express": "^9.0.0", + "@nestjs/websockets": "^9.0.0", + "reflect-metadata": "^0.1.12", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "@nestjs/microservices": { + "optional": true + }, + "@nestjs/platform-express": { + "optional": true + }, + "@nestjs/websockets": { + "optional": true + } + } + }, + "node_modules/@nestjs/core/node_modules/tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" + }, + "node_modules/@nestjs/core/node_modules/uid": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/uid/-/uid-2.0.2.tgz", + "integrity": "sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==", + "dependencies": { + "@lukeed/csprng": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nestjs/mapped-types": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@nestjs/mapped-types/-/mapped-types-1.2.2.tgz", + "integrity": "sha512-3dHxLXs3M0GPiriAcCFFJQHoDFUuzTD5w6JDhE7TyfT89YKpe6tcCCIqOZWdXmt9AZjjK30RkHRSFF+QEnWFQg==", + "dev": true, + "peerDependencies": { + "@nestjs/common": "^7.0.8 || ^8.0.0 || ^9.0.0", + "class-transformer": "^0.2.0 || ^0.3.0 || ^0.4.0 || ^0.5.0", + "class-validator": "^0.11.1 || ^0.12.0 || ^0.13.0 || ^0.14.0", + "reflect-metadata": "^0.1.12" + }, + "peerDependenciesMeta": { + "class-transformer": { + "optional": true + }, + "class-validator": { + "optional": true + } + } + }, + "node_modules/@nestjs/platform-express": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-9.4.3.tgz", + "integrity": "sha512-FpdczWoRSC0zz2dNL9u2AQLXKXRVtq4HgHklAhbL59X0uy+mcxhlSThG7DHzDMkoSnuuHY8ojDVf7mDxk+GtCw==", + "dependencies": { + "body-parser": "1.20.2", + "cors": "2.8.5", + "express": "4.18.2", + "multer": "1.4.4-lts.1", + "tslib": "2.5.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^9.0.0", + "@nestjs/core": "^9.0.0" + } + }, + "node_modules/@nestjs/platform-express/node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@nestjs/platform-express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/@nestjs/platform-express/node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "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/@nestjs/platform-express/node_modules/express/node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "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.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/@nestjs/platform-express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/@nestjs/platform-express/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/@nestjs/platform-express/node_modules/tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" + }, + "node_modules/@nestjs/schematics": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-8.0.11.tgz", + "integrity": "sha512-W/WzaxgH5aE01AiIErE9QrQJ73VR/M/8p8pq0LZmjmNcjZqU5kQyOWUxZg13WYfSpJdOa62t6TZRtFDmgZPoIg==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "13.3.5", + "@angular-devkit/schematics": "13.3.5", + "fs-extra": "10.1.0", + "jsonc-parser": "3.0.0", + "pluralize": "8.0.0" + }, + "peerDependencies": { + "typescript": "^3.4.5 || ^4.3.5" + } + }, + "node_modules/@nestjs/schematics/node_modules/@angular-devkit/core": { + "version": "13.3.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.3.5.tgz", + "integrity": "sha512-w7vzK4VoYP9rLgxJ2SwEfrkpKybdD+QgQZlsDBzT0C6Ebp7b4gkNcNVFo8EiZvfDl6Yplw2IAP7g7fs3STn0hQ==", + "dev": true, + "dependencies": { + "ajv": "8.9.0", + "ajv-formats": "2.1.1", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.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/@nestjs/schematics/node_modules/@angular-devkit/schematics": { + "version": "13.3.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-13.3.5.tgz", + "integrity": "sha512-0N/kL/Vfx0yVAEwa3HYxNx9wYb+G9r1JrLjJQQzDp+z9LtcojNf7j3oey6NXrDUs1WjVZOa/AIdRl3/DuaoG5w==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "13.3.5", + "jsonc-parser": "3.0.0", + "magic-string": "0.25.7", + "ora": "5.4.1", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@nestjs/schematics/node_modules/ajv": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", + "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", + "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/@nestjs/schematics/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@nestjs/schematics/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@nestjs/serve-static": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@nestjs/serve-static/-/serve-static-3.0.1.tgz", + "integrity": "sha512-i766UJPYOqvQ2BbRKh0/+Mmq5NkJnmKcShjWV1i5qpXyeM0KDZTn0n7g7ykWq/3LbQgjpMzrhYtGv35GX7GVQw==", + "dependencies": { + "path-to-regexp": "0.2.5" + }, + "peerDependencies": { + "@fastify/static": "^6.5.0", + "@nestjs/common": "^9.0.0", + "@nestjs/core": "^9.0.0", + "express": "^4.18.1", + "fastify": "^4.7.0" + }, + "peerDependenciesMeta": { + "@fastify/static": { + "optional": true + }, + "express": { + "optional": true + }, + "fastify": { + "optional": true + } + } + }, + "node_modules/@nestjs/serve-static/node_modules/path-to-regexp": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.2.5.tgz", + "integrity": "sha512-l6qtdDPIkmAmzEO6egquYDfqQGPMRNGjYtrU13HAXb3YSRrt7HSb1sJY0pKp6o2bAa86tSB6iwaW2JbthPKr7Q==" + }, + "node_modules/@nestjs/swagger": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@nestjs/swagger/-/swagger-6.3.0.tgz", + "integrity": "sha512-Gnig189oa1tD+h0BYIfUwhp/wvvmTn6iO3csR2E4rQrDTgCxSxZDlNdfZo3AC+Rmf8u0KX4ZAX1RZN1qXTtC7A==", + "dev": true, + "dependencies": { + "@nestjs/mapped-types": "1.2.2", + "js-yaml": "4.1.0", + "lodash": "4.17.21", + "path-to-regexp": "3.2.0", + "swagger-ui-dist": "4.18.2" + }, + "peerDependencies": { + "@fastify/static": "^6.0.0", + "@nestjs/common": "^9.0.0", + "@nestjs/core": "^9.0.0", + "class-transformer": "*", + "class-validator": "*", + "reflect-metadata": "^0.1.12" + }, + "peerDependenciesMeta": { + "@fastify/static": { + "optional": true + }, + "class-transformer": { + "optional": true + }, + "class-validator": { + "optional": true + } + } + }, + "node_modules/@nestjs/swagger/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@nestjs/swagger/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/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/@nestjs/swagger/node_modules/swagger-ui-dist": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-4.18.2.tgz", + "integrity": "sha512-oVBoBl9Dg+VJw8uRWDxlyUyHoNEDC0c1ysT6+Boy6CTgr2rUcLcfPon4RvxgS2/taNW6O0+US+Z/dlAsWFjOAQ==", + "dev": true + }, + "node_modules/@nestjs/testing": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-9.4.3.tgz", + "integrity": "sha512-LDT8Ai2eKnTzvnPaJwWOK03qTaFap5uHHsJCv6dL0uKWk6hyF9jms8DjyVaGsaujCaXDG8izl1mDEER0OmxaZA==", + "dev": true, + "dependencies": { + "tslib": "2.5.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^9.0.0", + "@nestjs/core": "^9.0.0", + "@nestjs/microservices": "^9.0.0", + "@nestjs/platform-express": "^9.0.0" + }, + "peerDependenciesMeta": { + "@nestjs/microservices": { + "optional": true + }, + "@nestjs/platform-express": { + "optional": true + } + } + }, + "node_modules/@nestjs/testing/node_modules/tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@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://registry.npmjs.org/@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://registry.npmjs.org/@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/@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dev": true, + "optional": true, + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "optional": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "optional": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nuxtjs/opencollective": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@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/@openapitools/openapi-generator-cli": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@openapitools/openapi-generator-cli/-/openapi-generator-cli-0.0.6.tgz", + "integrity": "sha512-QFqRzJ0xdAm9mFucYvWiVGedz2JH9l4KauEB2FEmnjRALDnbxCGF8walfeolWfHXjixQUfY+7zsq5wCmqbU6UA==", + "dependencies": { + "compare-versions": "3.4.0" + }, + "bin": { + "openapi-generator": "bin/openapi-generator" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.4.1.tgz", + "integrity": "sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@sendgrid/client": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@sendgrid/client/-/client-7.7.0.tgz", + "integrity": "sha512-SxH+y8jeAQSnDavrTD0uGDXYIIkFylCo+eDofVmZLQ0f862nnqbC3Vd1ej6b7Le7lboyzQF6F7Fodv02rYspuA==", + "dependencies": { + "@sendgrid/helpers": "^7.7.0", + "axios": "^0.26.0" + }, + "engines": { + "node": "6.* || 8.* || >=10.*" + } + }, + "node_modules/@sendgrid/client/node_modules/axios": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "dependencies": { + "follow-redirects": "^1.14.8" + } + }, + "node_modules/@sendgrid/helpers": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@sendgrid/helpers/-/helpers-7.7.0.tgz", + "integrity": "sha512-3AsAxfN3GDBcXoZ/y1mzAAbKzTtUZ5+ZrHOmWQ279AuaFXUNCh9bPnRpN504bgveTqoW+11IzPg3I0WVgDINpw==", + "dependencies": { + "deepmerge": "^4.2.2" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/@sendgrid/mail": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@sendgrid/mail/-/mail-7.7.0.tgz", + "integrity": "sha512-5+nApPE9wINBvHSUxwOxkkQqM/IAAaBYoP9hw7WwgDNQPxraruVqHizeTitVtKGiqWCKm2mnjh4XGN3fvFLqaw==", + "dependencies": { + "@sendgrid/client": "^7.7.0", + "@sendgrid/helpers": "^7.7.0" + }, + "engines": { + "node": "6.* || 8.* || >=10.*" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", + "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "dev": true + }, + "node_modules/@types/babel__core": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", + "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", + "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.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cache-manager": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/cache-manager/-/cache-manager-4.0.4.tgz", + "integrity": "sha512-Kyk9uF54w5/JQWLDKr5378euWUPvebknZut6UpsKhO3R7vE5a5o71QxTR2uev1niBgVAoXAR+BCNMU1lipjxWQ==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cookie-parser": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.3.tgz", + "integrity": "sha512-CqSKwFwefj4PzZ5n/iwad/bow2hTCh0FlNAeWLtQM3JA/NX/iYagIpWG2cf1bQKQ2c9gU2log5VUCrn7LDOs0w==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==", + "dev": true + }, + "node_modules/@types/eslint": { + "version": "8.21.3", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.3.tgz", + "integrity": "sha512-fa7GkppZVEByMWGbTtE5MbmXWJTVbrjjaS8K6uQj+XtuuUv1fsuPAxhygfqLmsb/Ufb3CV8deFCpiMfAgi00Sw==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "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.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/express-session": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@types/express-session/-/express-session-1.17.7.tgz", + "integrity": "sha512-L25080PBYoRLu472HY/HNCxaXY8AaGgqGC8/p/8+BYMhG0RDOLQ1wpXOpAzr4Gi5TGozTKyJv5BVODM5UNyVMw==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "27.5.0", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.0.tgz", + "integrity": "sha512-9RBFx7r4k+msyj/arpfaa0WOOEcaAZNmN+j80KFbFCoSqCJGHTz7YMAMGQW9Xmqm5w6l5c25vbSjMwlikJi5+g==", + "dev": true, + "dependencies": { + "jest-matcher-utils": "^27.0.0", + "pretty-format": "^27.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/jsonwebtoken": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.1.tgz", + "integrity": "sha512-c5ltxazpWabia/4UzhIoaDcIza4KViOQhdbjRlfcIGVnsE3c3brkz9Z+F/EeJIECOQP7W7US2hNE930cWWkPiw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/jwk-to-pem": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/jwk-to-pem/-/jwk-to-pem-2.0.1.tgz", + "integrity": "sha512-QXmRPhR/LPzvXBHTPfG2BBfMTkNLUD7NyRcPft8m5xFCeANa1BZyLgT0Gw+OxdWx6i1WCpT27EqyggP4UUHMrA==", + "dev": true + }, + "node_modules/@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "16.18.38", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.38.tgz", + "integrity": "sha512-6sfo1qTulpVbkxECP+AVrHV9OoJqhzCsfTNp5NIG+enM4HyM3HvZCO798WShIXBN0+QtDIcutJCjsVYnQP5rIQ==" + }, + "node_modules/@types/node-fetch": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.3.tgz", + "integrity": "sha512-ETTL1mOEdq/sxUtgtOhKjyB2Irra4cjxksvcMUR5Zr4n+PxVhsCD9WS46oPbHL3et9Zde7CNRr+WUNlcHvsX+w==", + "dependencies": { + "@types/node": "*", + "form-data": "^3.0.0" + } + }, + "node_modules/@types/node-fetch/node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "node_modules/@types/prettier": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", + "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "node_modules/@types/serve-static": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "dev": true, + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "node_modules/@types/superagent": { + "version": "4.1.16", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.16.tgz", + "integrity": "sha512-tLfnlJf6A5mB6ddqF159GqcDizfzbMUB1/DeT59/wBNqzRTNNKsaw79A/1TZ84X+f/EwWH8FeuSkjlCLyqS/zQ==", + "dev": true, + "dependencies": { + "@types/cookiejar": "*", + "@types/node": "*" + } + }, + "node_modules/@types/supertest": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-2.0.12.tgz", + "integrity": "sha512-X3HPWTwXRerBZS7Mo1k6vMVR1Z6zmJcDVn5O/31whe0tnjE4te6ZJSJGq1RiqHPjzPdMTfjCFogDJmwng9xHaQ==", + "dev": true, + "dependencies": { + "@types/superagent": "*" + } + }, + "node_modules/@types/tunnel": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.3.tgz", + "integrity": "sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/uuid": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", + "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==" + }, + "node_modules/@types/validator": { + "version": "13.7.14", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.14.tgz", + "integrity": "sha512-J6OAed6rhN6zyqL9Of6ZMamhlsOEU/poBVvbHr/dKOYKTeuYYMlDkMv+b6UUV0o2i0tw73cgyv/97WTWaUl0/g==" + }, + "node_modules/@types/yargs": { + "version": "17.0.23", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.23.tgz", + "integrity": "sha512-yuogunc04OnzGQCrfHx+Kk883Q4X0aSwmYZhKjI21m+SVYzjIbrWl8dOOwSv5hf2Um2pdCOXWo9isteZTNXUZQ==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.56.0.tgz", + "integrity": "sha512-ZNW37Ccl3oMZkzxrYDUX4o7cnuPgU+YrcaYXzsRtLB16I1FR5SHMqga3zGsaSliZADCWo2v8qHWqAYIj8nWCCg==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.56.0", + "@typescript-eslint/type-utils": "5.56.0", + "@typescript-eslint/utils": "5.56.0", + "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.56.0.tgz", + "integrity": "sha512-sn1OZmBxUsgxMmR8a8U5QM/Wl+tyqlH//jTqCg8daTAmhAk26L2PFhcqPLlYBhYUJMZJK276qLXlHN3a83o2cg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.56.0", + "@typescript-eslint/types": "5.56.0", + "@typescript-eslint/typescript-estree": "5.56.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.56.0.tgz", + "integrity": "sha512-jGYKyt+iBakD0SA5Ww8vFqGpoV2asSjwt60Gl6YcO8ksQ8s2HlUEyHBMSa38bdLopYqGf7EYQMUIGdT/Luw+sw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.56.0", + "@typescript-eslint/visitor-keys": "5.56.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.56.0.tgz", + "integrity": "sha512-8WxgOgJjWRy6m4xg9KoSHPzBNZeQbGlQOH7l2QEhQID/+YseaFxg5J/DLwWSsi9Axj4e/cCiKx7PVzOq38tY4A==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.56.0", + "@typescript-eslint/utils": "5.56.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.56.0.tgz", + "integrity": "sha512-JyAzbTJcIyhuUhogmiu+t79AkdnqgPUEsxMTMc/dCZczGMJQh1MK2wgrju++yMN6AWroVAy2jxyPcPr3SWCq5w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.56.0.tgz", + "integrity": "sha512-41CH/GncsLXOJi0jb74SnC7jVPWeVJ0pxQj8bOjH1h2O26jXN3YHKDT1ejkVz5YeTEQPeLCCRY0U2r68tfNOcg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.56.0", + "@typescript-eslint/visitor-keys": "5.56.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.56.0.tgz", + "integrity": "sha512-XhZDVdLnUJNtbzaJeDSCIYaM+Tgr59gZGbFuELgF7m0IY03PlciidS7UQNKLE0+WpUTn1GlycEr6Ivb/afjbhA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.56.0", + "@typescript-eslint/types": "5.56.0", + "@typescript-eslint/typescript-estree": "5.56.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.56.0.tgz", + "integrity": "sha512-1mFdED7u5bZpX6Xxf5N9U2c18sb+8EvU3tyOIj6LQZ5OOvnmj8BVeNNP603OFPm5KkS1a7IvCIcwrdHXaEMG/Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.56.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/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.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/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-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", + "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", + "dev": true, + "optional": true, + "dependencies": { + "debug": "^4.1.0", + "depd": "^2.0.0", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "optional": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/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-draft-04": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", + "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", + "dev": true, + "peerDependencies": { + "ajv": "^8.5.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/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/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", + "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/babel-jest": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.3.tgz", + "integrity": "sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==", + "dev": true, + "dependencies": { + "@jest/transform": "^28.1.3", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^28.1.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/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-jest-hoist": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.3.tgz", + "integrity": "sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==", + "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": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@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-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.3.tgz", + "integrity": "sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^28.1.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/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/base64url": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", + "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "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.11.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://registry.npmjs.org/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://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/body-parser/node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/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/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/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/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "node_modules/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "optional": true, + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "optional": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "optional": true + }, + "node_modules/cache-manager": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/cache-manager/-/cache-manager-5.2.4.tgz", + "integrity": "sha512-gkuCjug16NdGvKm/sydxGVx17uffrSWcEe2xraBtwRCgdYcFxwJAla4OYpASAZT2yhSoxgDiWL9XH6IAChcZJA==", + "dependencies": { + "lodash.clonedeep": "^4.5.0", + "lru-cache": "^10.0.1" + } + }, + "node_modules/cache-manager/node_modules/lru-cache": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", + "dev": true + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001470", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001470.tgz", + "integrity": "sha512-065uNwY6QtHCBOExzbV6m236DDhYCCtPmQUCoQtwkVqzud8v5QPidoMr6CoMkC2nfp6nksjttqWQRRh75LqUmA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "node_modules/class-transformer": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/class-transformer/-/class-transformer-0.5.1.tgz", + "integrity": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==" + }, + "node_modules/class-validator": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.0.tgz", + "integrity": "sha512-ct3ltplN8I9fOwUd8GrP8UQixwff129BkEtuWDKL5W45cQuLd19xqmTLu5ge78YDm/fdje6FMt0hGOhl0lii3A==", + "dependencies": { + "@types/validator": "^13.7.10", + "libphonenumber-js": "^1.10.14", + "validator": "^13.7.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/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.7.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", + "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "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://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/compare-versions": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.4.0.tgz", + "integrity": "sha512-tK69D7oNXXqUW3ZNo/z7NXTEz22TCF0pTE+YF9cxvaAM9XnkLo1fV621xCLrRR6aevJlKxExkss0vWqUCUpqdg==" + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/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/connect-redis": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/connect-redis/-/connect-redis-6.1.3.tgz", + "integrity": "sha512-aaNluLlAn/3JPxRwdzw7lhvEoU6Enb+d83xnokUNhC9dktqBoawKWL+WuxinxvBLTz6q9vReTnUDnUslaz74aw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-parser": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.7.tgz", + "integrity": "sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==", + "license": "MIT", + "dependencies": { + "cookie": "0.7.2", + "cookie-signature": "1.0.6" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/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": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "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/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dotenv": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", + "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/dotenv-expand": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", + "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", + "engines": { + "node": ">=12" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.0.tgz", + "integrity": "sha512-9+Sj30DIu+4KvHqMfLUGLFYL2PkURSYMVXJyXe92nFRvlYq5hBjLEhblKB+vkd/WVlUYMWigiY07T91Fkk0+4A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.340", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.340.tgz", + "integrity": "sha512-zx8hqumOqltKsv/MF50yvdAlPF9S/4PXbyfzJS6ZGhbddGkRegdwImmfSVqCkEziYzrIGZ/TlrzBND4FysfkDg==", + "dev": true + }, + "node_modules/elliptic": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", + "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true, + "optional": true + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/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.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true, + "license": "MIT" + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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.36.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", + "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.1", + "@eslint/js": "8.36.0", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "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.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.5.0", + "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", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "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.1", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "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": "8.8.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", + "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/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/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/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/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/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/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/espree": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.0.tgz", + "integrity": "sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "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://registry.npmjs.org/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.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/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/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/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/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", + "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "^28.1.3", + "jest-get-type": "^28.0.2", + "jest-matcher-utils": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/expect/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/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/expect/node_modules/diff-sequences": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", + "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/expect/node_modules/jest-diff": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", + "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^28.1.1", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/expect/node_modules/jest-matcher-utils": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", + "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^28.1.3", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/expect/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/expect/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "devOptional": true, + "license": "MIT", + "peer": true, + "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.7.1", + "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.12", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express-session": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.18.1.tgz", + "integrity": "sha512-a5mtTqEaZvBCL9A9aqkrtfz+3SMDhOVUnjafjo+s7A9Txkq+SVX2DLvSp1Zrv4uCXa3lMSK3viWnh9Gg07PBUA==", + "license": "MIT", + "dependencies": { + "cookie": "0.7.2", + "cookie-signature": "1.0.7", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-headers": "~1.0.2", + "parseurl": "~1.3.3", + "safe-buffer": "5.2.1", + "uid-safe": "~2.1.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/express-session/node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "license": "MIT" + }, + "node_modules/express-session/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express-session/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/express/node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "devOptional": true, + "license": "MIT", + "peer": true, + "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/express/node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "devOptional": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "devOptional": true, + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "devOptional": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "devOptional": true, + "license": "MIT", + "peer": true, + "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/express/node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "devOptional": true, + "license": "MIT", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "devOptional": true, + "peer": true + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/express/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "devOptional": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/express/node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "devOptional": true, + "license": "MIT", + "peer": true, + "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/express/node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "devOptional": true, + "license": "MIT", + "peer": true, + "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/express/node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "devOptional": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/express/node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "devOptional": true, + "license": "MIT", + "peer": true, + "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/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + }, + "node_modules/fast-xml-parser": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.2.tgz", + "integrity": "sha512-rmrXUXwbJedoXkStenj1kkljNF7ugn5ZjR9FJcwmCfcCbtOMDghPajbc+Tck6vE6F5XsDmx+Pr2le9fw8+pXBg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/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.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "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://registry.npmjs.org/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://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/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.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-8.0.0.tgz", + "integrity": "sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "cosmiconfig": "^7.0.1", + "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/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formidable": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.2.tgz", + "integrity": "sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==", + "dev": true, + "dependencies": { + "dezalgo": "^1.0.4", + "hexoid": "^1.0.0", + "once": "^1.4.0", + "qs": "^6.11.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/formidable/node_modules/qs": { + "version": "6.11.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.1.tgz", + "integrity": "sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/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-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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.5", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.5.tgz", + "integrity": "sha512-Y4+pKa7XeRUPWFNvOOYHkRYrfzW07oraURSvjDmRVOJ748OrVmeXtpE4+GCEHncjCjkTxPNRt8kEbxDhsn6VTg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "dunder-proto": "^1.0.0", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/helmet": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/helmet/-/helmet-6.0.1.tgz", + "integrity": "sha512-8wo+VdQhTMVBMCITYZaGTbE4lvlthelPYSvoyNvk4RECTmrVjMerp9RfUOQXZWLvCcAn1pKj7ZRxK4lI9Alrcw==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/hexoid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", + "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true, + "optional": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/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/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "optional": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/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.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "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://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true, + "optional": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/inquirer": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", + "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", + "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": "^7.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/inquirer/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/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/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "dev": true, + "optional": true, + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ip-address/node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "optional": true + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true, + "optional": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/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/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterare": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.1.tgz", + "integrity": "sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/jest": { + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-28.0.3.tgz", + "integrity": "sha512-uS+T5J3w5xyzd1KSJCGKhCo8WTJXbNl86f5SW11wgssbandJOVLRKKUxmhdFfmKxhPeksl1hHZ0HaA8VBzp7xA==", + "dev": true, + "dependencies": { + "@jest/core": "^28.0.3", + "import-local": "^3.0.2", + "jest-cli": "^28.0.3" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.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": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.1.3.tgz", + "integrity": "sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-circus": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.3.tgz", + "integrity": "sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow==", + "dev": true, + "dependencies": { + "@jest/environment": "^28.1.3", + "@jest/expect": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^28.1.3", + "jest-matcher-utils": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-runtime": "^28.1.3", + "jest-snapshot": "^28.1.3", + "jest-util": "^28.1.3", + "p-limit": "^3.1.0", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/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/jest-circus/node_modules/diff-sequences": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", + "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-diff": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", + "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^28.1.1", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-matcher-utils": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", + "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^28.1.3", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-circus/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-circus/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-cli": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.3.tgz", + "integrity": "sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==", + "dev": true, + "dependencies": { + "@jest/core": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^28.1.3", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", + "prompts": "^2.0.1", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/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/jest-cli/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/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/jest-cli/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-cli/node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "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/jest-cli/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/jest-config": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.3.tgz", + "integrity": "sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^28.1.3", + "@jest/types": "^28.1.3", + "babel-jest": "^28.1.3", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^28.1.3", + "jest-environment-node": "^28.1.3", + "jest-get-type": "^28.0.2", + "jest-regex-util": "^28.0.2", + "jest-resolve": "^28.1.3", + "jest-runner": "^28.1.3", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.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/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/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/jest-config/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-config/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-diff/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz", + "integrity": "sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-each": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.3.tgz", + "integrity": "sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g==", + "dev": true, + "dependencies": { + "@jest/types": "^28.1.3", + "chalk": "^4.0.0", + "jest-get-type": "^28.0.2", + "jest-util": "^28.1.3", + "pretty-format": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/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/jest-each/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-each/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-environment-node": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.3.tgz", + "integrity": "sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A==", + "dev": true, + "dependencies": { + "@jest/environment": "^28.1.3", + "@jest/fake-timers": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "jest-mock": "^28.1.3", + "jest-util": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz", + "integrity": "sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==", + "dev": true, + "dependencies": { + "@jest/types": "^28.1.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": "^28.0.2", + "jest-util": "^28.1.3", + "jest-worker": "^28.1.3", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.3.tgz", + "integrity": "sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA==", + "dev": true, + "dependencies": { + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/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/jest-leak-detector/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/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/jest-message-util/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-mock": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.3.tgz", + "integrity": "sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==", + "dev": true, + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/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": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.3.tgz", + "integrity": "sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.1.3", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.3.tgz", + "integrity": "sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA==", + "dev": true, + "dependencies": { + "jest-regex-util": "^28.0.2", + "jest-snapshot": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runner": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.3.tgz", + "integrity": "sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA==", + "dev": true, + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/environment": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "graceful-fs": "^4.2.9", + "jest-docblock": "^28.1.1", + "jest-environment-node": "^28.1.3", + "jest-haste-map": "^28.1.3", + "jest-leak-detector": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-resolve": "^28.1.3", + "jest-runtime": "^28.1.3", + "jest-util": "^28.1.3", + "jest-watcher": "^28.1.3", + "jest-worker": "^28.1.3", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runner/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.3.tgz", + "integrity": "sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw==", + "dev": true, + "dependencies": { + "@jest/environment": "^28.1.3", + "@jest/fake-timers": "^28.1.3", + "@jest/globals": "^28.1.3", + "@jest/source-map": "^28.1.2", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-mock": "^28.1.3", + "jest-regex-util": "^28.0.2", + "jest-resolve": "^28.1.3", + "jest-snapshot": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.3.tgz", + "integrity": "sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/babel__traverse": "^7.0.6", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^28.1.3", + "graceful-fs": "^4.2.9", + "jest-diff": "^28.1.3", + "jest-get-type": "^28.0.2", + "jest-haste-map": "^28.1.3", + "jest-matcher-utils": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "natural-compare": "^1.4.0", + "pretty-format": "^28.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/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/jest-snapshot/node_modules/diff-sequences": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", + "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-diff": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", + "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^28.1.1", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-matcher-utils": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", + "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^28.1.3", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "dev": true, + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-validate": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.3.tgz", + "integrity": "sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==", + "dev": true, + "dependencies": { + "@jest/types": "^28.1.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^28.0.2", + "leven": "^3.1.0", + "pretty-format": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/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/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-validate/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-validate/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "dev": true, + "dependencies": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/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-sdsl": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.0.tgz", + "integrity": "sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/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/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "dev": true, + "optional": true + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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.0.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", + "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/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/jsonwebtoken": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", + "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==", + "dependencies": { + "jws": "^3.2.2", + "lodash": "^4.17.21", + "ms": "^2.1.1", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsonwebtoken/node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jsonwebtoken/node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jwk-to-pem": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/jwk-to-pem/-/jwk-to-pem-2.0.5.tgz", + "integrity": "sha512-L90jwellhO8jRKYwbssU9ifaMVqajzj3fpRjDKcsDzrslU9syRbFqfkXtT4B89HYAap+xsxNcxgBSB09ig+a7A==", + "dependencies": { + "asn1.js": "^5.3.0", + "elliptic": "^6.5.4", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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/libphonenumber-js": { + "version": "1.10.24", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.24.tgz", + "integrity": "sha512-3Dk8f5AmrcWqg+oHhmm9hwSTqpWHBdSqsHmjCJGroULFubi0+x7JEIGmRZCuL3TI8Tx39xaKqfnhsDQ4ALa/Nw==" + }, + "node_modules/license-checker": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/license-checker/-/license-checker-25.0.1.tgz", + "integrity": "sha512-mET5AIwl7MR2IAKYYoVBBpV0OnkKQ1xGj2IMMeEFIs42QAkEVjRtFZGWmQ28WeU7MP779iAgOaOy93Mn44mn6g==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "debug": "^3.1.0", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "read-installed": "~4.0.3", + "semver": "^5.5.0", + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0", + "spdx-satisfies": "^4.0.0", + "treeify": "^1.1.0" + }, + "bin": { + "license-checker": "bin/license-checker" + } + }, + "node_modules/license-checker/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/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/license-checker/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/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/license-checker/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/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/license-checker/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/license-checker/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/license-checker/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/license-checker/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/license-checker/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/license-checker/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/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/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/macos-release": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.5.1.tgz", + "integrity": "sha512-DXqXhEM7gW59OjZO8NIjBCz9AQ1BEMrfiOAl4AYByHCtVHRF4KoGNO8mqQeM8lRCtQe/UnJ4imO/d2HdkKsd+A==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dev": true, + "optional": true, + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/make-fetch-happen/node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/make-fetch-happen/node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "optional": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-fetch-happen/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/make-fetch-happen/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "optional": true + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", + "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", + "dev": true, + "dependencies": { + "fs-monkey": "^1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-collect/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "optional": true + }, + "node_modules/minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dev": true, + "optional": true, + "dependencies": { + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" + } + }, + "node_modules/minipass-fetch/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-fetch/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "optional": true + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-flush/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "optional": true + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "optional": true + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "optional": true + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/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/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multer": { + "version": "1.4.4-lts.1", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "dev": true + }, + "node_modules/node-addon-api": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", + "dev": true + }, + "node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/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.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "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-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "dev": true, + "optional": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/node-gyp/node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "optional": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "optional": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "optional": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/node-gyp/node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "optional": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "optional": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/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/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/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.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/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/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/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/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/openapi-types": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.0.tgz", + "integrity": "sha512-XpeCy01X6L5EpP+6Hc3jWN7rMZJ+/k1lwki/kTmWzbVhdPie3jd5O2ZtedEx8Yp58icJ0osVldLMrTB/zslQXA==", + "dev": true, + "peer": true + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "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.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/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-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-name": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/os-name/-/os-name-4.0.1.tgz", + "integrity": "sha512-xl9MAoU97MH1Xt5K9ERft2YfCAoaO6msy1OBA0ozxEC0x0TmIoE6K3QvgJMMZA9yKGLmHXNY/YZoDbiGDj4zYw==", + "dev": true, + "dependencies": { + "macos-release": "^2.5.0", + "windows-release": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "optional": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "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://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/path-to-regexp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.2.0.tgz", + "integrity": "sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/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/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", + "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/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": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/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": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true, + "optional": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "optional": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/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/random-bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", + "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "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": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "node_modules/read-installed": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/read-installed/-/read-installed-4.0.3.tgz", + "integrity": "sha512-O03wg/IYuV/VtnK2h/KXEt9VIbMUFbk3ERG0Iu4FhLZw0EP0T9znqrYDGn6ncbEsXUFaUjiVAWXHzxwt3lhRPQ==", + "dev": true, + "dependencies": { + "debuglog": "^1.0.1", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "slide": "~1.1.3", + "util-extend": "^1.0.1" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.2" + } + }, + "node_modules/read-installed/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-package-json": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz", + "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==", + "dev": true, + "dependencies": { + "glob": "^7.1.1", + "json-parse-even-better-errors": "^2.3.0", + "normalize-package-data": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/readdir-scoped-modules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "dependencies": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/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/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "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://registry.npmjs.org/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://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "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://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "license": "MIT", + "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": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "dev": true, + "optional": true, + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", + "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "dev": true, + "optional": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true + }, + "node_modules/spdx-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/spdx-compare/-/spdx-compare-1.0.0.tgz", + "integrity": "sha512-C1mDZOX0hnu0ep9dfmuoi03+eOdDoz2yvK79RxbcrVEG1NO1Ph35yW102DHWKN4pk80nwCgeMmSY5L25VE4D9A==", + "dev": true, + "dependencies": { + "array-find-index": "^1.0.2", + "spdx-expression-parse": "^3.0.0", + "spdx-ranges": "^2.0.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "dev": true + }, + "node_modules/spdx-ranges": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/spdx-ranges/-/spdx-ranges-2.1.1.tgz", + "integrity": "sha512-mcdpQFV7UDAgLpXEE/jOMqvK4LBoO0uTQg0uvXUewmEFhpiZx5yJSZITHB8w1ZahKdhfZqP5GPEOKLyEq5p8XA==", + "dev": true + }, + "node_modules/spdx-satisfies": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/spdx-satisfies/-/spdx-satisfies-4.0.1.tgz", + "integrity": "sha512-WVzZ/cXAzoNmjCWiEluEA3BjHp5tiUmmhn9MK+X0tBbR9sOqtC6UQwmgCNrAIZvNlMuBUYAaHYfb2oqlF9SwKA==", + "dev": true, + "dependencies": { + "spdx-compare": "^1.0.0", + "spdx-expression-parse": "^3.0.0", + "spdx-ranges": "^2.0.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/sqlite3": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.6.tgz", + "integrity": "sha512-olYkWoKFVNSSSQNvxVUfjiVbz3YtBwTJj+mfV5zpHmqW3sELx2Cf4QCdirMelhM5Zh+KDVaKgQHqCxrqiWHybw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.0", + "node-addon-api": "^4.2.0", + "tar": "^6.1.11" + }, + "optionalDependencies": { + "node-gyp": "8.x" + }, + "peerDependencies": { + "node-gyp": "8.x" + }, + "peerDependenciesMeta": { + "node-gyp": { + "optional": true + } + } + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "optional": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/ssri/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ssri/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "optional": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stoppable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", + "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", + "engines": { + "node": ">=4", + "npm": ">=6" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" + }, + "node_modules/superagent": { + "version": "8.0.9", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.0.9.tgz", + "integrity": "sha512-4C7Bh5pyHTvU33KpZgwrNKh/VQnvgtCSqPRfJAUdmrtSYePVzVg4E4OzsrbkhJj9O7SO6Bnv75K/F8XVZT8YHA==", + "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": "^2.1.2", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=6.4.0 <13 || >=14" + } + }, + "node_modules/superagent/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/superagent/node_modules/qs": { + "version": "6.11.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.1.tgz", + "integrity": "sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/supertest": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.3.tgz", + "integrity": "sha512-EMCG6G8gDu5qEqRQ3JjjPs6+FYT1a7Hv5ApHvtSghmOFJYtsU5S+pSb6Y2EUeCEY3CmEL3mmQ8YWlPOzQomabA==", + "dev": true, + "dependencies": { + "methods": "^1.1.2", + "superagent": "^8.0.5" + }, + "engines": { + "node": ">=6.4.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/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-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/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/swagger-ui-dist": { + "version": "5.11.2", + "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.11.2.tgz", + "integrity": "sha512-jQG0cRgJNMZ7aCoiFofnoojeSaa/+KgWaDlfgs8QN+BXoGMpxeMVY5OEnjq4OlNvF3yjftO8c9GRAgcHlO+u7A==", + "dev": true + }, + "node_modules/swagger-ui-express": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/swagger-ui-express/-/swagger-ui-express-4.6.2.tgz", + "integrity": "sha512-MHIOaq9JrTTB3ygUJD+08PbjM5Tt/q7x80yz9VTFIatw8j5uIWKcr90S0h5NLMzFEDC6+eVprtoeA5MDZXCUKQ==", + "dev": true, + "dependencies": { + "swagger-ui-dist": ">=4.11.0" + }, + "engines": { + "node": ">= v0.10.32" + }, + "peerDependencies": { + "express": ">=4.0.0" + } + }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.16.8", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.8.tgz", + "integrity": "sha512-QI5g1E/ef7d+PsDifb+a6nnVgC4F22Bg6T0xrBrz6iloVB4PUkkunp6V8nzoOOZJIzjWVdAGqCdlKlhLq/TbIA==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "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.7", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", + "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.5" + }, + "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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/treeify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/treeify/-/treeify-1.1.0.tgz", + "integrity": "sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/ts-jest": { + "version": "28.0.1", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-28.0.1.tgz", + "integrity": "sha512-PbkbitaT/9ZYAqqzk3UYTvCq080Seo46T3m/AdwcZ0D8WH2uBhG6PvA8oOAWsZIknzPQU66fYobvFCL8IqIhmg==", + "dev": true, + "dependencies": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^28.0.0", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "7.x", + "yargs-parser": "^20.x" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@types/jest": "^27.0.0", + "babel-jest": "^28.0.0", + "jest": "^28.0.0", + "typescript": ">=4.3" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@types/jest": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/ts-loader": { + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz", + "integrity": "sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "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.0.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.0.0.tgz", + "integrity": "sha512-SLBg2GBKlR6bVtMgJJlud/o3waplKtL7skmLkExomIiaAtLGtVsoXIqP3SYdjbcH9lq/KVv7pMZeCBpLYOit6Q==", + "dev": true, + "dependencies": { + "json5": "^2.2.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths-webpack-plugin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.0.1.tgz", + "integrity": "sha512-m5//KzLoKmqu2MVix+dgLKq70MnFi8YL8sdzQZ6DblmCdfuq/y3OqvJd5vMndg2KEVCOeNz8Es4WVZhYInteLw==", + "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-webpack-plugin/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tsconfig-paths-webpack-plugin/node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/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/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/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://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uid/-/uid-2.0.1.tgz", + "integrity": "sha512-PF+1AnZgycpAIEmNtjxGBVmKbZAQguaa4pBUq6KNaGEcpzZ2klCNZLM34tsjp76maN00TttiiUf6zkIBpJQm2A==", + "dependencies": { + "@lukeed/csprng": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/uid-safe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "dependencies": { + "random-bytes": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "optional": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "optional": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/util-extend": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz", + "integrity": "sha512-mLs5zAK+ctllYBj+iAQvlDCwoxU/WDOUaJkcFudeiAX6OajC6BKXJUa9a+tbtkC11dz2Ufb7h0lyvIOVn4LADA==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/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.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", + "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validator": { + "version": "13.9.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.9.0.tgz", + "integrity": "sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "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://registry.npmjs.org/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://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/webpack": { + "version": "5.82.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.82.1.tgz", + "integrity": "sha512-C6uiGQJ+Gt4RyHXXYt+v9f+SN1v83x68URwgxNQ98cvH8kxiuywWGP4XeNZ1paOzZ63aY3cTciCEQJNFUljlLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.14.0", + "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.9", + "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.1.2", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "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://registry.npmjs.org/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://registry.npmjs.org/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/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "dev": true + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/windows-release": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-4.0.0.tgz", + "integrity": "sha512-OxmV4wzDKB1x7AZaZgXMVsdJ1qER1ed83ZrTYd5Bwq2HfJVg3DJS8nqlAG4sMoJ7mu8cuRmLEYyU13BKwctRAg==", + "dev": true, + "dependencies": { + "execa": "^4.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/windows-release/node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/windows-release/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/windows-release/node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/word-wrap": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz", + "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/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/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/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/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/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/yargs/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/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/yargs/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/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/yargs/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/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/yargs/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/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/dictation_auto_transcription_file_server/package.json b/dictation_auto_transcription_file_server/package.json new file mode 100644 index 0000000..32e13a4 --- /dev/null +++ b/dictation_auto_transcription_file_server/package.json @@ -0,0 +1,111 @@ +{ + "name": "server", + "version": "0.0.1", + "description": "", + "author": "", + "private": true, + "license": "UNLICENSED", + "scripts": { + "prebuild": "rimraf dist", + "build": "nest build", + "apigen": "ts-node src/api/generate.ts && prettier --write \"src/api/odms/*.json\"", + "format": "prettier --write \"src/**/*.ts\" \"src/api/odms/*.json\"", + "start": "nest start", + "start:dev": "nest start --watch", + "start:debug": "nest start --debug --watch", + "start:prod": "node dist/main", + "tc": "tsc --noEmit", + "lint": "eslint \"{src,apps,libs,test}/**/*.ts\"", + "lint:fix": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix", + "test": "jest -w 1", + "test:watch": "jest --watch", + "test:cov": "jest --coverage", + "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand", + "test:e2e": "jest --config ./test/jest-e2e.json", + "og": "openapi-generator-cli", + "openapi-format": "cat \"src/api/odms/openapi.json\" | jq -c . > \"src/api/odms/openapi.json\" && prettier --write \"src/api/odms/*.json\"", + "tokengen": "ts-node src/common/test/tokengen.ts" + }, + "dependencies": { + "@azure/identity": "^3.1.3", + "@azure/keyvault-secrets": "^4.6.0", + "@azure/notification-hubs": "^1.0.3", + "@azure/storage-blob": "^12.14.0", + "@microsoft/microsoft-graph-client": "^3.0.5", + "@nestjs/axios": "^0.1.0", + "@nestjs/common": "^9.3.12", + "@nestjs/config": "^2.2.0", + "@nestjs/core": "^9.3.12", + "@nestjs/platform-express": "^9.3.12", + "@nestjs/serve-static": "^3.0.1", + "@openapitools/openapi-generator-cli": "^0.0.6", + "@sendgrid/mail": "^7.7.0", + "@types/jsonwebtoken": "^9.0.1", + "@types/uuid": "^8.3.4", + "axios": "^1.3.4", + "cache-manager": "^5.2.4", + "class-transformer": "^0.5.1", + "class-validator": "^0.14.0", + "connect-redis": "^6.1.3", + "cookie-parser": "^1.4.6", + "express-session": "^1.17.3", + "helmet": "^6.0.1", + "jsonwebtoken": "^9.0.0", + "jwk-to-pem": "^2.0.5", + "reflect-metadata": "^0.1.13", + "rimraf": "^3.0.2", + "rxjs": "^7.2.0" + }, + "devDependencies": { + "@apidevtools/swagger-cli": "^4.0.4", + "@nestjs/cli": "^9.3.0", + "@nestjs/schematics": "^8.0.0", + "@nestjs/swagger": "^6.3.0", + "@nestjs/testing": "^9.3.12", + "@types/cache-manager": "^4.0.4", + "@types/cookie-parser": "^1.4.3", + "@types/express": "^4.17.13", + "@types/express-session": "^1.17.5", + "@types/jest": "27.5.0", + "@types/jsonwebtoken": "^9.0.1", + "@types/jwk-to-pem": "^2.0.1", + "@types/node": "^16.0.0", + "@types/supertest": "^2.0.11", + "@typescript-eslint/eslint-plugin": "^5.0.0", + "@typescript-eslint/parser": "^5.0.0", + "base64url": "^3.0.1", + "eslint": "^8.0.1", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-prettier": "^4.0.0", + "jest": "28.0.3", + "license-checker": "^25.0.1", + "prettier": "^2.3.2", + "source-map-support": "^0.5.20", + "sqlite3": "^5.1.6", + "supertest": "^6.1.3", + "swagger-ui-express": "^4.5.0", + "ts-jest": "28.0.1", + "ts-loader": "^9.2.3", + "ts-node": "^10.0.0", + "tsconfig-paths": "4.0.0", + "typescript": "^4.9.5" + }, + "jest": { + "moduleFileExtensions": [ + "js", + "json", + "ts" + ], + "testTimeout": 120000, + "rootDir": "src", + "testRegex": ".*\\.spec\\.ts$", + "transform": { + "^.+\\.(t|j)s$": "ts-jest" + }, + "collectCoverageFrom": [ + "**/*.(t|j)s" + ], + "coverageDirectory": "../coverage", + "testEnvironment": "node" + } +} diff --git a/dictation_auto_transcription_file_server/src/api/generate.ts b/dictation_auto_transcription_file_server/src/api/generate.ts new file mode 100644 index 0000000..8a43f6d --- /dev/null +++ b/dictation_auto_transcription_file_server/src/api/generate.ts @@ -0,0 +1,25 @@ +import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger'; +import { AppModule } from '../app.module'; +import { promises as fs } from 'fs'; +import { NestFactory } from '@nestjs/core'; +async function bootstrap(): Promise { + const app = await NestFactory.create(AppModule, { + preview: true, + }); + + const options = new DocumentBuilder() + .setTitle('ODMS GenarateAutoTranscriptionFile OpenAPI') + .setVersion('1.0.0') + .addBearerAuth({ + type: 'http', + scheme: 'bearer', + bearerFormat: 'JWT', + }) + .build(); + const document = SwaggerModule.createDocument(app, options); + await fs.writeFile( + 'src/api/odms/openapi.json', + JSON.stringify(document, null, 0), + ); +} +bootstrap(); diff --git a/dictation_auto_transcription_file_server/src/api/odms/openapi.json b/dictation_auto_transcription_file_server/src/api/odms/openapi.json new file mode 100644 index 0000000..0dc1e4d --- /dev/null +++ b/dictation_auto_transcription_file_server/src/api/odms/openapi.json @@ -0,0 +1,143 @@ +{ + "openapi": "3.0.0", + "paths": { + "/health": { + "get": { + "operationId": "checkHealth", + "summary": "", + "parameters": [], + "responses": { "200": { "description": "" } } + } + }, + "/convert-audio-file": { + "post": { + "operationId": "generateAutoTranscriptionFile", + "summary": "", + "description": "自動文字起こし用ファイルを生成する", + "parameters": [ + { + "name": "x-api-version", + "in": "header", + "description": "APIバージョン", + "schema": { "type": "string" } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GenerateAutoTranscriptionFileRequest" + } + } + } + }, + "responses": { + "200": { + "description": "成功時のレスポンス", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GenerateAutoTranscriptionFileResponse" + } + } + } + }, + "400": { + "description": "不正なパラメータ", + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/ErrorResponse" } + } + } + }, + "401": { + "description": "認証エラー", + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/ErrorResponse" } + } + } + }, + "404": { + "description": "指定したIDの音声ファイルが存在しない場合", + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/ErrorResponse" } + } + } + }, + "500": { + "description": "想定外のサーバーエラー", + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/ErrorResponse" } + } + } + } + }, + "tags": ["convert-audio-file"], + "security": [{ "bearer": [] }] + } + } + }, + "info": { + "title": "ODMS GenarateAutoTranscriptionFile OpenAPI", + "description": "", + "version": "1.0.0", + "contact": {} + }, + "tags": [], + "servers": [], + "components": { + "securitySchemes": { + "bearer": { "scheme": "bearer", "bearerFormat": "JWT", "type": "http" } + }, + "schemas": { + "GenerateAutoTranscriptionFileRequest": { + "type": "object", + "properties": { + "taskId": { "type": "number", "description": "タスクID" }, + "country": { + "type": "string", + "description": "アカウントが所属している国情報" + }, + "accountId": { "type": "number", "description": "アカウントID" }, + "audioFileName": { + "type": "string", + "description": "音声ファイル名" + }, + "encryptionPassword": { + "type": "string", + "description": "復号化パスワード" + } + }, + "required": [ + "taskId", + "country", + "accountId", + "audioFileName", + "encryptionPassword" + ] + }, + "GenerateAutoTranscriptionFileResponse": { + "type": "object", + "properties": { + "voiceFileName": { + "type": "string", + "description": "自動文字起こし用音声ファイル(wav形式)" + } + }, + "required": ["voiceFileName"] + }, + "ErrorResponse": { + "type": "object", + "properties": { + "message": { "type": "string" }, + "code": { "type": "string" } + }, + "required": ["message", "code"] + } + } + } +} diff --git a/dictation_auto_transcription_file_server/src/app.module.ts b/dictation_auto_transcription_file_server/src/app.module.ts new file mode 100644 index 0000000..0bcd34e --- /dev/null +++ b/dictation_auto_transcription_file_server/src/app.module.ts @@ -0,0 +1,27 @@ +import { MiddlewareConsumer, Module } from '@nestjs/common'; +import { ConfigModule } from '@nestjs/config'; +import { LoggerMiddleware } from './common/loggerMiddleware'; +import { VersionHeaderMiddleware } from './common/version-header.middleware'; +import { validate } from './common/validators/env.validator'; +import { ConvertAudioFileModule } from './features/convert-audio-file/convert-audio-file.module'; +import { BlobstorageModule } from './gateways/blobstorage/blobstorage.module'; +import { HealthController } from './health.controller'; + +@Module({ + imports: [ + ConfigModule.forRoot({ + envFilePath: ['.env.local', '.env'], + isGlobal: true, + validate, + }), + ConvertAudioFileModule, + BlobstorageModule, + ], + controllers: [HealthController], +}) +export class AppModule { + configure(consumer: MiddlewareConsumer) { + consumer.apply(LoggerMiddleware).forRoutes(''); + consumer.apply(VersionHeaderMiddleware).forRoutes(''); + } +} diff --git a/dictation_auto_transcription_file_server/src/common/error/code.ts b/dictation_auto_transcription_file_server/src/common/error/code.ts new file mode 100644 index 0000000..af69394 --- /dev/null +++ b/dictation_auto_transcription_file_server/src/common/error/code.ts @@ -0,0 +1,41 @@ +/* +エラーコード作成方針 +E+6桁(数字)で構成する。 +- 1~2桁目の値は種類(業務エラー、システムエラー...) +- 3~4桁目の値は原因箇所(トークン、DB、...) +- 5~6桁目の値は任意の重複しない値 +ex) +E00XXXX : システムエラー(通信エラーやDB接続失敗など) +E01XXXX : 業務エラー +EXX00XX : 内部エラー(内部プログラムのエラー) +EXX01XX : トークンエラー(トークン認証関連) +EXX02XX : DBエラー(DB関連) +EXX03XX : ADB2Cエラー(DB関連) +E03XXXX : 自動文字起こし用音声ファイル変換ツールのエラーコード +*/ +export const ErrorCodes = [ + 'E009999', // 汎用エラー + 'E000101', // トークン形式不正エラー + 'E000107', // トークン不足エラー + 'E000401', // IPアドレス未設定エラー + 'E000501', // リクエストID未設定エラー + 'E010701', // Blobファイル不在エラー + 'E031000', // 入力ファイルのオープンに失敗 + 'E031001', // 入力ファイルが不正なフォーマット + 'E031002', // 入力ファイルが非サポートの拡張子 + 'E031003', // 入力ファイルの読み出しに失敗 + 'E031004', // 入力ファイルが他社のdssファイル + 'E032000', // 出力ファイルのオープンに失敗 + 'E032001', // 出力ファイルのwavヘッダー書き出しに失敗 + 'E032002', // 出力データの書き出し中に失敗 + 'E033000', // ds2ファイルの暗号化パスワードの指定がない + 'E033001', // ds2ファイルの暗号化パスワードが異なる + 'E034000', // mp3の初期化APIが失敗 + 'E034001', // mp3のオブジェクト生成に失敗 + 'E034002', // mp3のフォーマット設定に失敗 + 'E034003', // mp3のフォーマット取得に失敗 + 'E034004', // mp3のブロック出力に失敗 + 'E034005', // mp3のデータ読み出しに失敗 + 'E034006', // mp3ファイルの終了に失敗 + 'E039999', // 未定義のエラー +] as const; diff --git a/dictation_auto_transcription_file_server/src/common/error/makeErrorResponse.ts b/dictation_auto_transcription_file_server/src/common/error/makeErrorResponse.ts new file mode 100644 index 0000000..0a677b4 --- /dev/null +++ b/dictation_auto_transcription_file_server/src/common/error/makeErrorResponse.ts @@ -0,0 +1,10 @@ +import { errors } from './message'; +import { ErrorCodeType, ErrorResponse } from './types/types'; + +export const makeErrorResponse = (errorcode: ErrorCodeType): ErrorResponse => { + const msg = errors[errorcode]; + return { + code: errorcode, + message: msg, + }; +}; diff --git a/dictation_auto_transcription_file_server/src/common/error/message.ts b/dictation_auto_transcription_file_server/src/common/error/message.ts new file mode 100644 index 0000000..5281129 --- /dev/null +++ b/dictation_auto_transcription_file_server/src/common/error/message.ts @@ -0,0 +1,29 @@ +import { Errors } from './types/types'; + +// エラーコードとメッセージ対応表 +export const errors: Errors = { + E009999: 'Internal Server Error.', + E000101: 'Token invalid format Error.', + E000107: 'Token is not exist Error.', + E000401: 'IP address not found Error.', + E000501: 'Request ID not found Error.', + E010701: 'File not found in Blob Storage Error.', + E031000: 'Audio convert: Failed to open input file.', + E031001: 'Audio convert: Invalid input file format.', + E031002: 'Audio convert: Unsupported file extension.', + E031003: 'Audio convert: Unable to read input file.', + E031004: 'Audio convert: Input file is a third-party DSS format.', + E032000: 'Audio convert: Unable to open output file.', + E032001: 'Audio convert: Failed to write WAV header.', + E032002: 'Audio convert: Error while writing output data.', + E033000: 'Audio convert: DS2 encryption password is not specified.', + E033001: 'Audio convert: Incorrect DS2 encryption password.', + E034000: 'Audio convert: MP3 initialization API failed.', + E034001: 'Audio convert: Failed to generate MP3 object.', + E034002: 'Audio convert: Failed to configure MP3 format.', + E034003: 'Audio convert: Failed to retrieve MP3 format.', + E034004: 'Audio convert: Failed during MP3 block output.', + E034005: 'Audio convert: Failed to read MP3 data.', + E034006: 'Audio convert: Failed to finalize MP3 file.', + E039999: 'Audio convert: Undefined error code.', +}; diff --git a/dictation_auto_transcription_file_server/src/common/error/types/types.ts b/dictation_auto_transcription_file_server/src/common/error/types/types.ts new file mode 100644 index 0000000..8746924 --- /dev/null +++ b/dictation_auto_transcription_file_server/src/common/error/types/types.ts @@ -0,0 +1,15 @@ +import { ApiProperty } from '@nestjs/swagger'; +import { ErrorCodes } from '../code'; + +export class ErrorResponse { + @ApiProperty() + message: string; + @ApiProperty() + code: string; +} + +export type ErrorCodeType = (typeof ErrorCodes)[number]; + +export type Errors = { + [P in ErrorCodeType]: string; +}; diff --git a/dictation_auto_transcription_file_server/src/common/files/fileSystem.ts b/dictation_auto_transcription_file_server/src/common/files/fileSystem.ts new file mode 100644 index 0000000..7ed7317 --- /dev/null +++ b/dictation_auto_transcription_file_server/src/common/files/fileSystem.ts @@ -0,0 +1,52 @@ +import * as fs from 'fs/promises'; +import { existsSync } from 'fs'; +import * as path from 'path'; + +/** + * フォルダを再帰的に削除します。 + * @param dirPath 削除したいディレクトリパス + */ +export const rmDirRecursive = async (dirPath: string) => { + if (!existsSync(dirPath)) { + return; + } + + const items = await fs.readdir(dirPath); + for (const item of items) { + const deleteTarget = path.join(dirPath, item); + // 削除対象がフォルダの場合、階層を掘って再帰的に削除しに行く + if ((await fs.lstat(deleteTarget)).isDirectory()) { + await rmDirRecursive(deleteTarget); + } else { + await fs.unlink(deleteTarget); + } + } + await fs.rmdir(dirPath); +}; + +/** + * 処理用のワーキングディレクトリを作成する + * @param baseDir 基底ディレクトリ + * @param suffix 接尾辞 + */ +export const makeWorkingDirectory = async ( + baseDir: string, + suffix: string, +): Promise => { + const workDirPath = path.join(baseDir, suffix); + await fs.mkdir(workDirPath); + + return workDirPath; +}; + +/** + * ファイル名を小文字に変換する + * @param fileName 変換前のファイル名 + * @returns ファイル名を小文字に変換して返す + */ +export const toLowerCaseFileName = async (fileName: string) => { + const lowerCaseFileName = fileName.toLocaleLowerCase(); + await fs.rename(fileName, lowerCaseFileName); + + return lowerCaseFileName; +}; diff --git a/dictation_auto_transcription_file_server/src/common/files/index.ts b/dictation_auto_transcription_file_server/src/common/files/index.ts new file mode 100644 index 0000000..db25332 --- /dev/null +++ b/dictation_auto_transcription_file_server/src/common/files/index.ts @@ -0,0 +1,2 @@ +export * from './fileSystem'; +export * from './zip'; diff --git a/dictation_auto_transcription_file_server/src/common/files/zip.ts b/dictation_auto_transcription_file_server/src/common/files/zip.ts new file mode 100644 index 0000000..f80d648 --- /dev/null +++ b/dictation_auto_transcription_file_server/src/common/files/zip.ts @@ -0,0 +1,66 @@ +import * as fs from 'fs'; +import * as childProcess from 'child_process'; +import * as path from 'path'; + +/** + * パスワード保護付きZIPファイルを解凍します。 + * @param zipFilePath ZIPファイルが保存されているパス + * @param outputFilePathBaseDir ファイル解凍先の基点ディレクトリ + * @param zipFilePassword 解凍パスワード + */ +export const extractPasswordZipFile = async ( + zipFilePath: string, + outputFilePathBaseDir: string, + zipFilePassword: string, +): Promise => { + try { + await new Promise((resolve, reject: (stderrData: string) => void) => { + // ZIP解凍処理 + const unzipFile = childProcess.spawn('unzip', [ + '-P', + zipFilePassword, + zipFilePath, + '-d', + outputFilePathBaseDir, + ]); + + let stdoutData = ''; + let stderrData = ''; + + // 標準出力を受け取る + unzipFile.stdout.on('data', (data) => { + stdoutData += data.toString(); + }); + + // 標準エラー出力を受け取る + unzipFile.stderr.on('data', (data) => { + stderrData += data.toString(); + }); + + // プロセスが終了したときの処理 + // unzipコマンドによって出力されたステータスコードによって条件分岐する + unzipFile.on('close', (code) => { + // 正常にZIPの解凍が実行された場合 + if (code === 0) { + resolve(stdoutData); + } else { + // ZIPの解凍がに失敗した場合 + reject(stderrData); + } + }); + }); + } catch (e) { + throw e; + } + // ZIPファイルを解凍したフォルダに配置されているファイルのファイル名を取得 + const filenames = fs.readdirSync(outputFilePathBaseDir); + + return ( + filenames + // 音声ファイル変換するファイル名のみを取得するため、ZIPファイルは取り除く + // ZIPの拡張子が大文字の場合があるため、小文字変換してから取り除く + .filter((filename) => !filename.toLowerCase().endsWith('.zip')) + // ZIPファイルから取得した音声ファイルのファイルのパスを作成する。 + .map((filename) => path.join(outputFilePathBaseDir, filename)) + ); +}; diff --git a/dictation_auto_transcription_file_server/src/common/guards/system/accessguards.module.ts b/dictation_auto_transcription_file_server/src/common/guards/system/accessguards.module.ts new file mode 100644 index 0000000..43ac336 --- /dev/null +++ b/dictation_auto_transcription_file_server/src/common/guards/system/accessguards.module.ts @@ -0,0 +1,10 @@ +import { Module } from '@nestjs/common'; +import { ConfigModule } from '@nestjs/config'; +import { SystemAccessGuard } from './accessguards'; + +@Module({ + imports: [ConfigModule], + controllers: [], + providers: [SystemAccessGuard], +}) +export class SystemAccessGuardsModule {} diff --git a/dictation_auto_transcription_file_server/src/common/guards/system/accessguards.ts b/dictation_auto_transcription_file_server/src/common/guards/system/accessguards.ts new file mode 100644 index 0000000..240eff7 --- /dev/null +++ b/dictation_auto_transcription_file_server/src/common/guards/system/accessguards.ts @@ -0,0 +1,43 @@ +import { + CanActivate, + ExecutionContext, + HttpException, + HttpStatus, + Injectable, +} from '@nestjs/common'; +import { isVerifyError, verify } from '../../jwt'; +import { Request } from 'express'; +import { retrieveAuthorizationToken } from '../../../common/http/helper'; +import { makeErrorResponse } from '../../../common/error/makeErrorResponse'; +import { SystemAccessToken } from '../../token/types'; +import { ConfigService } from '@nestjs/config'; +import { getPublicKey } from '../../jwt/jwt'; +/** + * システム間通信用のトークンを検証するガード + **/ +@Injectable() +export class SystemAccessGuard implements CanActivate { + constructor(private readonly configService: ConfigService) {} + + canActivate(context: ExecutionContext): boolean | Promise { + const pubkey = getPublicKey(this.configService); + const req = context.switchToHttp().getRequest(); + + const token = retrieveAuthorizationToken(req); + if (!token) { + throw new HttpException( + makeErrorResponse('E000107'), + HttpStatus.UNAUTHORIZED, + ); + } + + const payload = verify(token, pubkey); + if (isVerifyError(payload)) { + throw new HttpException( + makeErrorResponse('E000101'), + HttpStatus.UNAUTHORIZED, + ); + } + return true; + } +} diff --git a/dictation_auto_transcription_file_server/src/common/http/helper.ts b/dictation_auto_transcription_file_server/src/common/http/helper.ts new file mode 100644 index 0000000..6c0cdd7 --- /dev/null +++ b/dictation_auto_transcription_file_server/src/common/http/helper.ts @@ -0,0 +1,19 @@ +import { Request } from 'express'; + +/** + * Authorizationヘッダに格納された文字列(jwt)を取得します + * @param {Request} + * @return {string | undefined} + */ +export const retrieveAuthorizationToken = ( + req: Request, +): string | undefined => { + const header = req.header('Authorization'); + + if (typeof header === 'string') { + if (header.startsWith('Bearer ')) { + return header.substring('Bearer '.length, header.length); + } + } + return undefined; +}; diff --git a/dictation_auto_transcription_file_server/src/common/jwt/index.ts b/dictation_auto_transcription_file_server/src/common/jwt/index.ts new file mode 100644 index 0000000..79d6486 --- /dev/null +++ b/dictation_auto_transcription_file_server/src/common/jwt/index.ts @@ -0,0 +1,3 @@ +import { isVerifyError, sign, verify, decode } from './jwt'; + +export { isVerifyError, sign, verify, decode }; diff --git a/dictation_auto_transcription_file_server/src/common/jwt/jwt.ts b/dictation_auto_transcription_file_server/src/common/jwt/jwt.ts new file mode 100644 index 0000000..2e97368 --- /dev/null +++ b/dictation_auto_transcription_file_server/src/common/jwt/jwt.ts @@ -0,0 +1,145 @@ +import { ConfigService } from '@nestjs/config'; +import * as jwt from 'jsonwebtoken'; +// XXX: decodeがうまく使えないことがあるので応急対応 バージョン9以降だとなる? +import { decode as jwtDecode } from 'jsonwebtoken'; + +export type VerifyError = { + reason: 'ExpiredError' | 'InvalidToken' | 'InvalidTimeStamp' | 'Unknown'; + message: string; +}; + +export const isVerifyError = (arg: unknown): arg is VerifyError => { + const value = arg as VerifyError; + if (value.message === undefined) { + return false; + } + + if (value.reason === undefined) { + return false; + } + switch (value.reason) { + case 'ExpiredError': + case 'InvalidTimeStamp': + case 'InvalidToken': + case 'Unknown': + return true; + default: + return false; + } +}; + +/** + * Payloadと秘密鍵を使用して署名されたJWTを生成します + * @param {T} payload payloadの型 + * @param {number} expirationSeconds トークンの有効期限(秒) + * @param {string} privateKey 署名に使用する秘密鍵 + * @return {string} 署名済みトークン + * @throws {Error} 秘密鍵の形式が間違っている等の理由が格納されたErrorオブジェクト + */ +export const sign = ( + payload: T, + expirationSeconds: number, + privateKey: string, +): string => { + try { + const token = jwt.sign(payload, privateKey, { + expiresIn: expirationSeconds, + algorithm: 'RS256', + }); + return token; + } catch (e) { + throw e; + } +}; + +/** + * tokenと公開鍵を使用して検証済みJWTのpayloadを取得します + * @param {string} token JWT + * @param {string} publicKey 検証に使用する公開鍵 + * @return {T | VerifyError} Payload または 検証エラーの内容を表すオブジェクト + */ +export const verify = ( + token: string, + publicKey: string, +): T | VerifyError => { + try { + const payload = jwt.verify(token, publicKey, { + algorithms: ['RS256'], + }) as T; + return payload; + } catch (e) { + if (e instanceof jwt.TokenExpiredError) { + return { + reason: 'ExpiredError', + message: e.message, + }; + } else if (e instanceof jwt.NotBeforeError) { + return { + reason: 'InvalidTimeStamp', + message: e.message, + }; + } else if (e instanceof jwt.JsonWebTokenError) { + return { + reason: 'InvalidToken', + message: e.message, + }; + } else { + return { + reason: 'Unknown', + message: e.message, + }; + } + } +}; + +/** + * tokenから未検証のJWTのpayloadを取得します + * @param {string} token JWT + * @return {T | VerifyError} Payload または デコードエラーの内容を表すオブジェクト + */ +export const decode = (token: string): T | VerifyError => { + try { + const payload = jwtDecode(token, { + json: true, + }) as T; + return payload; + } catch (e) { + if (e instanceof jwt.TokenExpiredError) { + return { + reason: 'ExpiredError', + message: e.message, + }; + } else if (e instanceof jwt.NotBeforeError) { + return { + reason: 'InvalidTimeStamp', + message: e.message, + }; + } else if (e instanceof jwt.JsonWebTokenError) { + return { + reason: 'InvalidToken', + message: e.message, + }; + } else { + return { + reason: 'Unknown', + message: e.message, + }; + } + } +}; + +export const getPrivateKey = (configService: ConfigService): string => { + return ( + // 開発環境用に改行コードを置換する + // 本番環境では\\nが含まれないため、置換が行われない想定 + configService.getOrThrow('JWT_PRIVATE_KEY').replace(/\\n/g, '\n') + ); +}; + +export const getPublicKey = (configService: ConfigService): string => { + return ( + // 開発環境用に改行コードを置換する + // 本番環境では\\nが含まれないため、置換が行われない想定 + configService.getOrThrow('JWT_PUBLIC_KEY').replace(/\\n/g, '\n') + ); +}; diff --git a/dictation_auto_transcription_file_server/src/common/log/context.ts b/dictation_auto_transcription_file_server/src/common/log/context.ts new file mode 100644 index 0000000..673d620 --- /dev/null +++ b/dictation_auto_transcription_file_server/src/common/log/context.ts @@ -0,0 +1,32 @@ +import { Request } from 'express'; +import { Context } from './types'; + +export const makeContext = ( + externalId: string, + requestId: string, + delegationId?: string, +): Context => { + return new Context(externalId, requestId, delegationId); +}; + +// リクエストヘッダーからrequestIdを取得する +export const retrieveRequestId = (req: Request): string | undefined => { + return req.header('x-request-id'); +}; + +/** + * リクエストのIPアドレスを取得します + * @param {Request} req + * @returns {string | undefined} + */ +export const retrieveIp = (req: Request): string | undefined => { + // ローカル環境では直近の送信元IPを取得する + if (process.env.STAGE === 'local') { + return req.ip; + } + const ip = req.header('x-forwarded-for'); + if (typeof ip === 'string') { + return ip; + } + return undefined; +}; diff --git a/dictation_auto_transcription_file_server/src/common/log/index.ts b/dictation_auto_transcription_file_server/src/common/log/index.ts new file mode 100644 index 0000000..7b0bf35 --- /dev/null +++ b/dictation_auto_transcription_file_server/src/common/log/index.ts @@ -0,0 +1,4 @@ +import { Context } from './types'; +import { makeContext, retrieveRequestId, retrieveIp } from './context'; + +export { Context, makeContext, retrieveRequestId, retrieveIp }; diff --git a/dictation_auto_transcription_file_server/src/common/log/types.ts b/dictation_auto_transcription_file_server/src/common/log/types.ts new file mode 100644 index 0000000..6f56bc1 --- /dev/null +++ b/dictation_auto_transcription_file_server/src/common/log/types.ts @@ -0,0 +1,34 @@ +export class Context { + /** + * APIの操作ユーザーを追跡するためのID + */ + trackingId: string; + /** + * APIの操作ユーザーのIPアドレス + */ + ip: string; + /** + * ユーザーの操作を一意に識別するためのID + */ + requestId: string; + /** + * APIの代行操作ユーザーを追跡するためのID + */ + delegationId?: string | undefined; + + constructor(externalId: string, requestId: string, delegationId?: string) { + this.trackingId = externalId; + this.delegationId = delegationId; + this.requestId = requestId; + } + /** + * ログにユーザーを特定する情報を出力する + */ + getTrackingId(): string { + if (this.delegationId) { + return `${this.requestId}_${this.trackingId} by ${this.delegationId}`; + } else { + return `${this.requestId}_${this.trackingId}`; + } + } +} diff --git a/dictation_auto_transcription_file_server/src/common/loggerMiddleware.ts b/dictation_auto_transcription_file_server/src/common/loggerMiddleware.ts new file mode 100644 index 0000000..18b995c --- /dev/null +++ b/dictation_auto_transcription_file_server/src/common/loggerMiddleware.ts @@ -0,0 +1,37 @@ +import { Injectable, Logger, NestMiddleware } from '@nestjs/common'; +import { Request, Response } from 'express'; +import { v4 as uuidv4 } from 'uuid'; + +@Injectable() +export class LoggerMiddleware implements NestMiddleware { + private readonly logger = new Logger(LoggerMiddleware.name); + + use(req: Request, res: Response, next: () => void): void { + // ここで一意のリクエストIDを生成して、リクエストヘッダーに設定する + const requestId = uuidv4(); + req.headers['x-request-id'] = requestId; + + this.logger.log(this.createReqMsg(req)); + + res.on('close', () => { + this.logger.log(this.createResMsg(res)); + }); + next(); + } + + private createReqMsg(req: Request): string { + const message = `[${req.header('x-request-id')}] Request [url=${ + req.url + }, method=${req.method}]`; + + return message; + } + + private createResMsg(res: Response): string { + const message = `[${res.req.header('x-request-id')}] Response [statusCode=${ + res.statusCode + }, message=${res.statusMessage}]`; + + return message; + } +} diff --git a/dictation_auto_transcription_file_server/src/common/test/modules.ts b/dictation_auto_transcription_file_server/src/common/test/modules.ts new file mode 100644 index 0000000..f10c55b --- /dev/null +++ b/dictation_auto_transcription_file_server/src/common/test/modules.ts @@ -0,0 +1,27 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { ConfigModule } from '@nestjs/config'; +import { ConvertAudioFileService } from '../../features/convert-audio-file/convert-audio-file.service'; +import { BlobstorageModule } from '../../gateways/blobstorage/blobstorage.module'; +import { CacheModule } from '@nestjs/common'; + +export const makeTestingModule = async (): Promise< + TestingModule | undefined +> => { + try { + const module: TestingModule = await Test.createTestingModule({ + imports: [ + ConfigModule.forRoot({ + envFilePath: ['.env.test', '.env'], + isGlobal: true, + }), + BlobstorageModule, + CacheModule.register({ isGlobal: true, ttl: 86400 }), + ], + providers: [ConvertAudioFileService], + }).compile(); + + return module; + } catch (e) { + console.log(e); + } +}; diff --git a/dictation_auto_transcription_file_server/src/common/test/overrides.ts b/dictation_auto_transcription_file_server/src/common/test/overrides.ts new file mode 100644 index 0000000..14327cd --- /dev/null +++ b/dictation_auto_transcription_file_server/src/common/test/overrides.ts @@ -0,0 +1,69 @@ +import { Context } from '../log'; +import { BlobstorageService } from '../../gateways/blobstorage/blobstorage.service'; + +// ### ユニットテスト用コード以外では絶対に使用してはいけないダーティな手段を使用しているが、他の箇所では使用しないこと ### + +/** + * blobStorageServiceのモックを作成して、TServiceが依存するサービス(blobStorageService)の参照を上書きする + * ※ serviceに指定するオブジェクトは`blobstorageService: blobStorageService`メンバ変数を持つ必要がある + * @param service 上書きしたいTService + * @param overrides blobStorageServiceの各種メソッドのモックが返す値(省略した場合は既定のダミーの値) + */ +export const overrideBlobstorageService = ( + service: TService, + overrides: { + containerExists?: ( + context: Context, + accountId: number, + country: string, + ) => Promise; + fileExists?: ( + context: Context, + accountId: number, + country: string, + fileName: string, + ) => Promise; + downloadFile?: ( + context: Context, + accountId: number, + country: string, + fileName: string, + downloadFilePath: string, + ) => Promise; + uploadFile?: ( + context: Context, + accountId: number, + country: string, + taskId: number, + fileName: string, + localFilePath: string, + ) => Promise; + }, +): void => { + // テストコードでのみ許される強引な方法でprivateメンバ変数の参照を取得 + const obj = (service as any).blobStorageService as BlobstorageService; + if (overrides.containerExists) { + Object.defineProperty(obj, obj.containerExists.name, { + value: overrides.containerExists, + writable: true, + }); + } + if (overrides.fileExists) { + Object.defineProperty(obj, obj.fileExists.name, { + value: overrides.fileExists, + writable: true, + }); + } + if (overrides.downloadFile) { + Object.defineProperty(obj, obj.downloadFile.name, { + value: overrides.downloadFile, + writable: true, + }); + } + if (overrides.uploadFile) { + Object.defineProperty(obj, obj.uploadFile.name, { + value: overrides.uploadFile, + writable: true, + }); + } +}; diff --git a/dictation_auto_transcription_file_server/src/common/test/tokengen.ts b/dictation_auto_transcription_file_server/src/common/test/tokengen.ts new file mode 100644 index 0000000..9839a3f --- /dev/null +++ b/dictation_auto_transcription_file_server/src/common/test/tokengen.ts @@ -0,0 +1,37 @@ +import { sign } from '../jwt/jwt'; +import { SystemAccessToken } from '../token/types'; +import { AppModule } from '../../app.module'; +import { NestFactory } from '@nestjs/core'; + +/** + * テスト用: API認証トークンを発行する + */ +async function bootstrap(): Promise { + await NestFactory.create(AppModule, { + preview: true, + }); + // システムトークンを発行 + const systemToken = await generateSystemToken(); + console.log(`{ system_token: ${systemToken} }`); +} +/** + * System用のアクセストークンを生成します + * @param context + * @returns system token + */ +async function generateSystemToken(): Promise { + // 要求されたトークンの寿命を決定 + // デフォルト2時間 + const tokenLifetime = Number(process.env.ACCESS_TOKEN_LIFETIME_WEB || 7200); + const privateKey = process.env.JWT_PRIVATE_KEY?.replace(/\\n/g, '\n') ?? ''; + const token = sign( + { + externalId: 'test', + }, + tokenLifetime, + privateKey, + ); + return token; +} + +bootstrap(); diff --git a/dictation_auto_transcription_file_server/src/common/token/index.ts b/dictation_auto_transcription_file_server/src/common/token/index.ts new file mode 100644 index 0000000..fcb073f --- /dev/null +++ b/dictation_auto_transcription_file_server/src/common/token/index.ts @@ -0,0 +1 @@ +export * from './types'; diff --git a/dictation_auto_transcription_file_server/src/common/token/types.ts b/dictation_auto_transcription_file_server/src/common/token/types.ts new file mode 100644 index 0000000..2321eb9 --- /dev/null +++ b/dictation_auto_transcription_file_server/src/common/token/types.ts @@ -0,0 +1,15 @@ +/** + * システムの内部で発行し、外部に公開しないトークン + * システム間通信用(例: ODMS Cloud API → 音声ファイル変換API)に使用する + */ +export type SystemAccessToken = { + /** + * トークンの発行者名(ログ記録用) + */ + externalId: string; + + /** + * 付加情報を 文字情報として格納できる + */ + context?: string; +}; diff --git a/dictation_auto_transcription_file_server/src/common/validators/env.validator.ts b/dictation_auto_transcription_file_server/src/common/validators/env.validator.ts new file mode 100644 index 0000000..a097aee --- /dev/null +++ b/dictation_auto_transcription_file_server/src/common/validators/env.validator.ts @@ -0,0 +1,95 @@ +import { plainToClass } from 'class-transformer'; +import { + IsNotEmpty, + IsNumber, + IsOptional, + IsString, + validateSync, +} from 'class-validator'; + +/** + * 環境変数の型定義 + */ +export class EnvValidator { + // .env + + // .env.local + @IsOptional() + @IsString() + STAGE: string; + + @IsOptional() + @IsString() + NO_COLOR: string; + + @IsOptional() + @IsString() + CORS: string; + + @IsOptional() + @IsNumber() + PORT: number; + + @IsNotEmpty() + @IsString() + JWT_PRIVATE_KEY: string; + + @IsNotEmpty() + @IsString() + JWT_PUBLIC_KEY: string; + + @IsNotEmpty() + @IsString() + STORAGE_ACCOUNT_NAME_US: string; + + @IsNotEmpty() + @IsString() + STORAGE_ACCOUNT_NAME_AU: string; + + @IsNotEmpty() + @IsString() + STORAGE_ACCOUNT_NAME_EU: string; + + @IsNotEmpty() + @IsString() + STORAGE_ACCOUNT_KEY_US: string; + + @IsNotEmpty() + @IsString() + STORAGE_ACCOUNT_KEY_AU: string; + + @IsNotEmpty() + @IsString() + STORAGE_ACCOUNT_KEY_EU: string; + + @IsNotEmpty() + @IsString() + STORAGE_ACCOUNT_ENDPOINT_US: string; + + @IsNotEmpty() + @IsString() + STORAGE_ACCOUNT_ENDPOINT_AU: string; + + @IsNotEmpty() + @IsString() + STORAGE_ACCOUNT_ENDPOINT_EU: string; + + @IsNotEmpty() + @IsString() + AUDIO_FILE_ZIP_PASSWORD: string; +} + +export function validate(config: Record) { + const validatedConfig = plainToClass(EnvValidator, config, { + enableImplicitConversion: true, + }); + + const errors = validateSync(validatedConfig, { + skipMissingProperties: false, + }); + + if (errors.length > 0) { + throw new Error(errors.toString()); + } + return validatedConfig; +} diff --git a/dictation_auto_transcription_file_server/src/common/version-header.middleware.ts b/dictation_auto_transcription_file_server/src/common/version-header.middleware.ts new file mode 100644 index 0000000..d40f1d4 --- /dev/null +++ b/dictation_auto_transcription_file_server/src/common/version-header.middleware.ts @@ -0,0 +1,18 @@ +import { Injectable, NestMiddleware } from '@nestjs/common'; +import { Request, Response, NextFunction } from 'express'; + +/** + * VersionHeaderMiddleware + * リクエストヘッダのAPIバージョン情報を管理するミドルウェア + */ +@Injectable() +export class VersionHeaderMiddleware implements NestMiddleware { + use(req: Request, res: Response, next: NextFunction): void { + // リクエストヘッダにAPIバージョンが含まれていない場合、デフォルトのAPIバージョンを利用するようにする。 + if (!Object.keys(req.headers).includes('x-api-version')) { + // 環境変数にDEFAULT_API_VERSIONを追加する + req.headers['x-api-version'] = process.env.DEFAULT_API_VERSION || '1'; + } + next(); + } +} diff --git a/dictation_auto_transcription_file_server/src/constants/index.ts b/dictation_auto_transcription_file_server/src/constants/index.ts new file mode 100644 index 0000000..35a2b88 --- /dev/null +++ b/dictation_auto_transcription_file_server/src/constants/index.ts @@ -0,0 +1,58 @@ +/** + * 音声ファイルをEast USに保存する国リスト + * @const {number} + */ +export const BLOB_STORAGE_REGION_US = ['CA', 'KY', 'US']; + +/** + * 音声ファイルをAustralia Eastに保存する国リスト + * @const {number} + */ +export const BLOB_STORAGE_REGION_AU = ['AU', 'NZ']; + +/** + * 音声ファイルをNorth Europeに保存する国リスト + * @const {number} + */ +export const BLOB_STORAGE_REGION_EU = [ + 'AT', + 'BE', + 'BG', + 'HR', + 'CY', + 'CZ', + 'DK', + 'EE', + 'FI', + 'FR', + 'DE', + 'GR', + 'HU', + 'IS', + 'IE', + 'IT', + 'LV', + 'LI', + 'LT', + 'LU', + 'MT', + 'NL', + 'NO', + 'PL', + 'PT', + 'RO', + 'RS', + 'SK', + 'SI', + 'ZA', + 'ES', + 'SE', + 'CH', + 'TR', + 'GB', +]; +/** + * ユニットテスト実行をしている場合のNODE_ENVの値 + * @const {string[]} + */ +export const NODE_ENV_TEST = 'test'; diff --git a/dictation_auto_transcription_file_server/src/features/convert-audio-file/constants/index.ts b/dictation_auto_transcription_file_server/src/features/convert-audio-file/constants/index.ts new file mode 100644 index 0000000..89b6314 --- /dev/null +++ b/dictation_auto_transcription_file_server/src/features/convert-audio-file/constants/index.ts @@ -0,0 +1,23 @@ +import * as errors from '../errors/types'; + +export const AUDIO_FILE_CONVERT_ERROR_MAP: { + [key: number]: typeof errors.AudioFileConvertToolError; +} = { + 1000: errors.InputAudioFileOpenError, + 1001: errors.InputAudioFileFormatError, + 1002: errors.InputAudioFileExtError, + 1003: errors.InputAudioFileReadError, + 1004: errors.InputAudioFileInvalidDssFormatError, + 2000: errors.OutputAudioFileOpenError, + 2001: errors.OutputAudioFileWriteHeaderError, + 2002: errors.OutputAudioFileWriteError, + 3000: errors.DS2AudioFileEncryptionPasswordNotSpecifiedError, + 3001: errors.DS2AudioFileEncryptionPasswordInvalidError, + 4000: errors.MP3AudioFileInitializeError, + 4001: errors.MP3AudioFileObjectGenerateError, + 4002: errors.MP3AudioFileFormatConfigurationError, + 4003: errors.MP3AudioFileGetFormatError, + 4004: errors.MP3AudioFileBlockOutputError, + 4005: errors.MP3AudioFileReadError, + 4006: errors.MP3AudioFileCloseError, +}; diff --git a/dictation_auto_transcription_file_server/src/features/convert-audio-file/convert-audio-file.controller.ts b/dictation_auto_transcription_file_server/src/features/convert-audio-file/convert-audio-file.controller.ts new file mode 100644 index 0000000..d3b2670 --- /dev/null +++ b/dictation_auto_transcription_file_server/src/features/convert-audio-file/convert-audio-file.controller.ts @@ -0,0 +1,132 @@ +import { + Body, + Controller, + HttpException, + HttpStatus, + Logger, + Post, + Req, + UseGuards, + Version, +} from '@nestjs/common'; +import { + ApiResponse, + ApiOperation, + ApiTags, + ApiBearerAuth, + ApiHeader, +} from '@nestjs/swagger'; +import { ErrorResponse } from '../../common/error/types/types'; +import { Request } from 'express'; +import { ConvertAudioFileService } from './convert-audio-file.service'; +import { + GenerateAutoTranscriptionFileRequest, + GenerateAutoTranscriptionFileResponse, +} from './types/types'; +import { retrieveAuthorizationToken } from '../../common/http/helper'; +import { SystemAccessGuard } from '../../common/guards/system/accessguards'; +import jwt from 'jsonwebtoken'; +import { makeContext, retrieveRequestId, retrieveIp } from '../../common/log'; +import { makeErrorResponse } from '../../common/error/makeErrorResponse'; +import { SystemAccessToken } from '../../common/token'; + +@ApiTags('convert-audio-file') +@Controller('convert-audio-file') +export class ConvertAudioFileController { + private readonly logger = new Logger(ConvertAudioFileController.name); + constructor(private readonly taskService: ConvertAudioFileService) {} + + @Post() + @Version(['1', '2']) + @ApiResponse({ + status: HttpStatus.OK, + type: GenerateAutoTranscriptionFileResponse, + description: '成功時のレスポンス', + }) + @ApiResponse({ + status: HttpStatus.BAD_REQUEST, + description: '不正なパラメータ', + type: ErrorResponse, + }) + @ApiResponse({ + status: HttpStatus.NOT_FOUND, + description: '指定したIDの音声ファイルが存在しない場合', + type: ErrorResponse, + }) + @ApiResponse({ + status: HttpStatus.UNAUTHORIZED, + description: '認証エラー', + type: ErrorResponse, + }) + @ApiResponse({ + status: HttpStatus.INTERNAL_SERVER_ERROR, + description: '想定外のサーバーエラー', + type: ErrorResponse, + }) + @ApiOperation({ + operationId: 'generateAutoTranscriptionFile', + description: '自動文字起こし用ファイルを生成する', + }) + @ApiBearerAuth() + @ApiHeader({ + name: 'x-api-version', + description: 'APIバージョン', + }) + @UseGuards(SystemAccessGuard) + async generateAutoTranscriptionFile( + @Req() req: Request, + @Body() body: GenerateAutoTranscriptionFileRequest, + ): Promise { + // SystemAccessGuardでチェック済みなのでここでのアクセストークンチェックはしない + + const { accountId, country, taskId, audioFileName, encryptionPassword } = + body; + const systemAccessToken = retrieveAuthorizationToken(req); + if (!systemAccessToken) { + throw new HttpException( + makeErrorResponse('E000107'), + HttpStatus.UNAUTHORIZED, + ); + } + + const ip = retrieveIp(req); + if (!ip) { + throw new HttpException( + makeErrorResponse('E000401'), + HttpStatus.UNAUTHORIZED, + ); + } + + const requestId = retrieveRequestId(req); + if (!requestId) { + throw new HttpException( + makeErrorResponse('E000501'), + HttpStatus.INTERNAL_SERVER_ERROR, + ); + } + + const decodedAccessToken = jwt.decode(systemAccessToken, { json: true }); + if (!decodedAccessToken) { + throw new HttpException( + makeErrorResponse('E000101'), + HttpStatus.UNAUTHORIZED, + ); + } + const { externalId } = decodedAccessToken as SystemAccessToken; + + const context = makeContext(externalId, requestId); + this.logger.log(`[${context.getTrackingId()}] ip : ${ip}`); + + const { voiceFileName } = + await this.taskService.generateAutoTranscriptionFile( + context, + accountId, + country, + taskId, + audioFileName, + encryptionPassword, + ); + + return { voiceFileName }; + } +} diff --git a/dictation_auto_transcription_file_server/src/features/convert-audio-file/convert-audio-file.module.ts b/dictation_auto_transcription_file_server/src/features/convert-audio-file/convert-audio-file.module.ts new file mode 100644 index 0000000..d20063b --- /dev/null +++ b/dictation_auto_transcription_file_server/src/features/convert-audio-file/convert-audio-file.module.ts @@ -0,0 +1,12 @@ +import { Module } from '@nestjs/common'; +import { ConfigModule } from '@nestjs/config'; +import { ConvertAudioFileService } from './convert-audio-file.service'; +import { ConvertAudioFileController } from './convert-audio-file.controller'; +import { BlobstorageModule } from '../../gateways/blobstorage/blobstorage.module'; + +@Module({ + imports: [BlobstorageModule, ConfigModule], + providers: [ConvertAudioFileService], + controllers: [ConvertAudioFileController], +}) +export class ConvertAudioFileModule {} diff --git a/dictation_auto_transcription_file_server/src/features/convert-audio-file/convert-audio-file.service.spec.ts b/dictation_auto_transcription_file_server/src/features/convert-audio-file/convert-audio-file.service.spec.ts new file mode 100644 index 0000000..33eeb21 --- /dev/null +++ b/dictation_auto_transcription_file_server/src/features/convert-audio-file/convert-audio-file.service.spec.ts @@ -0,0 +1,455 @@ +import * as fs from 'fs/promises'; +import { existsSync } from 'fs'; +import * as path from 'path'; +import { HttpException, HttpStatus } from '@nestjs/common'; +import { makeErrorResponse } from '../../common/error/makeErrorResponse'; +import { makeBlobstorageServiceMockValue } from './test/convert-audio-file.service.mock'; +import { makeTestingModuleWithBlob } from './test/utility'; +import { ConvertAudioFileService } from './convert-audio-file.service'; +import { makeContext } from '../../common/log'; +import { rmDirRecursive } from '../../common/files'; + +const testFilePath = `${__dirname}/test/testfile/zip`; +const workFolderPath = `${__dirname}/test/work_folder`; +jest.mock('../../common/files/fileSystem', () => { + const originalModule = jest.requireActual('../../common/files/fileSystem'); + return { + ...Object.assign({}, originalModule), + makeWorkingDirectory: () => workFolderPath, + }; +}); + +describe('generateAutoTranscriptionFile', () => { + beforeEach(async () => { + if (!existsSync(workFolderPath)) { + await fs.mkdir(workFolderPath); + } + }); + + afterEach(async () => { + await rmDirRecursive(workFolderPath); + }); + + it('自動文字起こし用ファイルを生成できること(DS2暗号化なし)', async () => { + // BlobServiceをモック化 + const blobStorageServiceMockValue = makeBlobstorageServiceMockValue(); + const module = await makeTestingModuleWithBlob(blobStorageServiceMockValue); + if (!module) throw new Error('module not defined.'); + const service = module.get( + ConvertAudioFileService, + ); + const context = makeContext('externalId', 'requestId'); + + // テスト用のファイルをワークディレクトリにコピー + await fs.copyFile( + path.join(testFilePath, 'TEST_NO_ENCRYPTION.ds2.zip'), + path.join(workFolderPath, 'TEST_NO_ENCRYPTION.ds2.zip'), + ); + + const { voiceFileName } = await service.generateAutoTranscriptionFile( + context, + 1, + 'US', + 1, + 'TEST_NO_ENCRYPTION.ds2.zip', + 'password', + ); + + expect(voiceFileName).toBe(`TEST_NO_ENCRYPTION.ds2.wav`); + }); + it('自動文字起こし用ファイルを生成できること(DS2暗号化あり)', async () => { + // BlobServiceをモック化 + const blobStorageServiceMockValue = makeBlobstorageServiceMockValue(); + const module = await makeTestingModuleWithBlob(blobStorageServiceMockValue); + if (!module) throw new Error('module not defined.'); + const service = module.get( + ConvertAudioFileService, + ); + const context = makeContext('externalId', 'requestId'); + + // テスト用のファイルをワークディレクトリにコピー + await fs.copyFile( + path.join(testFilePath, 'TEST_ENCRYPTION.DS2.zip'), + path.join(workFolderPath, 'TEST_ENCRYPTION.DS2.zip'), + ); + + const { voiceFileName } = await service.generateAutoTranscriptionFile( + context, + 1, + 'US', + 1, + 'TEST_ENCRYPTION.DS2.zip', + 'OZ0030', + ); + + expect(voiceFileName).toBe(`TEST_ENCRYPTION.DS2.wav`); + }); + it('blobストレージにコンテナが存在しない場合はエラーになること', async () => { + // BlobServiceをモック化 + const blobStorageServiceMockValue = makeBlobstorageServiceMockValue(); + // コンテナが存在しないこととする + blobStorageServiceMockValue.containerExists = false; + const module = await makeTestingModuleWithBlob(blobStorageServiceMockValue); + if (!module) throw new Error('module not defined.'); + const service = module.get( + ConvertAudioFileService, + ); + const context = makeContext('externalId', 'requestId'); + + // テスト用のファイルをワークディレクトリにコピー + await fs.copyFile( + path.join(testFilePath, 'TEST_NO_ENCRYPTION.ds2.zip'), + path.join(workFolderPath, 'TEST_NO_ENCRYPTION.ds2.zip'), + ); + + try { + await service.generateAutoTranscriptionFile( + context, + 1, + 'US', + 1, + 'TEST_NO_ENCRYPTION.ds2.zip', + 'password', + ); + } catch (e) { + if (e instanceof HttpException) { + expect(e.getStatus()).toBe(HttpStatus.INTERNAL_SERVER_ERROR); + expect(e.getResponse()).toEqual(makeErrorResponse('E010701')); + return; + } else { + throw new Error(e); + } + } + throw new Error('Error not thrown'); + }); + it('blobストレージに音声ファイルが存在しない場合はエラーになること', async () => { + // BlobServiceをモック化 + const blobStorageServiceMockValue = makeBlobstorageServiceMockValue(); + // ファイルが存在しないこととする + blobStorageServiceMockValue.fileExists = false; + const module = await makeTestingModuleWithBlob(blobStorageServiceMockValue); + if (!module) throw new Error('module not defined.'); + const service = module.get( + ConvertAudioFileService, + ); + const context = makeContext('externalId', 'requestId'); + + // テスト用のファイルをワークディレクトリにコピー + await fs.copyFile( + path.join(testFilePath, 'TEST_NO_ENCRYPTION.ds2.zip'), + path.join(workFolderPath, 'TEST_NO_ENCRYPTION.ds2.zip'), + ); + + try { + await service.generateAutoTranscriptionFile( + context, + 1, + 'US', + 1, + 'TEST_NO_ENCRYPTION.ds2.zip', + 'password', + ); + } catch (e) { + if (e instanceof HttpException) { + expect(e.getStatus()).toBe(HttpStatus.INTERNAL_SERVER_ERROR); + expect(e.getResponse()).toEqual(makeErrorResponse('E010701')); + return; + } else { + throw new Error(e); + } + } + throw new Error('Error not thrown'); + }); + it('blobストレージに音声ファイルが存在しない場合はエラーになること', async () => { + // BlobServiceをモック化 + const blobStorageServiceMockValue = makeBlobstorageServiceMockValue(); + // ファイルが存在しないこととする + blobStorageServiceMockValue.fileExists = false; + const module = await makeTestingModuleWithBlob(blobStorageServiceMockValue); + if (!module) throw new Error('module not defined.'); + const service = module.get( + ConvertAudioFileService, + ); + const context = makeContext('externalId', 'requestId'); + + // テスト用のファイルをワークディレクトリにコピー + await fs.copyFile( + path.join(testFilePath, 'TEST_NO_ENCRYPTION.ds2.zip'), + path.join(workFolderPath, 'TEST_NO_ENCRYPTION.ds2.zip'), + ); + + try { + await service.generateAutoTranscriptionFile( + context, + 1, + 'US', + 1, + 'TEST_NO_ENCRYPTION.ds2.zip', + 'password', + ); + } catch (e) { + if (e instanceof HttpException) { + expect(e.getStatus()).toBe(HttpStatus.INTERNAL_SERVER_ERROR); + expect(e.getResponse()).toEqual(makeErrorResponse('E010701')); + return; + } else { + throw new Error(e); + } + } + throw new Error('Error not thrown'); + }); + it('blobストレージからダウンロードに失敗した場合エラーになること', async () => { + // BlobServiceをモック化 + const blobStorageServiceMockValue = makeBlobstorageServiceMockValue(); + // ダウンロードに失敗したことにする + blobStorageServiceMockValue.downloadFile = new Error('download faild.'); + const module = await makeTestingModuleWithBlob(blobStorageServiceMockValue); + if (!module) throw new Error('module not defined.'); + const service = module.get( + ConvertAudioFileService, + ); + const context = makeContext('externalId', 'requestId'); + + // テスト用のファイルをワークディレクトリにコピー + await fs.copyFile( + path.join(testFilePath, 'TEST_NO_ENCRYPTION.ds2.zip'), + path.join(workFolderPath, 'TEST_NO_ENCRYPTION.ds2.zip'), + ); + + try { + await service.generateAutoTranscriptionFile( + context, + 1, + 'US', + 1, + 'TEST_NO_ENCRYPTION.ds2.zip', + 'password', + ); + } catch (e) { + if (e instanceof HttpException) { + expect(e.getStatus()).toBe(HttpStatus.INTERNAL_SERVER_ERROR); + expect(e.getResponse()).toEqual(makeErrorResponse('E009999')); + return; + } else { + throw new Error(e); + } + } + throw new Error('Error not thrown'); + }); + it('blobストレージへアップロードに失敗した場合エラーになること', async () => { + // BlobServiceをモック化 + const blobStorageServiceMockValue = makeBlobstorageServiceMockValue(); + // アップロードに失敗したことにする + blobStorageServiceMockValue.uploadFile = new Error('upload faild.'); + const module = await makeTestingModuleWithBlob(blobStorageServiceMockValue); + if (!module) throw new Error('module not defined.'); + const service = module.get( + ConvertAudioFileService, + ); + const context = makeContext('externalId', 'requestId'); + + // テスト用のファイルをワークディレクトリにコピー + await fs.copyFile( + path.join(testFilePath, 'TEST_NO_ENCRYPTION.ds2.zip'), + path.join(workFolderPath, 'TEST_NO_ENCRYPTION.ds2.zip'), + ); + + try { + await service.generateAutoTranscriptionFile( + context, + 1, + 'US', + 1, + 'TEST_NO_ENCRYPTION.ds2.zip', + 'password', + ); + } catch (e) { + if (e instanceof HttpException) { + expect(e.getStatus()).toBe(HttpStatus.INTERNAL_SERVER_ERROR); + expect(e.getResponse()).toEqual(makeErrorResponse('E009999')); + return; + } else { + throw new Error(e); + } + } + throw new Error('Error not thrown'); + }); + it('zipの解凍に失敗した時、エラーになること(zipファイルがない)', async () => { + // BlobServiceをモック化 + const blobStorageServiceMockValue = makeBlobstorageServiceMockValue(); + const module = await makeTestingModuleWithBlob(blobStorageServiceMockValue); + if (!module) throw new Error('module not defined.'); + const service = module.get( + ConvertAudioFileService, + ); + const context = makeContext('externalId', 'requestId'); + + // zipファイルをテストフォルダからコピーしないことで、zipがないことをテスト + try { + await service.generateAutoTranscriptionFile( + context, + 1, + 'US', + 1, + 'TEST_NO_ENCRYPTION.ds2.zip', + 'password', + ); + } catch (e) { + if (e instanceof HttpException) { + expect(e.getStatus()).toBe(HttpStatus.INTERNAL_SERVER_ERROR); + expect(e.getResponse()).toEqual(makeErrorResponse('E009999')); + return; + } else { + throw new Error(e); + } + } + throw new Error('Error not thrown'); + }); + it('zipの解凍に失敗した時、エラーになること(パスワード不正)', async () => { + // BlobServiceをモック化 + const blobStorageServiceMockValue = makeBlobstorageServiceMockValue(); + const module = await makeTestingModuleWithBlob(blobStorageServiceMockValue); + if (!module) throw new Error('module not defined.'); + const service = module.get( + ConvertAudioFileService, + ); + const context = makeContext('externalId', 'requestId'); + + // テスト用のファイルをワークディレクトリにコピー + // パスワードが異なるzipファイル + await fs.copyFile( + path.join(testFilePath, 'TEST_UNMATCH_PASSWORD.ds2.zip'), + path.join(workFolderPath, 'TEST_UNMATCH_PASSWORD.ds2.zip'), + ); + + try { + await service.generateAutoTranscriptionFile( + context, + 1, + 'US', + 1, + 'TEST_UNMATCH_PASSWORD.ds2.zip', + 'password', + ); + } catch (e) { + if (e instanceof HttpException) { + expect(e.getStatus()).toBe(HttpStatus.INTERNAL_SERVER_ERROR); + expect(e.getResponse()).toEqual(makeErrorResponse('E009999')); + return; + } else { + throw new Error(e); + } + } + throw new Error('Error not thrown'); + }); + it('zipの解凍に失敗した時、エラーになること(zipファイルではない)', async () => { + // BlobServiceをモック化 + const blobStorageServiceMockValue = makeBlobstorageServiceMockValue(); + const module = await makeTestingModuleWithBlob(blobStorageServiceMockValue); + if (!module) throw new Error('module not defined.'); + const service = module.get( + ConvertAudioFileService, + ); + const context = makeContext('externalId', 'requestId'); + + // テスト用のファイルをワークディレクトリにコピー + await fs.copyFile( + path.join(testFilePath, 'TEST_NO_ZIPFILE.DS2.zip'), + path.join(workFolderPath, 'TEST_NO_ZIPFILE.DS2.zip'), + ); + + try { + await service.generateAutoTranscriptionFile( + context, + 1, + 'US', + 1, + 'TEST_NO_ZIPFILE.DS2.zip', + 'password', + ); + } catch (e) { + if (e instanceof HttpException) { + expect(e.getStatus()).toBe(HttpStatus.INTERNAL_SERVER_ERROR); + expect(e.getResponse()).toEqual(makeErrorResponse('E009999')); + return; + } else { + throw new Error(e); + } + } + throw new Error('Error not thrown'); + }); + it('音声ファイルの変換に失敗した時、エラーになること(パスワード不正)', async () => { + // BlobServiceをモック化 + const blobStorageServiceMockValue = makeBlobstorageServiceMockValue(); + const module = await makeTestingModuleWithBlob(blobStorageServiceMockValue); + if (!module) throw new Error('module not defined.'); + const service = module.get( + ConvertAudioFileService, + ); + const context = makeContext('externalId', 'requestId'); + + // テスト用のファイルをワークディレクトリにコピー + await fs.copyFile( + path.join(testFilePath, 'TEST_ENCRYPTION.DS2.zip'), + path.join(workFolderPath, 'TEST_ENCRYPTION.DS2.zip'), + ); + + try { + await service.generateAutoTranscriptionFile( + context, + 1, + 'US', + 1, + 'TEST_ENCRYPTION.DS2.zip', + // 誤った復号化パスワードを指定 + 'invalid', + ); + } catch (e) { + if (e instanceof HttpException) { + expect(e.getStatus()).toBe(HttpStatus.BAD_REQUEST); + expect(e.getResponse()).toEqual(makeErrorResponse('E033001')); + return; + } else { + throw new Error(e); + } + } + throw new Error('Error not thrown'); + }); + it('音声ファイルの変換に失敗した時、エラー(フォーマット不正)', async () => { + // BlobServiceをモック化 + const blobStorageServiceMockValue = makeBlobstorageServiceMockValue(); + const module = await makeTestingModuleWithBlob(blobStorageServiceMockValue); + if (!module) throw new Error('module not defined.'); + const service = module.get( + ConvertAudioFileService, + ); + const context = makeContext('externalId', 'requestId'); + + // テスト用のファイルをワークディレクトリにコピー + await fs.copyFile( + path.join(testFilePath, 'TEST_NOT_DS2.ds2.zip'), + path.join(workFolderPath, 'TEST_NOT_DS2.ds2.zip'), + ); + + try { + await service.generateAutoTranscriptionFile( + context, + 1, + 'US', + 1, + 'TEST_NOT_DS2.ds2.zip', + // 誤った復号化パスワードを指定 + 'invalid', + ); + } catch (e) { + if (e instanceof HttpException) { + expect(e.getStatus()).toBe(HttpStatus.BAD_REQUEST); + expect(e.getResponse()).toEqual(makeErrorResponse('E031001')); + return; + } else { + throw new Error(e); + } + } + throw new Error('Error not thrown'); + }); +}); diff --git a/dictation_auto_transcription_file_server/src/features/convert-audio-file/convert-audio-file.service.ts b/dictation_auto_transcription_file_server/src/features/convert-audio-file/convert-audio-file.service.ts new file mode 100644 index 0000000..2a977b3 --- /dev/null +++ b/dictation_auto_transcription_file_server/src/features/convert-audio-file/convert-audio-file.service.ts @@ -0,0 +1,247 @@ +import * as childProcess from 'child_process'; +import * as path from 'path'; +import { + rmDirRecursive, + makeWorkingDirectory, + extractPasswordZipFile, + toLowerCaseFileName, +} from '../../common/files'; +import { HttpException, HttpStatus, Injectable, Logger } from '@nestjs/common'; +import { makeErrorResponse } from '../../common/error/makeErrorResponse'; +import { Context } from '../../common/log'; +import { BlobstorageService } from '../../gateways/blobstorage/blobstorage.service'; +import { GenerateAutoTranscriptionFileResponse } from './types/types'; +import * as errors from './errors'; +import { AUDIO_FILE_CONVERT_ERROR_MAP } from './constants'; +import { ConfigService } from '@nestjs/config'; +import { ErrorCodeType } from '../../common/error/types/types'; +import { ErrorCodes } from '../../common/error/code'; + +@Injectable() +export class ConvertAudioFileService { + private readonly logger = new Logger(ConvertAudioFileService.name); + private readonly zipFilePassword = this.configService.getOrThrow( + 'AUDIO_FILE_ZIP_PASSWORD', + ); + constructor( + private readonly blobStorageService: BlobstorageService, + private readonly configService: ConfigService, + ) {} + + /** + * 自動文字起こし用ファイルを生成する + * @param accountId + * @param country + * @param taskId + * @param audioFileName + * @param encryptionPassword + * @returns voiceFileName + */ + async generateAutoTranscriptionFile( + context: Context, + accountId: number, + country: string, + taskId: number, + audioFileName: string, + encryptionPassword: string, + ): Promise { + // 作業用ディレクトリを作成 + const workDirPath = await makeWorkingDirectory( + process.cwd(), + // ファイル変換ツールの仕様で、暗号化されていて拡張子が大文字の音声ファイルは読み込めず、変換に失敗する(エラーコード1000が出力される)。 + // 変換エラーを防ぐため音声ファイル名を小文字に変更してから変換ツールを通すが、 + // フォルダパスも含めて小文字に変更するため、ファイル読み込みエラーにならないようにあらかじめ小文字でフォルダを作っておく。 + context.getTrackingId().toLocaleLowerCase(), + ); + try { + this.logger.log( + `[IN] [${context.getTrackingId()}]` + + `${this.generateAutoTranscriptionFile.name} | params: { ` + + `accountId: ${accountId}, ` + + `country: ${country}, ` + + `audioFileId: ${taskId}, ` + + `audioFileName: ${audioFileName} ` + + `};`, + ); + + // コンテナが存在しないことは本来ありえないため、エラー + if ( + !(await this.blobStorageService.containerExists( + context, + accountId, + country, + )) + ) { + throw new errors.StorageAccountContainerNotFoundError( + `container not found. country: ${country}, accountId: ${accountId}`, + ); + } + // 音声ファイルが存在しないことは本来ありえないため、エラー + if ( + !(await this.blobStorageService.fileExists( + context, + accountId, + country, + audioFileName, + )) + ) { + throw new errors.AudioFileNotFoundError( + `Audio file is not exists in blob storage. task_id:${taskId}, fileName:${audioFileName}`, + ); + } + + // 音声ファイル(zip)をダウンロード + // trackingIdでワークフォルダを作って、音声ファイル(zip)をダウンロードする + const workFilePath = path.join(workDirPath, audioFileName); + await this.blobStorageService.downloadFile( + context, + accountId, + country, + audioFileName, + workFilePath, + ); + + let unzipFiles: string[]; + this.logger.log(`[${context.getTrackingId()}] zip file extract start.`); + try { + // ダウンロードしたzipファイルを解凍 + unzipFiles = await extractPasswordZipFile( + workFilePath, + workDirPath, + this.zipFilePassword, + ); + } catch (e) { + throw new errors.AudioFileUnzippingError( + `Audio file unzipping error. reason: ${e}`, + ); + } + this.logger.log(`[${context.getTrackingId()}] zip file extract end.`); + + // zipファイル内にXMLが含まれているため、取り除いて解凍する + const targetFiles = unzipFiles.filter( + (filePath) => !filePath.endsWith('.xml'), + ); + + // 解凍後のフォルダには音声ファイルのみが残っている前提。見つからなければエラー + const audioFilePath = targetFiles.pop(); + if (targetFiles.length !== 0 || !audioFilePath) { + throw new Error( + `audio file not found in zipfile. audioFileName: ${audioFileName}`, + ); + } + + // ファイル変換ツールの仕様で、暗号化されていて拡張子が大文字の音声ファイルは読み込めず、変換に失敗する(エラーコード1000が出力される)ため、 + // 変換エラーを防ぐため音声ファイル名を小文字に変更してから変換ツールを通す。 + // 実際にアップロードするファイル名は元の拡張子にする。 + const audioFilePathLower = await toLowerCaseFileName(audioFilePath); + + // 音声ファイルを変換する + this.logger.log(`[${context.getTrackingId()}] audio file convert start.`); + try { + await new Promise( + async (resolve, reject: (resultCode: number) => void) => { + const child = childProcess.spawn('dec2wav.out', [ + audioFilePathLower, + `${audioFilePath}.wav`, + encryptionPassword, + ]); + + let stdoutData = ''; + for await (const chunk of child.stdout) { + stdoutData += chunk; + } + // 改行文字が含まれているので取り除く + const resultCode = Number(stdoutData.replace('\n', '')); + this.logger.log( + `[${context.getTrackingId()}] wav convert tool result code: ${resultCode}`, + ); + // 成功コードではない場合、エラーとする + if (resultCode > 0) { + reject(Number(resultCode)); + } + resolve(resultCode); + }, + ); + } catch (e) { + const errorCode = e as unknown as number; + const reason = this.handleAudioConvertToolError(errorCode); + throw reason; + } + this.logger.log(`[${context.getTrackingId()}] audio file convert end.`); + // BlobStorageにアップロードする + await this.blobStorageService.uploadFile( + context, + accountId, + country, + taskId, + `auto-transcribe/${taskId}/transcribe-request/${ + `${audioFilePath}.wav`.split('/').slice(-1)[0] + }`, + `${audioFilePath}.wav`, + ); + + return { + voiceFileName: `${audioFilePath}.wav`.split('/').slice(-1)[0], + }; + } catch (e) { + this.logger.error(`[${context.getTrackingId()}] error=${e}`); + if (e instanceof errors.AudioFileConvertToolError) { + // モジュールエラーコード保持し、エラー返す + const underlyingCode = e.toolErrorCode; + const errorCode = `E03${underlyingCode}`; + + const mappedErrorCode: ErrorCodeType = ErrorCodes.includes( + errorCode as ErrorCodeType, + ) + ? (errorCode as ErrorCodeType) + : 'E039999'; + + throw new HttpException( + makeErrorResponse(mappedErrorCode), + HttpStatus.BAD_REQUEST, + ); + } + if (e instanceof Error) { + switch (e.constructor) { + case errors.StorageAccountContainerNotFoundError: + case errors.AudioFileNotFoundError: + throw new HttpException( + makeErrorResponse('E010701'), + HttpStatus.INTERNAL_SERVER_ERROR, + ); + default: + throw new HttpException( + makeErrorResponse('E009999'), + HttpStatus.INTERNAL_SERVER_ERROR, + ); + } + } + throw new HttpException( + makeErrorResponse('E009999'), + HttpStatus.INTERNAL_SERVER_ERROR, + ); + } finally { + // ローカルのファイルは必ず消す + try { + await rmDirRecursive(workDirPath); + } catch (e) { + // ファイル削除時のエラーは本来の処理は完了できているので、握りつぶす。 + this.logger.error( + `[${context.getTrackingId()}] work file delete error. reason: ${e})}`, + ); + } + this.logger.log( + `[OUT] [${context.getTrackingId()}] ${ + this.generateAutoTranscriptionFile.name + }`, + ); + } + } + + private handleAudioConvertToolError(errorCode: number) { + return new AUDIO_FILE_CONVERT_ERROR_MAP[errorCode]( + `Audio file convert tool error. error code: ${errorCode}`, + errorCode, + ); + } +} diff --git a/dictation_auto_transcription_file_server/src/features/convert-audio-file/errors/index.ts b/dictation_auto_transcription_file_server/src/features/convert-audio-file/errors/index.ts new file mode 100644 index 0000000..fcb073f --- /dev/null +++ b/dictation_auto_transcription_file_server/src/features/convert-audio-file/errors/index.ts @@ -0,0 +1 @@ +export * from './types'; diff --git a/dictation_auto_transcription_file_server/src/features/convert-audio-file/errors/types.ts b/dictation_auto_transcription_file_server/src/features/convert-audio-file/errors/types.ts new file mode 100644 index 0000000..6537ff0 --- /dev/null +++ b/dictation_auto_transcription_file_server/src/features/convert-audio-file/errors/types.ts @@ -0,0 +1,209 @@ +/** + * SAコンテナが存在しないエラー + */ +export class StorageAccountContainerNotFoundError extends Error { + constructor(message: string) { + super(message); + this.name = StorageAccountContainerNotFoundError.name; + } +} + +/** + * 音声ファイル不在エラー + */ +export class AudioFileNotFoundError extends Error { + constructor(message: string) { + super(message); + this.name = AudioFileNotFoundError.name; + } +} + +/** + * ZIP解凍失敗エラー + */ +export class AudioFileUnzippingError extends Error { + constructor(message: string) { + super(message); + this.name = AudioFileUnzippingError.name; + } +} + +/** + * WAV変換ツール関連エラー + */ +export class AudioFileConvertToolError extends Error { + constructor(message: string, public readonly toolErrorCode: number) { + super(message); + Object.setPrototypeOf(this, new.target.prototype); + } +} + +/** + * 入力ファイルのオープンに失敗 + */ +export class InputAudioFileOpenError extends AudioFileConvertToolError { + constructor(message: string, code = 1000) { + super(message, code); + this.name = InputAudioFileOpenError.name; + } +} + +/** + * 入力ファイルが不正なフォーマット + */ +export class InputAudioFileFormatError extends AudioFileConvertToolError { + constructor(message: string, code = 1001) { + super(message, code); + this.name = InputAudioFileFormatError.name; + } +} + +/** + * 入力ファイルが非サポートの拡張子 + */ +export class InputAudioFileExtError extends AudioFileConvertToolError { + constructor(message: string, code = 1002) { + super(message, code); + this.name = InputAudioFileExtError.name; + } +} + +/** + * 入力ファイルの読み出しに失敗 + */ +export class InputAudioFileReadError extends AudioFileConvertToolError { + constructor(message: string, code = 1003) { + super(message, code); + this.name = InputAudioFileReadError.name; + } +} + +/** + * 入力ファイルが他社のdssファイル + */ +export class InputAudioFileInvalidDssFormatError extends AudioFileConvertToolError { + constructor(message: string, code = 1004) { + super(message, code); + this.name = InputAudioFileInvalidDssFormatError.name; + } +} + +/** + * 出力ファイルのオープンに失敗; + */ +export class OutputAudioFileOpenError extends AudioFileConvertToolError { + constructor(message: string, code = 2000) { + super(message, code); + this.name = OutputAudioFileOpenError.name; + } +} + +/** + * 出力ファイルのwavヘッダー書き出しに失敗; + */ +export class OutputAudioFileWriteHeaderError extends AudioFileConvertToolError { + constructor(message: string, code = 2001) { + super(message, code); + this.name = OutputAudioFileWriteHeaderError.name; + } +} + +/** + * 出力データの書き出し中に失敗; + */ +export class OutputAudioFileWriteError extends AudioFileConvertToolError { + constructor(message: string, code = 2002) { + super(message, code); + this.name = OutputAudioFileWriteError.name; + } +} + +/** + * ds2ファイルの暗号化パスワードの指定がない; + */ +export class DS2AudioFileEncryptionPasswordNotSpecifiedError extends AudioFileConvertToolError { + constructor(message: string, code = 3000) { + super(message, code); + this.name = DS2AudioFileEncryptionPasswordNotSpecifiedError.name; + } +} + +/** + * ds2ファイルの暗号化パスワードが異なる; + */ +export class DS2AudioFileEncryptionPasswordInvalidError extends AudioFileConvertToolError { + constructor(message: string, code = 3001) { + super(message, code); + this.name = DS2AudioFileEncryptionPasswordInvalidError.name; + } +} + +/** + * mp3の初期化APIが失敗; + */ +export class MP3AudioFileInitializeError extends AudioFileConvertToolError { + constructor(message: string, code = 4000) { + super(message, code); + this.name = MP3AudioFileInitializeError.name; + } +} + +/** + * mp3のオブジェクト生成に失敗; + */ +export class MP3AudioFileObjectGenerateError extends AudioFileConvertToolError { + constructor(message: string, code = 4001) { + super(message, code); + this.name = MP3AudioFileInitializeError.name; + } +} + +/** + * mp3のフォーマット設定に失敗; + */ +export class MP3AudioFileFormatConfigurationError extends AudioFileConvertToolError { + constructor(message: string, code = 4002) { + super(message, code); + this.name = MP3AudioFileFormatConfigurationError.name; + } +} + +/** + * mp3のフォーマット取得に失敗 + */ +export class MP3AudioFileGetFormatError extends AudioFileConvertToolError { + constructor(message: string, code = 4003) { + super(message, code); + this.name = MP3AudioFileGetFormatError.name; + } +} + +/** + * mp3のブロック出力に失敗; + */ +export class MP3AudioFileBlockOutputError extends AudioFileConvertToolError { + constructor(message: string, code = 4004) { + super(message, code); + this.name = MP3AudioFileBlockOutputError.name; + } +} + +/** + * mp3のデータ読み出しに失敗; + */ +export class MP3AudioFileReadError extends AudioFileConvertToolError { + constructor(message: string, code = 4005) { + super(message, code); + this.name = MP3AudioFileReadError.name; + } +} + +/** + * mp3ファイルの終了に失敗; + */ +export class MP3AudioFileCloseError extends AudioFileConvertToolError { + constructor(message: string, code = 4006) { + super(message, code); + this.name = MP3AudioFileCloseError.name; + } +} diff --git a/dictation_auto_transcription_file_server/src/features/convert-audio-file/test/convert-audio-file.service.mock.ts b/dictation_auto_transcription_file_server/src/features/convert-audio-file/test/convert-audio-file.service.mock.ts new file mode 100644 index 0000000..ff02a8d --- /dev/null +++ b/dictation_auto_transcription_file_server/src/features/convert-audio-file/test/convert-audio-file.service.mock.ts @@ -0,0 +1,41 @@ +export type BlobstorageServiceMockValue = { + containerExists: boolean | Error; + fileExists: boolean | Error; + downloadFile: void | Error; + uploadFile: void | Error; +}; + +export const makeBlobstorageServiceMock = ( + value: BlobstorageServiceMockValue, +) => { + const { containerExists, fileExists, downloadFile, uploadFile } = value; + + return { + containerExists: + containerExists instanceof Error + ? jest.fn, []>().mockRejectedValue(containerExists) + : jest.fn, []>().mockResolvedValue(containerExists), + fileExists: + fileExists instanceof Error + ? jest.fn, []>().mockRejectedValue(fileExists) + : jest.fn, []>().mockResolvedValue(fileExists), + downloadFile: + downloadFile instanceof Error + ? jest.fn, []>().mockRejectedValue(downloadFile) + : jest.fn, []>().mockResolvedValue(downloadFile), + uploadFile: + uploadFile instanceof Error + ? jest.fn, []>().mockRejectedValue(uploadFile) + : jest.fn, []>().mockResolvedValue(uploadFile), + }; +}; + +export const makeBlobstorageServiceMockValue = + (): BlobstorageServiceMockValue => { + return { + containerExists: true, + fileExists: true, + uploadFile: undefined, + downloadFile: undefined, + }; + }; diff --git a/dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/TEST_ENCRYPTION.DS2 b/dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/TEST_ENCRYPTION.DS2 new file mode 100644 index 0000000000000000000000000000000000000000..60f7a83d9b4893e932d72811826ac872155e2fc9 GIT binary patch literal 21504 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 literal 0 HcmV?d00001 diff --git a/dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/TEST_ENCRYPTION.DS2.xml b/dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/TEST_ENCRYPTION.DS2.xml new file mode 100644 index 0000000..3be1ee5 --- /dev/null +++ b/dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/TEST_ENCRYPTION.DS2.xml @@ -0,0 +1,4 @@ + + + Test file + \ No newline at end of file diff --git a/dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/TEST_NOT_DS2.ds2 b/dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/TEST_NOT_DS2.ds2 new file mode 100644 index 0000000..c1ceec5 --- /dev/null +++ b/dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/TEST_NOT_DS2.ds2 @@ -0,0 +1,4 @@ + + + NOT DS2 + diff --git a/dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/TEST_NOT_DS2.ds2.xml b/dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/TEST_NOT_DS2.ds2.xml new file mode 100644 index 0000000..c1ceec5 --- /dev/null +++ b/dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/TEST_NOT_DS2.ds2.xml @@ -0,0 +1,4 @@ + + + NOT DS2 + diff --git a/dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/TEST_NO_ENCRYPTION.ds2 b/dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/TEST_NO_ENCRYPTION.ds2 new file mode 100644 index 0000000000000000000000000000000000000000..c1ed7b9a2d651c368eb0961848b33d9fa26210bd GIT binary patch literal 71168 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 @nv>ct1IBAy7Z_|j=gF0d8i|KvK7lA(@UpCa0 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 M?vCgKrYPD20D9Y5F#rGn literal 0 HcmV?d00001 diff --git a/dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/TEST_NO_ENCRYPTION.ds2.xml b/dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/TEST_NO_ENCRYPTION.ds2.xml new file mode 100644 index 0000000..edc534d --- /dev/null +++ b/dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/TEST_NO_ENCRYPTION.ds2.xml @@ -0,0 +1,4 @@ + + + TEST XML + diff --git a/dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/TEST_UNMATCH_PASSWORD.ds2 b/dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/TEST_UNMATCH_PASSWORD.ds2 new file mode 100644 index 0000000000000000000000000000000000000000..c1ed7b9a2d651c368eb0961848b33d9fa26210bd GIT binary patch literal 71168 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 @nv>ct1IBAy7Z_|j=gF0d8i|KvK7lA(@UpCa0 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 M?vCgKrYPD20D9Y5F#rGn literal 0 HcmV?d00001 diff --git a/dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/TEST_UNMATCH_PASSWORD.ds2.xml b/dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/TEST_UNMATCH_PASSWORD.ds2.xml new file mode 100644 index 0000000..4a974c6 --- /dev/null +++ b/dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/TEST_UNMATCH_PASSWORD.ds2.xml @@ -0,0 +1,4 @@ + + + password is 'p@ssword' + diff --git a/dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/zip/TEST_ENCRYPTION.DS2.zip b/dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/zip/TEST_ENCRYPTION.DS2.zip new file mode 100644 index 0000000000000000000000000000000000000000..c453c3e1538c83840ede3bf6a794710f04f5de6e GIT binary patch literal 20615 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 O<8FP7pB^PpQ2qlIiq5hHx@4 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�yMG41(DSI}k=Q6?_ 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 + + Not zipfile. + \ No newline at end of file diff --git a/dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/zip/TEST_UNMATCH_PASSWORD.ds2.zip b/dictation_auto_transcription_file_server/src/features/convert-audio-file/test/testfile/zip/TEST_UNMATCH_PASSWORD.ds2.zip new file mode 100644 index 0000000000000000000000000000000000000000..b85b114bafaf608041c3259615eeccef062ffa34 GIT binary patch literal 68459 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"IdGx7o*v{Qp9Lup0 zGUZ>SJ0v6Zr^J`i(r!T!rnOtlBt%5-z5YL4!s}1v)cJ>=KSL#SF;ft2XjrM@c2lx7 zG%G)frFT;a;~EvU5k#S3peu#89hGHf$mWuD9~0-~P}LZZ*H|X)^}N!N65G~-!)gqE zaKr_n#n+2d@S zPmpH;f%*{wqCS0k%8F~8lVxQ#A^;kWPyr82ZK>=masWarVK~qlY7>-AuIFNnZwW`( zhci1~8s9=7avr%4jKW7as+B)6xxxmMe*fv1378d(U*-#{c}hAhS;T*n?1`#TeL^aK zCDHF`btl_|%7BiN=aSy$Lra4*{hDzV@vH~qP-v_G1@|bCD&uWP;5lD70D&MMKBx%@ z1*Wg)Oa2nJYapgK^v-i=!8#AeWwLux`Ywl`CIV1JqL6XRf1c68c@Q~DV1`kO{(Ew3 zlkvC637giJFDFRxJwi*>CP03M@S=+&OI0~$?dDWbkR85sdaOTwia6#h8JFa5e{xm$ zdI6D{c9GXRoxToL)EaGBOSpZ)4;$R7CYz2=_zMYjd^#FN~WT_bR2Wlt}U8j z_jN_7U^8Lg6aOPK5zjL9oEkrIb|PZBp5dX9#(8Og?IP#Q%dv&e&m_I*-@fbelVhp% zYYiii8#=(^MNsE#dIeH{>`+&_aABzq3uL4lBoW=tG1CzkCz@b{ui$5~91)tUgs)LWA{=c~G$p!CS!bpm@RX-NLUTNlO*RAo2?bL^LM_v}+5lbsp=ZTH zYm6OLG%^D^{7R8J^Ctz4U7U3;RU~d_MM<+#K-l%D=X7vhbo*uC&xhxUAy|dx+%qQ> zj(QFywA)Nkl!ujh{p*ar`-N2yPq3OJ{KlcT5AgA)p~np`{ruoZ`piQ=@R1%tW%|io z8F@5~*v%Om`B1uhNUAVI0)%v8E_(P~El8NNyfSJdp_ks_7=G=|TN3T+eNYkYa7|~f z_`(U-kMGzakw56Lj>SJH;x}zaW)v1-iVX>fzn^tf+$)(^X3UM}B+7jzWsnjc$LgL1 z+_I?|ct#*&J%e6EO#PwS876U~pKdxT-X&lrxd9PUWb^wC%P3c;R*Kr_l&dM+QYW0w z^H_a6aNiA4Ai%+T*4(=J3l<3!I5&!+?ps(tTSw@xwAQzj2gZ>?rH#{f9R>NTfhRN- zGis(oVFV!ZO5;0-vhz_;{&T9{oN)-`27ekIGiO&&3O#f1SW>8J_*j7KEUr#JtBBx1 zV}Em_vz5jo{#%c=F;6>~jU5)_F&-6%`fGEcLSa_q6)lUycy~ZT&u!#we3-IH9+=NT zF#G7w&yF{7`w}*25h;Gj2j_N$%jIE%AOwuK8Bu*V+jROT(~aOc{8;ZRE&c(eC?7F5 zxBOn6XyzHN<8%@Np6mTUdDa-Xf5lbbK6P;hiT&}(z0{-YtBXqFo>(Cm&dD*+U%5u{L|y=q*tk#O7K0T+h^i@Q zPT$ddtGR#eiSm}?6Rz_la;1i5b>dMlY_Y^fA+-k03)$wovmU~hDR-83-A@``|D9cy z_aU4)hL@osIc-_x>BO>dT;>};Bm`4IU$!}uPvO#zw6z?in%JZxU!m_b1g-%ZCefV1 z+DA2IVVmU*`Q2l7k6rTeWmSO}2gj*xbnlZl*pI>^uQ~EnvVF0DwmlaSuxH$CoCqod zuifn4o8XDef5|7mfR_E8)VTz9^?fC;c21H!g~0?-KB8=;pAh>yFXje69jYs`g`o^3g^g) zz5Au1{bFGsv22mq2=(^BMK0t6JzMwTgOV8HhsI{%!(w4zRCFr06?I?R#xoFPEQ`z= zJl%KlAsVs5mcztleZ#o25E4uXKSHz>E(LkmP7ht*U1{od8Cx__=&eiO4NQ`fX8ba? zP~+-jWK1*-A{6bPOA&{6<=F&(Ua`U2IU1QR`*ldVKb_5elV%0$OvGRFRFd(#1uB{` z0XlQ(n;ochRN=PgInM5;!nZ9}a~osNXb~z9``t7O$B`lVj_OHB>YNEK)&L%!LRR?p ze`pGWA_VUC1=%uxfqfii3F`)kMyuv#rBw^5mppiCfk_C&b4Z-?UWh3#QVC-oSK7m3 zBvgyBbRm&JL~9DD+L&Y=%d`H`C}wafN`*{pMa37XV)w&F5WV$8e-6U_4GGb2w>-S- z`y)9+9nD#I?(mv&P4Jf#x-6eoh)na?IH`NE=()WKsJ*X|_T}xpMq)C1S-+?)1s&Qk z|75|qo!0^>%65>OJEi5x!JH66{d>vzh+mFOfm%Wn!Xkk?=dXJFtj$BQt}2pi(!6}z z)|Qt3D-=9~QTMpgEL+TsUmz^d9n2RK8-~OK47T(tob%stFwxeeEt8*mwdJGCMm0kX zC{M~B%Kjx#qWvu^_9e2O&G2z zlnHncZzJtqk_>R{nZ?Ekft{PbD5>86q#0=|*v{>Q=EFC>DuY2*x;l(u9Ikrnmo@OF zIGeZ1Eg_>db8by$UJg0{E2(yJnf?SI0TTsJr;A^-1rQ3~1#4gIubou0>A-O#(^4s_ zQNZJJT7MGlB_ zYsbgd3-=Cl;QQpTW(1_x`j?6E?c@Hi)r=@t=3~ZOGeypHSqHQxAg4`-mZ~d)wq3HY zyx=>=Nz5~hEir z#Ia*7xe$+3*_gU{gns##^(?v=jfLdkbLes?GNpRW=A?uiXNhf6<_TlidbTGqcS@Da zd&nH@DKY8u%BH&Gq9HEXtkXuUD|#*&QyDDRu^kI(D(E7Aq@t;L0d1K^yyaRGL|qth zRO#)nZQ*Vg%Ksjgka?A)&o8m(I#bl<$`#UmJcNOT1~;!qj98ER8p^3z zx*nbnd?WvXX$=gh-(mas7u1v8XU>87P$McNeZ4DckTZ#!ozHBi#!t{PNzQs5?k0wL z?@l)^Br21k6R3-@76Xy#0ul9v^I~(t5L&-e+mjh*xRa2%NT4sFWO2EmcT{I`<^6X> zAcjxnj2}DM}-$V#$^3{rteqGdw^*sM~{e*=SX0%EFd#7k1xex$0T_U9n zg!La@;@JGq7;OOONF3+@ldVMG%JC8tuTtb4i`}0bfygRp;bBwc6h$FhJ0!o0rK-V6l`!Xm-pTO+LhwkTGkSX}_AOkwC8Q3vwK zIuZ{!jtw*ete;ThTB57;oe>rObt41uhhO{QdNSYEuMp1AY}BQKBitToiks>>qZ7j^ zwl!58%VcoWxJZ)65cC|VlW{5-0o+n7Xryr}2Ydd19=Ew5)c&rKkEoOS9=kjNIalnp zFOx@#8J4xfX|j-fV($QNVg65r3At`y(=TW-K`OCCG~Y0G)R+vob-z5a5}#RbrMCb< z5TNKScP`74x&7x>7`4~7rviTgW@J9RhBWP_Ey}$Xn4*LMcmO!L-=uN_=PWpgpuJg{ z7899}$eQ!9vj}!ykFp>pvxr#qPh{6+-(PV3M{A6^2xz{b^WWmNTLc(mK_;&S+D&hC zgq%E)|Gpox4<_`|4W%qohvR3X?_#!c`+Ywst>Etd7Pn^qMHW#Oxt*M;WOkJX4IBwW z%574Q<@~u+IW7CO-lCteheR@nDq!!^Xp$pJO!kQ9L&O`MG^mK_nDQhv@F!$mAkQ@ zFhO1>yhnONS>=V)HSC%*pR|@hwO&*4nJfgDccCxJNlGuQECl9iMzd^HR7=PTwqy>j zWLxEpCeSkvcPAw$T4eSoZ$7!sf&v;g^}rqMSRjiN0k z9%YQ4K_8{uTGE8bZ7zRHwyZj-?n@~zKB}`=nSf!-Zj%xsMCC(7GHVT4wa1&kMHWXZpJGqt~(_jX<^#=j(29LbqWx!Ki z0ypAGoLg3zq^4U2l3M{_f9mJh3~$bpc@qWtCaO(D6|VsTA4%H1MlDf@4cNBs6nG$! z|7l*;_+BX+a)qV`mvO?GFLiN^kNXoG4-P|X2_}v}YyB5&P`s#d6CD-xx|#myQc+Ii zCc-~*h`w9|H(iMB*;^NKVMai!AekQbfS`8q%?w}6wN|($Fh!@#&)&mKjUmK0|2V$* z#^2WI8+h$jaVc8dy}`CLP5&%Q#8X9U)>9tCEfcurXy!L^|O5crHdk%vc81bW_d13+XXq^O+Vud#Rw@E}5<>qUA;3^Oq^F!Ayw zt<09Rg7~A8iY~=C2jagHxaI>Z^<{Q6bB#8WuR8gZEXKDC9*Zd$r|G)!6YE?`q+&Zc z%o78;mpLlUC&y1>g_$PJFH2PCbm-Tml1fZSX zq_|gFA(%};(61I|!0+-wdk5*B1RNI}ECJ9v8iY9Gn!PTCpPsuxHgQyek$2C)SV&l9 z;+R2Azr1w}LNf7uLd!isH@?%WN?JGIdUgy6Vp^I;LwXcL{Om15uk9UUke2(LseR{T zwH=H?QWXMKGCI94#mjtN*Y(Hn=;Bl#1ehg;Egi zI$5NbK_8zY9N|pP(oR> z0IU>IzxOWYDJVi2QfQh3Jj1(#-h($*XdUj$|7gQq#*aVEB-i;=`_mCXdHbF{5w3Jw zLV2=kS6W>nUr;pKO`HNpm?&j?cHBn0($N5Q7A#aj5w2=B?B1in3Vs4?1+Ju)>&nD3 zgpT49Tcp6fQowe|9Ai58Ym?s>zd<#|O=86+I~8E##2FmGD`ScxMQ{^EDYDd6*e=qm zI52AP^$E>zR9N+kTLg@|27mG|Fr2ILzP3O|KiV!7?D$cm3*xt*zRbGKfJR?(aVx+x z@1o#HoUA2if`mnw(X`7bL2(x>4Lql0F8)zP<8vULWEIFYAQtWe;wB(;fjKLN{ftH- zsPWg`$C9UOV4AqrC}N9XJ82z zJXb;xX^H`(@nQ^!4D}{u`n1=PWHiBaxYevd|ET1oQv$JD1V1k_SD!ce?x>F8g;do2 zEXo4|OE;I>ZuII!1_Hlfvk7g3ZlSuHX^xPLRZS4D9xsf{DlJUX}$o-TSo?kBeeHwf;hrN&>UaY6v zzhU)t>!GW7Qdw>wQXj9R-F1(UES$?HL=y$8t{gdDw>&ox#gfrBW!E454WWF_(Be~CGrg^wJ<&Gc0B0Sg*$cOWoyB7FOawgaQn8Hi#d9sMl^ zTtcHyW8hk6Y}QI$S88zeuaUXQ+24EAU24kK?Jr8O*F5aV#g#!A4ttwC8Lo;WuRBcoxOlE$_ zc!l#FCCCYRu{g)cU=cZ!q=~devP&A_HDOeU3QqW-0@3O{U)RakW`&qsoJSK>SD#P= zA&|3nL2?C$=Cdw^ASe3>z7Gxl-&MR=hTSLI{kLWX4Yus3(Tr#8!8;S9Eva@EtRAGM}5wdwd*a_``Z<5M5Kln@&)?M z8fF#hl_c19J*h3+oocoToyhI_N26OfuyWP2A+*;363{dEmMs|IYbc6ZR6sVS?9_%Z z<1nI`lu!3j>l6hq75F#9`5}X7_*O-9An#rrSi;}d9!2VAcSnR=y0Qq9a_N>2K31U+ zeRVEY2~+%w?P${J*?^bx)(1+ktIV}Mt;{XoxnHt?*yTn%sf>LN9n|mFIVa)sM8rCC zKecpWHQCdiAU`wgkfnc8*jPVLPGbG=qrP5M50{~&=^dvn+Jb7U=r?li-pP+}4g1wp z@o(&6IkV|h{nbfspM^R}&p!d8oFf9$`QQVUqk+oEQZdJGBpiW5+!+Js-O3$gN?{MdQ?KZc&7a=s#RZyHB%{4rb~Fe@*Hk=+F&mUMQX&A*r#+o2 zLvJX%#3oPFnfFWWservw*qPm+I9XmMv0Nl3^sYV&{}9CjJOTit=lM%uuBnkal`nQc@$2Ol_$m336 zu`H)V7nhkhzYV}Z6DRv94;wEaGV)Sd`?N_Ue1j|zDK0f&^wA3eWxP=KJh~Alp8xOm z_hc<SSHqFEQE%iv$l}xtSmB zNh5)fu|=)L?K;#NsZ4GJDr(b@o9!U zXETGWQeL_9a2i_&mxjdKI&+Sy>&V{CS0I)b5Q9?46j=5mEtMmmqX9uvPVvtIngtb- zls6s7)kAdneUrC|MiJG3VzBupImzqC_%6(^4ytTvtACa*YqY*>A@1K0_roUJ#XrJu zP?fY|i(KPF8>&<-sEdr}yn#{{c(eHWU4UbG#Ky;ywab+A-r*@pFb^jE601*PL0yu% zySpgyxXm5~zp*ALU+nx7ua2m@?EbF&4MEtiF;Ln3+f5C>mG}I}#`HAu`jy+Z<-E!T zo-I--^=miP>ss7Y7g0c1ENa&~AmE5THG!e-h^|z5W1V?JA=X}#Y4Ms@PxGpmwc|p( zM)oHaz0L|k8eAC;X-q6OSy^bm&K(h{clVtlR$PN+Bes#q3s}hBT(LC26 zpQ)vAEeQMZ=q2QhnsHXGJc+N4^101Jur94ngzw4hh^hjf$7nv7z20mZ?iE? z_38DJIZRq^!W;-?5!%AFA5<34*p`rFe>3ph=irO+*m7c#7qP7x+m zU%yKl1pD4MuQz*8jF%8f$CPsQF|~p$SHYv&J5nNj`VDrve1Q-Mh$W={O4M4_J2OXb zX`v)=ib&~1G&B(`n7D|rke4vuqjj-}bQ#z~2ln7p7e1f_@#Q@+s(BC-xgGqYWRKDy zQ56m@mL|+f6bRKNY=!3I&RZ;9BumwW2(?wVJ;+)Zi75Rz714C!IFZJN^g1zN3l+aB z27Bctw}g~P&1(_I{Dbu)M7Y<1^Yrx+fkIGF3ZcTqr2LX^?0*3(K-9mYP(Oy-)EKx2 zxtt_K1@;;CH5^9zbj*V>0v<@=jW3^0pq+Ppgzv=Y3ggu8H4B>~yVK-gBMX@}_jaud zq4%s!_6UbFtYQDe-r6J79xK406fG86dm3^p(q8m_=LP}5FX8`W$nu+lm9%QgMVc39 zV};h1Z_~ZXlAk=I^?XZVTSnxE0$kxQRA7IGvPs$0eWxXqA|%onSkEgXkvj~Td^|0| zC2KCqS)8JJwA5Mkm+6n0t&t*y5p2PP@fhTAyjBnh39kS`un5mB|O{pG7E5?*RwRPrcwu^Rj8A)J@5#Gnw+8`#8m74s1s;PS? z<5l>2k@qVF9NaFgIb`9Y@dRIvITng@7egRdjDUkkEWDF@0tGW)S~&Tv8-QP`7dwnO z#0!z&Rjq^82d}}@GxMk05!pdu6q>Ktp|^#`KQgtPv`mLIR&sO`czw0YDdP@2`#0)h zQV1(bdK;a=7gvmsAi!Y}!{q1><)1dqmp7#SO5CRwA$88d`^g?N!fCrz=4W1K^-E7P%?~={_ya+L;*ZT)q=06f)%Y(m z>ZdmOP8*!yFq#DA!RFmcS_;!8 zFu}t##jf_wff$JJTn$Q3pK5o-5)CEUdAI@}$A?jlquPf^-)3KPvvWy5Q#R9kRiB>R z21XEPwJA{CA7{${u)1g_(4zX`*E4SjG(Q0By8oVN#^OdG=K3NZt^-zDp>qcVyMB1Q zrZ8liYuwq5mM(}Po333ySpL=r^VCn@M*>GPe6sDl5&- z6Vh+`xZixM)86(A%^-qGuwC@2Kn|0jg5c=}E8AhehJJ(oyYF_<>lZhqG?_;~sW(%d zOXu5u=y+t!L1oVxBoX=vQN9MLZ=p1}Oxu9OVqK*Yogaqnp_u4}e+O1wbBUxRe1p=m{L zOXdJ*Bg{al<}buwH3hdM-vZo7tuY{c9)Y%DCB{$~5;vyh#b|lvpnoMOgztarBtpB8 z&KQCr2tx;+XT&P)`ZXglQL+Us&Kgb1A!ve=DCpCPG+a$0kwYkEh1L7_2t6k zIKGfjD;?NzY-(EhXv^B_kTXynK-C-qz?7#VVa5AwvqBWL*ZmA{C@J89^{wqP;*r>X_7-ore2VVEJHtAf|?#bf(~z;;;f%oJaGnGN~Cq+05& z^~P_P_u*4>j#X=57LVLP5QoN;HfXZ;+`}x!kmXlhVyE?H|9^HzVQ}|7_0(E^{!5}+N5btT zZ9WJB1*4S&)hf}C=9?f9PTAnyj}s&^gq5gnLCi3*aQs}4c}$Ki+U7bbRT>%h`m2s* z&Q_?Qx}sJ28pt;zF0cKH(fj$y?V?P#nh4ZjUDLa_9_`Smhp#L~GiRb0{t9+W_HFaB zoJqVZ+yQCg?;oc?5FC^HN4!Z(mmLuJnY?D0Z9(b-MXh%j$3k_=ulE;zh#i%4;v9w| z`j)vk**B~|XbxF&44JR2@^D<|uZ*_N0ZJh~ECw5C*k2<1{h+3c5amk~DG$#fCpWCA z5VK-}z8G4NZPoL7ww6#Z;$TjK;Bo$14McR%=M6EZ9m_wgvg_87PGG8Y(%Z3iiG=x! z(~M$-ce;e&sJjw%vzFVnu??z#Hu)O1NVr;z4kz&HkH{^)!eXVNOj`JINV*pPAiu3| zAE=0hzV4tm^O9XzLf2A@lu0F?ww%E!` za}FqzIUJG1{^jqF4hKY*4StSYdp|yA3z%tq+U5s(bPG?A;Dx$SQWxzzUR5j4yxh?& z14t5fqZHk?X$pmXy|8nbVoq)SbHyvq;)Pd6-3Wl{ z$n(X$X{CM944>453*Bjjf$0HQX8)C&{}9-bLc`uw1{$V~L7i;2FNQku?HH-QM^wCG z-f8=#@4-dgx)mp*&(O}OYQ}|V#zn4Lf+jLiwcV=+6bYy>(ypdBC9emXO#+I@z4KGm zSIoxu6t{B%+09VR=txKQp}P2@2)&6;p40hfkqnS*)$mbz0XHvap1W!{FMvraXixOs zJmG3B)`z7YV$nUx#Z4wcL-t^OEqsd4ELxv%vs_BN69Fw;(r2rgdnEG{% zR=*&qhLYGgOHs(-8Fk}X-)Mwv8`cma(mu(tggmaFhO!@!_@3`kBrzfJc${%6&)TJY#Xg?ev=aaBi^_vNN?FcVJAa^yuq;$9 z`!Q+guS9p8;2mfyS~Idy6Bt|EbEpJ~5{TVNZcgJ&V=nzUC6c(A2F(Yaw}~J2-2n6;O#AP zWJwiIw}0CF5U0p#$Kbn}fr@|v3bN6;N&2$>Kh(u)v4`{L%Ej2BSU`UYHvCGkz=yz* zQunJ?KN`SRWA(WR2~>H;V8jd70f|^Z`M^K(IhHtX3!zN9MAwmY3fD{-ijcPx+f0b$#b=OHEFyRM(48o@`H0doG%0&lxLv zW&anV-=DZ#u-!*cFX}=gen#Th%TrN)T^z3YxAhi><(Zot+2$O!Uyi2;7Ms zJh8XH$w;(6Xi8SSx|0|4&ARX6vKy#5GEs6cOyN=p3voCaJ4$a9{4LV2!ayy^ih`tz&@rkU_Hh6N4=81Fqe zd}H51m^jI1?rvl!qfyhzUYP?b?Kv}6>nwv^ZQgXM;fpSe->}$94bbT;%$nU^OM{nH zx9Qp`oqS-bKq(PR*TsTmb^r|Y8h6e`=pJLWYG;v|Z;{|$`Zb7UO7TBpbadtk0W@9bF~!-K#y@9_E9>`;_iOf`}!VJ|KK-I zRc=|7G&i+eo5^tB-@}h%B5Ne-IjO{r<|AT^r5`K-l_B@0CMh8tKmlc+{XOS?Gc1`o{N>7iHk#bfz%50{S&&z~GM3i|~If%k%H3Paf+jxz@oHue+ zoOj~e=M>857g*2wanZRrpJ+`&eUd#DBP!JnGYK(~D!?!p+FPoPKdXb9%1jF3Q6^?+ zYvOcL`E=D7~YGe>)SgBDNT~>s7|ni(vk#OdFt1+2wVc zRdqqKSPFk8s;G&T)_JiqnC*x1(Jran4~-1?= zpC78WHIr*^kIwL886|B zy1JL4$)Er;srd@WR9X|{LpQti%}XpJ-aDXuyE3lE!-^)U_TGdR3BEPtr)jR`I2L{! zw9q+t1UY?48_gayCDlo0dT$S~cwRIFN}qs*6(cIRWE-@>(^dhE-8x52qo*AIx?3s2 zE$UnDR!8A^0wD_)54^*=&O;;4_rDW1NUXKzo|2OHt$i$g*bP#?MHea+BWQ8|!JcR1 zcodn|A09>ZMe<5m2JMQD(2K{014bal9u1M76^u@*cFZe~{zCS^avFA%Jn2$@yZ>Tm zf?11QR3vx}aAtgp=7!8DVZikYTLUk(!8mgQ<5|j&Vj`j?0aPfQDyOKJs(N*6+>I_9 zEH45We?i)#v=?6GaBvR+oKE=ppffY$pq7hx+RSYE45$Ws; zCFaf<`X7ZMpu@HPejJ8 zn_a8veUBaBJ!$rhWY79s8KNH}FIXFN{Bs7-b(Z$-{xO)!Te~Le zyB;|r>KVgy(I3akL01+I-12h^LWZ((eu`>||0L)t<~}lb|6fPhM=p2q@{Jn{I>qK+ z7N2IsDjJs2HIY3jQ!0HT5oo&gB-j#_AlYW3MEczJ;Be!Bj51SW?xB!vkVK70brlyM z?mcva_nfSE%%RTJAI%v_(ai9WQYzSD$DSRv%gy3%A14OHqwMyNsTdQhyzdrdnN6l% z*DZ#qRP6P*1=+6jwU)2EO-hqm{$u+>DjMvJZmJDaYq<; zcE+f5%TFDf2(*qK?G%10{#@lb=>Ktcw@D^f&VoRDo|w-v=`9ceTmP>YzQL!RpoOJa z$v(4%0e;Dl?eS`vdCs<9|dg1YRj3&c2X*BeOJUS$XxFU@Zpc?8Sm7^k&mEG z3~O}S!k=5M$X5o9H>a)PAoX&G6BhDulEY1_r9yDPQXY_S9IUioH=`Q5n?YdbhM8qkR;*;N zTNo1Ywq{a1duSIT)sI4f&dY z;Mz)1u;w4Km`ku)z@0QDdcJQJxpB2(g zDU~?zR}&r$fB#Xf_uNTH<4(uI80 z1A6siH5c_%*pcSWJ$o6IHS})c;hIblQe>T7CRDB+oiqrfos+JhEp1y(!ZSUVL7LgE zY6I!T2?JC^3gzDBJf*@FvfA$JH%j+AAnD>6@q!;XF*P{bMwUFdE29%7*cAvdszM+_fB zl?c{P!k|W_uZNUz_go`>`aH=BHEyj$m*JXDIX%Q}F$CosP8(OWm}&#B!<7pWx5P>V zOD~y*+4;@3^M!zrFKYQ9Vb9+W_6!H}ECACm?lU#LvI4n)>1qFJ<~~RI?@y0IlpDrK z?&{Z^?0k2f777R{I^%|UKAz3Ec}hIDiewS*kV)`4W{2q{3#@~|4;~@J!>=%*A_eB= z0Tsj{g_C=TXw?%H2IMlW{9r;gu|sb9t|>&Kf#G|z3dz9MRV<9@=hqiPfI!|55=^%? z`$rO*X#eE=p|5Ynxvx7|7U?bsNwwTel!`d~mi#6O8c zAGF5gm%baJo8ldtSRhp!uDaTJ4KgYNJ08^BJ3F$zJl9{-f4D-)W1DcksqE=LOTcQs z&+_M~yTj}LKkPof0pogKh=a}WqnGD_3OCz`Y|yhKjPPd~)Ev~}XRuQVy@94b#4XMx z#>v7pEHVkRstVB0&rig{-J&>iYx%uY+6o;&VLKsktz5@{aXUC(wbFLsB~|_vAt*#d z-!i{$Gd%4oQM^plIJ$KU7<~x?SL=~x9L06E<9fqO`EILC@B*tkK@;pL`$Z%o&V~!c z`>~^Lx{=McWEgK-rF(4;SnoSTIZzxjnr1ksxFv+Wl`lbkblwGEAiTjZjYlbe(d z;Y?JS8)P{!LpVw0l?%r(ev-aljdcD^InP@ep7`wRyf$#JM$`-yw} z9@6-lV2TLLXT+ZFKbBq7l&5+~gXw-YUha2v6QNfn(VgcLn(FdK(>C@!m9L>$3FJcq zr>lkENOG=$6R7=U7Q_(O(YBX2p`@_?L8eC1)RN0{`nUaS~#e~f02OUsp9iv6iy}Fuu<*AMN_m4yzapp+^WbBx zW7@)qnss&TT1&@EX8zr_dd?7nXNE4fVToEYPAa)(eHBQ+L;bz>an3>FA`05Te^a5(VX`M2sRZA29+ zdj<)2dV%&fcibKQT$LBQ4(KMmPDPc|vQL#2Ff$k*&$5O;+wW%1QN?KwnzUAdw!m1a2SHm%-t{I`RYI<$IfmBG z2pN_)&(iSCRjons!3oH9C(Vv?F6jSyU^Xb?jBH7YqV_p~X%nQ>r#47U*F_=8;-iOo zB!rMlXGDU|DB4*DYKp;+(DH9ft@`GF2(8!?v(mq_>&Mo34j2J;Wwu-_5X{pBXi*?O zJCQj_Q28#@F_piqLnd}-{QDNNo_4?}f2bFv^Pr$xP)RR4_ms&$D!?`o;pS%{SH&UF ztdqrEpxqhivIp5PM6$94+r6-*NuR{|T$V0$PcEspKIm}HrmRpee+gcHw|t?`{eH(> z3jW~B)qzZRuoU2D$)jqjd$Yp6Z#c#C?p3o=m8vTNi|tPn<}|Y|V%WY{wEM||CgT@2 zi5?!~c+;+!Jtk6Ti9@e#F$2hF0JwjF38OcrDCi!p2+U(T&^b|}O(A3b_}eg}^h0n} z$yVyoeb>2=72|>>#L@=)w*gVR#)6Z%?<=^>B(nrTiky<{`Y6CHI+&or0r2xyGPtbb zZ(gd&??<5d)`c}(@9{Kb)`IEKs%L(3PT-x`d=>Yr*yxIl?()P{_E zze<|sD5({v*m;gTnE9EP^Z%9Ag zsZzMv8hfQO^dZF0a|e;o1hX$=KEOEG73Oe< z1>cx8S-Yb85!jCXd?GNuNr(!qi=;jSwjTUe;(aQfI9vNcMrN!%x;^XRpLc_#Olpv8vAcg$3nQI*bUYshw=&VgBZua{rv_I7? zv0{=f$Pm|JvkoSL_B+}(7Q4QI$!8n!d*6`}$%A@g#OJT9Ga{esK5kX)t{99K9TB8i z+018$1D|30ASyjAbDES25K?y^a=Nu@6&Dp;ppEtj+E#aMCaB7jM^W-fOl^l1cBmWx zTQC|AgB+~z!EFitC(6vO_FJHk7iy_i%Z^RKy9`_^hF@QT`!B$j{7%FG?& zVc`$B(nR`zPXMDlV-wm1E=5|8WjNrfuxFdUM7`Crvg?dhcqkhNB7xANn5!~3v7WFv zb3?^VXA9ZDv$3Zg2Z1AXP&>vX;i7(s6s8Z6BiO7UOt{64o;IBmj10XrFZYH5jQ$8v zV#NFEN~kBjwB+(#HAvjPOqc)k(e%zwDtH0_RNCerbeaGCqr;Y)(TsUprU^}N`#ze! ziE>G>o_6!n>Lb%`OY!V3a!*6~(a_|hmIqi1%~{(Uh=BfvP{r1K$K#y6IQmd66XozFv&#Hd^%OjfX960`#C)zvI=}9)cy)FXwL&&@jxdxHxiAgWhH1(}HWWmzS)%lk z7pLbC&$(@-uR?f5m1%LbRP->>2P?8bFdFf-uEfsmW+HNvC)3aCcrr#x&t7BBi|QOZ zN7vw?!F9dZd2L5Y$0#f6AV*3f2sIlX~>AAOZ1NO^BY~mBYGO0G; z9O6A@uRp*nCV>eNID!?R0}x>-ccs!O4k|>Q+-gj27UojuU7p)NPi4~E#TWc;qfcPO zYyx~m1MQV)xCmi^J)_4q@xsZBEzJm>4cW1&ogsW9zv>Z9zp4T35iF84ji(xJz2fYQYj!yt*_zby#v!<9X@iOR>O#B#1@R#{Zep|0I8qGw{%Ds8ot<;$SNhhNBMrc(3=Y1nUu?d5- z#IjI@klmrk{jM6&dp@OJOj}|0WKZtabm85DY`>)sc6vB%HBN~}^bFI*kY$$-=AuT5-#fDPM>qe8w=p^ z8iQjvQ%P|1dgV~0@vA=PPKmVN8VehR$qCU*X)PBe=A3DJJ}P=Hf`+es9i=1iB*(U~ z63RG_JJcovSL71owCFywy1(mi`_h`%!;7wwJzz7!a)lK@qXcXj1={TB3DkV${Y%Hp zRV;EQzTb2UThnUQlH(ya$eX3MDzl=Fw!x4Y6)Lg>4!#C#bhKGW;7^?R>{7*ICHDAU z5US*)!s~n^XY+%3YsPIhmW?2~0qhYSJHHXuRn0ihB#`SyrWse&x*@+n)E;TA;Ycwu zMgc~gl8=&1^muQq1rirdL*X)T(^0__XbQaO=fA1AEj8mhnm#t!U2~s_=Goo+qmxWm z>b&g;U~DpkJ3DX$B~q^;Ms#{j1N*#|rSb3g3MqNBOXSpsF-fRh@ef@-Yn>90BJ@!*M37p{nTNoSa4Wb6b;sZ_N56=In;G9R50uiD!0%t00#qSDrT&?tEuGC2 z*!OcIgC=BaddAYOIk=ni$YN7v5V&gMzkW(IoRbd-ryaBSVH+4IqmdzEbCmlWGzgg* z=XasBsp_YWGZsS8X~1_%y0Bvgls0~OXZQ$gh=b=&HgyQu6Mn=q#H}vxw9)IHbhg6E zY&f;91#mlkqln?qVuDH4hr)bolOh<@_e#omy)u?}yCq<;LvWGFqGkuI#?y9@o@3=yP<^|!SHO6pA``?E4HD& zOa}`BIPo*WP}cYp=v}_|C7Rwmz3U?S7$+iYKuf}{&xlX0Wu-Yue|u<)Lw zk}&gIL6!C`)0>78)i5wvybV2n@4CSZ=N4f%*$dWc*h3_;eKg zcxHU3QGDJc`_6Y|^-cZhHZ}t$-~IOtoh5}bS=}g{5ycttBYAwYU?#+25p)};*#nzz z`0<`Gp5b-UpB+0EJ5=rrO8!5%0?AR%{hAOJ0*Flqe?^i2^!n%99w>!pQvb%wcVk_d zTf;(IoK2`sRiQ$FLu%^2%U5>ZeP4p}*+!J)II-9S$_J(Qy+_=cQ5ZRd?Rd?w*)r(64RG$^$z|Dg~USwVyUHL>e`>RtrrW7p)OnrtiaD{6#LsJgX zrC!-`UKUWTk&&ns;cUPvzrVP=!U8X)9ms~$c{72r8y$ z5WF_?wgvWyoZ@GF`xd^sFe36Mc7yy7`YEk3Oo^c7otYyO&T15K zof@@+wC{{hsJw9avKKi%hZ>S@>Ml?;q{pt4pQw&NUXB*nzI22oAn zfXhtQ-I+i(>AmhL49bLPcr^H*=B;-PSq?M~7W4`(>3;uw4Yn0Ld^EQqVnx zkBY$iTo<=(WfnS3>IdD~)EygqmKihfH>(YCEt)sJ{b z0A93Q6}xl>?3x5vq_Q!pg&{GV9#jyC#gM5Nmvam^*GUJk-qVbhB-TbHj1{VfH-OiA zcmBO_H838+FH^jJh5?27G`MaV)=C=RMwsVcZlhxg&J~@(7j&~vM)T+7w&3PZKgZ} zN|f3yTs~ZshTXsd;0NvCr8YV&I9fn_XJjg3*Oi>qnf*ZT#D4~)cn|m5S~UWUy;(EKHqC1eaq0F?AeYO_U6-ta zRcQz8a7^I*8D5sWb-M(eA)sPtv}{L_={US{;BPS@?m6d8pwFW?fPXR<(lP9)$(=6T)f+t1crRzK%PcYYpEHxgpJHopSJkaj zm1tSff2BU#u}QORu|v<|>)&UbiYYYXtA{oo;TlgCy{XuYo(A*tjE zq3ql(q_9K`c%uMWnqWrw`qFxqvfw8oTmuST{Cy+7v)^~^kSnjNMo7QHcPtKr8atW6 z_xL7I0u~E(j;>P%kE;e0%l-mRddyqgE@}afAPBcdQCE14v(NMaI_!FLe$0j*d*5=HCN5Et(oYbyA%U zL7}v9&O+Atcx2SEJT+E97NqJSlX|!besy-PscuWFb`9n{Hzy)z>+SGLjTLYU2hQM9 z_jh}OU(-YU;&q>}YMB_>fk_QP~2< z0qny%$CE_kSVT2IVmrzK*Q?2k^b<^i`OIDi5vWe5<-O7N^FyU0Vm@af5hN;`FF{IL zI!ZEP3(!U7!RUuw^ken!L!vTdK7C!B0ltMA8`kv5-iGX?ci%41{jhldvPlO!HWRC3 zIh)dK4|_e}KgNGFjrbj2#3I-J0zIIS^uy&U@+!ftgbaZ*MjHI#j8WwUtkW(%*~H@y z2#S|0nZa1{i)T<+{VK`L#qpK}y}Re#FxNmBcu)314I1=nRe!C7stTABlg#AZceM$6 zV4&>+?^}1vPcRfdjKx+}9f$yOO{rjR)i0yHxV$nAn$uMz^u>e<#%HdI;{?Hv(IGdEIZ)*qv!eLcK97FYlW&EJkM_>zN7cA^MQ{ zsAcZfU|r`Zdd5320s)A_-H!48q=;foghv{y?E+y~dcAOq@=g7CPJ;4Vac$dlPS zLK6!*xk1TWA4fy$mGb;)qd%1cHVI_;dNi{uHg4%Oeqc!cDi2W{XyR#PLTjLg)6{gj zC1>ac-+DfLKLVh%EP*4WjQyMTq!!HNMu@^4wtgi0pro5E)#`qZPD4kUHze`VxrYwQ zCSM04?<(!Sc>fH!M15wkuMaIjcd8g?Hubllxj$Dwpu+c3i2C;ZS6z1(YB8@_ew z&2h0_Ao=F5VjUFGf#=)G?_iHZINJe0M60{>d{9E#K6*>zo*&+PUQTz(sPuEtKafR( znR+D14s^X<>y7;_6v~{syj`N8ew3D^-i0U_CR=l536J)S2UDa3a?uZ*pEN#}Jf0%JS4YR5Adb53)`NzK z2DiU2=odiwZ?d3>PtW}F`L!xR`2l1==26quEOZN-#S+qH%AL(C;wK%1E4V$<_O@Sm z&;sWzWOTBn+IvB}UFs&Tyb_pW+A{FxZ$qd~Tu!~k?3x8{bT+h;IcwHi*pmArl4_~F zOl+>}O5uv>@eJ%}Rngx~v=5ba2qitiHJibhPKSzIid|tzrR=S^R%TO!9oe7C%5+ms zDp%t@doD((-a~J{oF#LW7;Jm=e0Byi45B}M*$gKYD7*~nVK7VwG7b!$lJLxf?3tc@ zrk#;W==C>i#26~m4H+F$W0i|EqQ!*nNo@#0Tic)mxet-LkKtn*zu6h`OMX* zgeRy(Jk-VoH?#$z7Z=7ueu*EPwB*y*V!l%N7V-D{m6=tZ1s^o9Z)eN1*fp@ya#ANfm6@vrwXwbqrccA&Q$j13pU>Lptf>(Ci9 zls=c`RNXdK$u@>yTy_w+?~?-De%uI*k3-|L7lgVQb3K9fCc#@n=#iBd5>-mNr`<7c z>Dk$Pb%?`2G_HrWDeH6q&k`Blf3D-|MN8fUp1;)SVi;B)w(_NLu(IO6w}v_Y1FwBU@3-YV;T(EKjkvQ?6Ndtv8dZspT1ce@>YbJqR3NSNjxD_5&`8uWQq#$@CTU-W0WG z5TbT)KImo*+C67!cHRNY!h)p(gdKoeA!7G-%EJM^!tS*3oEt3kk)qU;4haGS=1Vn< zLDtX6ttt4eC^w+id`zbuYlqNt(8~#p9G2<3>Tp2%>)Mtt8O5g?j&QP^n`gGHRY0K$ zaBNO^L$n({Pd#QTEY*u!Y+~qE)P0>LP~+e#O!)L(>$|EGM)?z{6Q26G=l@_;t#jX$ zM(aL=J4!=8+p)0<;G)57b=)A5()W#ZcsRIh#GiSQ4f?&9=E?w}MnFTjRQVG_fH_7wGgh;QoBzHt7KmEC@qAMx*k5rE00KK?I8}=e`f*&d8E#2a%__IX4IkV z-8zMv(9AcZtA^@U2f-=XB6ZNp0-O8qUqlM-5G@?a1t+H__^4oM>(iq61hpOZC=;5= zK0+lb$n|cRGGn)~3*?LvI@DzcprJJts`Fm4{ouH+iXBEXmbamjQyYp6bRg;gfDt0p zk9ePOV2!vWy3@&#eNK;8f2ssDwWRTY8ZaMxqM zEPjNQO=_d~dOEpnb2H|2?q#mt*j6{FfR+uawk#Ba2$FG(9m>Bu5niy%kse_ICA|o)*cu0Rak>!?S8zm38I?_DiaCLj*BH zn-0Dw)EtV{!3jv0tk?G&NwX#tq>bKj`Svwq-xg?nvU-Dl$8ejsY0doadJ=*>!qY``#vV zbux=ILUsTRWKxgVY@7A+0HDA~iRQE4F#Jokz zK*!e$dF=BUOOgVx7M@fsxe!dPr*u-7qU;j&L`W?pc*06Q-S>*EgmAI#iaF9!znJp5 z{XS0sLpHkp_2!<4N$wz+)Yp1-^ym-sf{@zm)D-L81XybuD8)ny5$)(?O9f!@gWtu4 zXbv5eSiL!rt21i#yx2aaP}_n-D+x!` z8Z(ULo~mbrK&-1k&{guuZo4*gkSv5?7`N}#$lyeoR_b51iZbG`FM;Uo2g61t$L%c~ zqc^sEgE|S_O=*;gtg~-+1udd-k5q@0{6pHI6}WwRa%E|YPY!uw^L-HWdL#jn6QA3l z-i!)AKO>~w#Wp1%0 z4lk7PXMR2agRPW3Erhv{Y$Q^Pb~jJwst%(P{--=nlaSz|JZ}dh-1ow=gUhZGc&}&D zJ5FOMvjl?Gl`Xq1l#F96SU_F}hmL(5dsn#jOKFc9Cgv(@LzMf-Jnwt5xN5ibQsjEV zDQy7DD-fy8?PTZjhkUi7Aqcu6jjNERI?*cEweSW)!=sL`frHP+P4OqVV#I1ItKjw` z6IZq%l)2~>(g(FGDUi+IRwYvzxf1zHs5r?1TmP~gM2-XisPZ7L4*VUey*C{e2yU@% zmo-Vz)KCBH`#bj+nZaP(V?i&rW3oS|%W0>H8>gK@?(!EXgQPeYIYopbkNUvyj7&8y zbb*EC<@+PLW)TyYteB6?p=r1F1ApAl&Z1=f zOVo7VEi{Lf(QWIzd6k<6#Igs=@1HkR8NZX*Ax4P6Xjkd8Bx2`jEY*f0!4n|7t;mwJ zM6gA;rHk(+B5GpR%Og&KAiYKA#cT>XWg3Fj1&Cn~E7PLqwW|wy$txcrL0Wwv2XV(W z+u~9!lsZ#j(G@U3B6Nb1OfXs~_mmPVV=+y#kvXnPe-)BHk2WB)Djp1u%#$NP^nzTW_|n!CL2DUq-#Sb zug)VZU1*3urd5a#In}tWZzqp}fS_VOTnnW!E*e`42dw(WARj#=<$)o1rd(PHIyvD? zlv{WGi4@F1&2@b{yLn|!oeK2yGw20JewnearB$AL6GR;TFc1JsK(xOx>wv)&(n>mv zf#o3=ZEd0uHqj~pTmo~^Mq{v54W>z8Ps1I=B9$ZTLB2&Gi-ELFy&N$k*$RYdNC*A( zA|Z5;`f36DPY)iStd+r#Nj7%1LFnLVgt}18#ibvk+PrmRe7NSv=Pne1YYJmMzo7ac z)dteeZ5~Z|vFirFO;_j{1s(|Oatlj}7;b8!tktWVm~IG35#U7zJ2PYrke1?|CnBGC zDUpBNiWKlvb&^a*lp?@bPa&KzKkWTo$u!nq13D{Zyl3OpDs9)oN(F z89Tjvvm$x=B;FOQo=o6qIjQT~BzRpk*apwg@-%;mP=&7kfWI~eS^T63lMeS+vkeCk zR~K73Mdbz~)92O+);ZXuS%NqxqN!AiN}Hw)D`S!$(OZ<}*0F55_!ou3KGhK6;;tNk z3GO*>4nJ6o{0-_PXW7Y0AehcgIZH>-7Ga?En{KRmT_B@SuYqWd`F#7dGZzN~&q5z` zMl38e!-j41>v2P54u4JvjSAPNWfc=vH`S;%2<%pf$z~mIBUna7N zP=HR{qsbeG5klZJjs#F#amMEl-u)hKXJWTJ0DzoeaehXDA$`*n_@TFf&kTxx*JR8Y z``p;$&xbr_o3^U*29(V3iS7iGBb;_;le`~M(vl7YInB!}gqEMjog(+s2zRoDRSTjt zlGdHTIA`1R!!U?j*IE`TU=ag>R~Hl4zlK|sR?PGxWv7>`Rp;Z6S+TWm4mm7Qd4i<5 zNto`eTS;1eGeO=?;eVZ4n#Ym9?pAfVmPX6F|5PUg0piptfaz_cWa^x4h7hNtw%AuZ&m&17xCAxt9KD|o4Ks$2Y7KIpLd%$Bi8H?;UAe%AG4DmUKM9>0b{nF5Z><=4Ur^?2~b==ed`1^KJH z0ZS=_Rt?<%jvhN-yG}=8Jo?w2G$>yugfe%b1jHOtbYljo?&+FiBsnH!+ZEH9KxOnY zu(7QQ5a!(Y4istVQuu8rCIQ~3LYpw+w=X7E8Z4a9s-TX8j34#+NHw+`r8;F5Va!B5-iaM3+UNh9O z-DQy}<{JdJz4YJf;t0`Lh2;}rKE$$+lf#2;C?7HVH~!4LAfuGj!-vd+Re=9HZDl2- zx4B2{%#Ik<4uKQt$J+Q)8uh<#SQuIy$WY8?)O$gO_^lEJWdwV!v35gUUi$@bUD{1~ zOVe3%=%eX=d61oW3NJQ0ZBqebNOOH(7=OpZM`+U=ktKO zgrvhfvQl-JZ+_%z)EvXR;Ds#bQGENv@++HuL9lk3f>+uOSyy_VT;kpC#?19XtJ29{Y5x# z4xg|zDlV=u`II{?pkfT%)pBTmo7+X$B4QAXdeAy^=EM^6G#uoE-h9&p{<{}iL+8tRk0SMl~^t1gimU&JH$y#H4!c@7S0 zYr%S@$tt|0zU#XrB0JbraQlzG(NGme&dehU3~nb58VVb~5dY74Ho`JLt(N0K2YL~6 zQ74+=R(i8>Py>eh?JH4sVioPzj6w=GjnGDt;W1;yn&Qn#l>3q;Va)-e#r#`>9hdZF zK>QSSToknXph+aTI8>uE88pO``Ff%LS6?)8JZ{j92Pr&Dy9ubk;WsTMGw3#&VYMR*~CPVF*e z%9-K2hBl^ImJPvu;O5ViUTU4RUt<0ai&pU(&%FYK)Fu=@_pq{F!oHLVjf)o_ot)VR z$&N?9`qcW2#=|~n4B$L#XD)$bLotuqA_pGCY-+!C!f}dFusBHy`4S>2X}hT{>tuq$eC=Z#B3m?P$(Ji7SEAN>iLPlJO|J(BVB9Yd$=PP<%I}Mhw@fH@l!B; zZcFG`j9OK;G;fP{AJ&8Sv%zN|;KefQeH$FWFvczF#82Alt*~RypZ?}@F9$TMiiS2j z^0(_+E8(898heS>=Fm|3pJ(-C;hEz=@3bJB)S!a&{1>Y zDy1VBWuh##Cv+i+GecUdjS~7pzf5zb_mFYF+;LV>Bn#Z1cE1o_fxr@=Kh^Ef=V`Xb zcfo4P245*eI+RK8w%m`cP{UQ!H{cC1AaS^_+Do+WEi$=vgS)7P_YijKfNR}$QKzAP z5~w_cINx}fC7gAZc0}uD95^+4;Yoab;FXV^=qmaQ>n`ywe29g`vJ{4cQ=W<4kl_H# zfbbuAb{-;4-MtmytfD8X32$7OO;Zi}XX}KvIeUF+y`veo`lrB)zoh(k7GC;SePWbm z0;YBK$r-5TJ(BmU|Lg2fFl{1n`3zYSDz(cYSIbr{9$u&@>9ZN7=RWhiD+8WCwE7#P zs|Gmg(W#aCU6W^Qr+c;kR7dCVJltnZUaK=rnWm*!`?lEww1+~RLdF7A={;drRolbN z!c61`lu;;0^L6oE>l@GY)Sk z2+Wb7hft7RxWj zujg3G4&ArR@mqXbmQgxdvhK_P@~-KwH1XxK@B_)Awt#Ji`09lR@Ryzvuc|(NohEd% zGoFESM`$PcOev=W-x)c6@++8|RmXh0M1p5coE&45w5z5STJ1Ph4;_)caKpad=yql( zcxKY6DxwS+Zg)v7N?+N`9Z}&>34Z*|W%~Y=Mf*{L=BAIQi>Y`bn7wmz0LMqN(Ii ztqT(b!(peO}2#CTDfA>9@vBUka{-$-uK@{))x zF^_x=(^L7x;r2X8soDcb=a_7Y%gEUpqNdMGmBSOd@#lN8CS^F1c;Dz)hxxo@WVmEO zFifAX_*ykQBPoTmO%*6`eJwEJg@wx}i4O*CW$dhEe-_E=zPX#~ntMhhm#*z4S9hSb z+1(AhbQey0u7td~cF`Z4ByI2qLu}sR0AcbK311rm5^zM!iO@@n#2%!t-}J1Oa1`nq za210Ufuh(5XnZ7)pxCiL;BXDdyaY0`!G8MJVJIWX@w_>2P}KU1N)r7+f|7X4={u;<&F>O-0-NqRh4q0F_e$ z_{2`iD3LCqYC3xPDQ!^H`_kmw!eVO5&}D3IZ;9|0gRKh{Pg>9>gg6Lo&l$8-+X?AH z0wz6`mpWJ@Pob(a7&A^erkBJO#_hbtVC?;9*}HtsTJu3Y1o>Ys@o}y~=)pDsTT7)X zZj|D-7}Jf=_Gm$uji%>kK^~kPxu}OvrA%%GoTS*km_)v}+J(dj7z^&8DpT@^RT+97 zpxact75dRrhdT!(@)!80*fUB{(q2hTk89nVXf?bDUh9&-8k-(-ayk$xMIyY6kT$}j z@WxXtZ_p_mmnE+2uiH6*0d@VL1IR1#_lr3|u_yP{PCV>T0^A!uN8{&Gz70SPONg0>L{PO`z%JP6i1*Qu$MY$`Y4J9m z^k0ne3`CNzf516?XG4fM87b}>pGRURWw#ZjS@$3~dO-7fQFBxXy09BIT2GJi|b8Roje&zSrqMc~)OB zu4R*@gpZ7Q-2|tEjAYzF+Y{#5`EPP3s%?fEO$K1@o=2>52*^tx>WTCJQVma9mL9k> znNg-OL%EOR?gaYVBWou62*SxJO)OZ%DMNN%gCr03@5);Z71YyB@E57Vn&96K&=8`T?qMvj}(|=c$#h(ActYYZcuw3IH-@L3_0{ za)1EQ<$IYW7<#pQH~j{Em{*8BcSzyZq?u1&_F;}p#f(clxA@il!ht#GP*tp*I01Z% z$XkX1`jMQ=(%SRWoj#abj%x7=g!7kK9dpo2SZ!!H5DJLm8~=5k5V{M4mfhKJjEnGW zgOhORHWbdHiUmf4-Tw9>aCsWN{irdp#NuysT5=I>My0!B*t+IvS3RaAV3<-a@*QnVX-SH~5;&ch z%`#Xf^4RG_&VjDZ-9;Uybw^CWb2p{?&O0*vUtk$f0X`5VfA&~IyO~@pgG)0t&B$-O zY9r1*sqybI*%3%&>VYY2kZ{kd(X=&mR8MFj_vkEwGfSo=#pah<*_s2)hY3J?Yh+S; zeL)x>;2AuE`ailVDw?0a^js~Yi>#(-**QVwe_CeA4lf=-lX$Kc_93&1o)T|5jCNpk zX8_7pMbO|Cq5}90PXagr@G-Cdz~0 z)Qp+|FK-|{oLwlovTDSKRY<35Im9;Fvs;ehv7+Cg1R|Wv5eU(>Ag08Fw`Jvr8?+nV zEnotj_EB#?`dC*AMnSt|vN$nAzoeBxZf?E={0#VxENuZ+S+;aO9z|F@S07c9k-B1qj9>cb6=)`a*U@dE5OAkD6KVyTJFYw237_}R~oaMuNJ`r z*q2q)!Z(s@P2)%dXqz2lY;wtG&0YwA3^+8Qth@8ZDh|+d57ZDob}S#CPlN#FL!m7I zUEnj=xXCT6Ng2o;n|N!ZWMJ*_Y_Z8a)#xpos7r73!(0c`7;|M!ebtF8{}DeS8}noA zLKO;PIeK#Df@=_m+Q^ui@qY{NyPiF@RbudqwKG|@)1Tz-tjTMSz_aDo9;$cm3((+N3$Isw2%1D!HU z@JdTywxW6?%I>Qs#B~M~-T)C3_y_MQ9J^ePxW=OS%T$Q9WE}%bVNfC~MnfbL#|lln z+^-w_`1%+R{)NoT{i4_R?u}{w8iRKCS0={`kq@P#a6d&V1pwc;R#d=|<56Q(iYzlz ziNv^_6l|5!%I!n9-(|v?s+}hy)C5wfGuRRT5q3D-N$ox$ksKg-HCqv+bO1>MEblq8B&=8}CTF^dI02p9og{(}nkx22i?|JK@rtV7mz?~JX7jk&eX}niwiaEOe zp$R@lD$U~-GgH$?mA-C(hf0R4P=)Un%XV0)IGN9+LAh*X?;LicG3_CsC6dK|R`%+q zBnd%Jht9Az$-zN+tW(DV2g6HNE;jJ)u`{Yo|0R#ErfvJk2AmBS5n<}^vOQeCy+^}Z3vNU>=Ykz1hR+9_ z0E!p{^^f5}r+96H5)g;h55+)lB?($$Tx;6){0j$PE4kKB=Jw<6z~vYMyT{IGkgi~q zd!TK}PSHRg0SkD4WO4^>*Ece|K(~%=Nz}dB(FAj!!vb`Jf_UqRLBYr>SBOW3v}T*w z)YSF24`7&2mpl9<}sF?C~bRydKXlGBe# zY-5X7;T&3wu(PW&LjWYbTL0TRRUUHQ!wm?vq2z#fR`$OLTVZu~0~(fm?FqJa5xQ(n zmiQRM{NNulzHCBOqxbO1TV zCwOSD6$rG1$X9Vg_TKQi9A%~nFrUC+&y(fDDWOLQ{mN)HpcU zZ?7e^NQ}T}cbNfPIyb;4NqFlXLy(zGIFnYd$(Y#LFTq3YI?sv5CvkiHXk@b-MbW@6dUN> zf7!BDzr?Ib#qW?r8^*N+GhL?BU`W4c$OhZ1x!edq#$bQ}Yo38!Rb&D%`TS4Kd}rg`t-A z<}c#d93`#J$H!D5i4)8TEQgptK~_V@j3dNMm{|_S-f2au3vKIsmg*I*EAf2P9q6Ai z6i!wS3i2v@z3vw%oPxx#or)NYZaAZg9RUwZNl*3sKaX^XNBL{>`#f zttQ((TMSw=P<(g@GH9042;igkWEhLmVp;R7pbFz~G9)pBI*Y)Vx`p<@uVfOkP+Dze z@RpvtvwlFKb1!Ie6qVU)G}k=csHX0lfmKCB0EThw>G3XMLD#w6Gt#s$gkK61 zdK!a3&NBGRz+89m3qfDAO*xaHy34s+i#QT+W5TX@*7``wM^FDRX~i?QhHmtCf!_p> z((VtwnPc-?JZb|SQ(!*O1py0Y#bf&HwJwu@nY=2*5vOH& zm&%a7=_Ikh&gJv?58CYRQtsS>o~AX~`2ahjeHf)l7?%Ey!vt*%nzoL`vVg*Xh3HQA znFI!im8SB}y+LF|eM}@5To3rWP;=5{vn-6AFNw*rcmU;;G+fYE?n`mKi4yjWF$oS9 z!pUa62s#5d#sU*4lpg7RR2VKp!|ip6E7RI(%8JSn#<1O;e^rz*)>GaXG!C<0byQ{U z>N~um*bs+lSXCY-ni!cnn1Y^0V16$)9blWlsZ)0)P*5T zjk$8VlSYRFOvB~Ls`v+5lzj|`stkg+Ay2=zsy^$VLb!bipgCg@HeBb|fOx98%JRQ9 zOO*u5L{_T@$|ymkl|RrxOfuL5XSJRbvV5Kig1v$6@ltt7>XOG=8S+0-nJ-|Gqu;3L zOmiQ=7D({-f8maEH`VsHO77a`{1yg*0el|{s2!wCWWaOT(4Mb6)J7`;@wNtX7Wn&nC3)97Tslb;b&JOnTfO`VjZSwo>wsV% zg#eT%Wufgmv_7^V`^P75l^My*BKHfVD*Y4)*kRzLG&Wy$I|b+JG(i|`ntAiyki7VD zio=m*C4)d417`%+))wE2tHIStyiRq+g9bBLw|yalTylH;GQtZ2kr_c|{ISxbr2i>8 zo=f0Y-oBF8q?(>o_*#YiM@;hEbYCm4u+Vtj-?P&~qyElewVukNFIC4O&BxAfRxV1! zp1QhZ0*64HD*(S$0Hnc+elsumI+}?Nwl0SvwxE0zv-HFb=Y6Gg_?h8;mos6(_J)EM{Tg~RhEd-M&Ie}5{hgMGAc%3RoSg7 zAq&s_mvzbb2!}MP2YC+x{*;E{HcWc&Z}>xB+%%`nJMd-F2#L7dZrU3ZKf-0foYxO> zR4o4{p!(tzc*r4YORgNRUyIdwl3HY1K0c7@^H7<8`(v@WPW0rjzXvV(8Be{l%3;T0 zmoBSL_<(vM_r*x`RdC*3O@cQgHThh5YF868J15u5Kz(UJGFs&lb{#Hul)kD(e> zS{{?UXclwMMMr0m;ikWRIs6-){rMH)IDFNecq&M~%ACoq*EP3hO4&+9(ZNo%Kwy>I zgXW>m+wLjpy~*&2(~CNk@7v!nC48qP?cucfzAoJ}GM_>(?^J%Q7$VD@hR2@r{z032 zMkca+WdQ~V_Ol6|#x~oEl{eSho{wID$n!JDliv(c@jg0Bn_d-~TDK88u%PK$`xatOxN+b2)4bNGVKZ&Dkx){b+f@*(@^qO06{NS*) z6Rv$F9CF*aavTMPaEd4lpvTUxJ2d>19*Nf#s0>KG}YC2pS zmZk3T+|jyECF`VM0;FYg>qFJdB{>J+QCyhrSa%-FN#4t%XMH^26;VhJ_MH$$7#S_J z#tnN-5>3SONg{yd3EldRT&qn1CZwTb%T^P(c=^sYj}Cj!3&T%EDUx!=Ir*h@&!B;r zL^csHSklTfMtlk8%?>P~HE=%JI_6v+KnF6Fj$W+A9g#&5w_P^}@`&<=cLPw`mMjhK z|IP2OKl}ytsAIc3&8oYPr%C!W06Rg2@8klaSz@=GRNJjXqn02DL$BE}+H!d1f|9!& z8tI$$H9MQ;?}bvgPyEbz3Xw~M`9T~2tD5%np2lylizP>eC1Lb*%~Vm^IQv!SYtN$O z9^N%heWXroEw^9zl=>2`-<2^5TlH`qAM41DC5u*A?o)4sh-E`^Cs?Ne?AyW*CQ-qRymBpBF^r-n@8V*Efs?!p|DGV(h5H~Iyy-CRn-E(N8TWz zZc{+IVI=xi*{Ne8v$64Ta0EXp(jya9Ha0)+qgLVu1Htiiz-=VG5R8jTanV39^M_5VW~- zopb28{^2Qt>enAveSimzH*|H-{$4PUrVsS0BX^dD9U~FKT~0#nVlqtZ$~$nxlkU&! zWMGrj7t^Jz;-FwmCx<3fbK5Vlw}EkdOS}TnbDXvi>GB)7fKG*D$5y>M$2!(OvI7QM z;nasr`?NuwEV%H-_ifG*seMSOtAd5lDzfu@4Ot=Z(l#p1Kj!p4YTNryqZu%c9&m>< zop_LxkLpW$*#_U9*F>?h+=IT)xYvA&knj%Q)}vrbd1iJ3DO?E(+siXC)w*G4^prY; z$L>NO0KnI@Es@-=q8P_WLU>)P&(ILJV#a|qnm`k@ZmJ2CVW@X%2%lB>N%nS@Sf6iH z=Pdo*g5E0W6vW0{``V>OnPyC2A1TYR$Dd!>ujl+=xib7_b->sDc8pGNR5U>Y?Pvmq zfENRUqOsFq2RsUfN?=_79B~c3@g2W`aNv7p(Y^;63X8g;XndA(iack=ue?Wv%UP;88^?2&tJ1fdf?waao`Aa?QTd?`2^E|tp?L1-I2N|3B2b)$s=6c%R9oJ0+DTP1vsKjD>oR{)h-RYlXY7ShTuwZOWUkiYv4^~w zxWFdU_`w1(YryeHL*4N_NiPSv^VZ3;1i0}{LMJ% z^-EbW6O0Bxb7m#VSR(o+k@5?lsNW3gaAf9Y^@2E-Xk20IbZZEMN{XKla|7`1GpuR4 zMivCBK{UC?anGQZH851P4G0G#1rN=TgR5$P&@jC#%JpyS_W>@En{VN!N5V%imRVPefXbwp@kldOQ7%`fim31J9z~fXHMCHY?QS+n+^fxnus3dG-EVb z;`zulk$Cjv7z?k>!IbO+wLE07M=6&{sl<_*9|4*(&rY0S`tbo}1-TNE2FUB>ZrRsI z?SANT0j$dXP9)*$pgk1$T z{z?fQ{my&IDTrt^ou5O@^B45Qoa>KKV~f39OqDDsL9)dKW8H&@OQPqIWyytAZCyR& zyv4o68y5)p7nui`Hzlwdq&il|o75p?IcxIsT<=jB)mwu*Vf1`-Mytd@b@7QprIIsEGq@=HW(fB^F{q0ZY3`U1PmXEi%EC> zdWgpUBi8Zl^6O?g4|6%U4ll@{z-QTz1?A=iX%Yu(ZnQA^>Dn3t)71#&ExAZY3(3=9 zXtl-sYmc3ifT$&PmF5RE zr98bC_Z!J(sdX?lbUr}KoTsN_t9MuW%BSv}-akHybz0TfS@`CP)0=_KCKTvRkbrHQn}G)*y!7(`S{t@p_GllxS5}^AXp@bM-YY!r7^&Pjs;h* zJrp*i=8EJY9&V)_N>MxKkSa-Dnt2w(eC5aLKf(0^t-o{)?6A<2q$j0JlXKrqhgN1^ z2MFM59=M{Z+(0oaf6(-ADhA~4`t}2Z;E13iQa!yl8T*3nC+4`YoI$^ueMu6Xth#0l z6t~qMEa&;*gN6*lj$)@C?KAWis2&Dkc*HUk7*T;ZFv?VRwa;u2hP53%XV#?<>{an~ z?VxLXE}GD$q!k={MNm$-w=YYU;)AzB#QlExLbWQ)`>jKd&+CXlq}A-TOKJnmeX4s4 zVV`DLj%RIVe&i=*xfLW5yl#=d3IDM`MJfXXL$QCo?|BT^56FMCH9irP*?gJovgO)Z zMK=o&2L!J-y{}#d+tX_9(?iFN1w3nBf=@1bLYcQ~(1G3^FRW_wjb*R`?$?RqM4t|K zO{{0pRudx-cE0^9;C;|enbj0=y9G)`8?s0!KKw+h^cFarF=7y^_`6_vPubQt>~Z8I zs*fr#6?2PWIT%r>J$PS8&fh+o=;KV^wxmI43{e9{>iWx-n1ny=Bs*W#L;ShHw5`3J z4@Uv(j;+j`-=UvR!NdksTtEnJ0Xh2g*-9zjPPyG7k0&|4ARYE@@5hBKeoe^5l4whi zWXZz3`m^G_!e$LW+(U3P%0hic-Bz?)Kk5R?cgt-$RXGBYGkSdiD!zQC(jHUc?rXJG z>z#dr44sH_J+$RgsjA#0Ga~qSzE_u??cC6Yuy<;tiD)gq`=jcC;P0mrXA+*#JXPwZ z_ww z!QQ-=)p>aHgF#w1ZGSx~aEtFk#+eS&oG6Fm-7wZQ4FNr$6yKo#dQ zb#b(AXr~^GEhk>0Fu0_4hK&xyL@);HeMR;Ks!A{dfcA3E>ic&2C}|k{9=0@v;=de( z*}zW?H|2^HRhk0L9}bZ6#-?KEQG$-5!pyfUO$>cO%B-10*z<)38;~Z&wx!{t1QliP zlOVJbBAj~$(vnSkgR$G&O=sLlRRgtK^<2&MghRUKI(O`#$s_V zy??A~{m;?Ox{h}$QyLU+#Uq;!EFz&La?aMIY>FJP#N3djg>oie{08+OE^bV8cFOowZeJyJjUC};b z1Z-Z#m|(t8NE3N2wR|WkZ-X^M0ZuD0p;)x1J)wu4jB>b!&W$v}_4stm+7W=&6UT;(nX9jT=bYL`-`Ap1TPB zr!-yIXevCbls~AfWN*5aDd8pY;s(O5e(iWqzIok)33X<1_)LWSrk(BKJ_GUElA`^i zXB?3HgVI#Q`evkoH`3NdGb8>Bpe7R?qN0H3 zSsq+R(|5EJ=}l;J%=fsicb$&Qpe7X4s??3xDd8^CbX>!AJuDv54KSr56IHNlWjs^PaN&%`CKOP!?z5i<16d-t-hqdh0OS#4$VwdK z08pc1rhjC>R0m-jSYqQ-!<8iL94%V2T_6wpG+#{t*=+XL2mC^u7S<^v%h*Bd$Z4R% zhB`!dp$sYL4QjS~X4Bqb5amAy(E%9T6H0>m@rSJr{Bl}zi<}c2YIFR6vnkvi&xR>D z#w_fk1!dZ@OUB9yBm>nJtaIK+Ru=u?L)f7|cZ%)7yACA>vZ8;AKmb{>ds?uC9(IxZ z$fS*vwH>Y>VRIHmWYR`vP0B(YnK_r?2~OF@-Z51}oS`7*vAiFg4;L&qoY6;z7%;`= z%AGAud0!#LJ%%V8JzT-Y1H|-h1cF4$O?$bUf6cNy(Rwdw*cNOf3WUXOF5cIINRD6H zXd!Hyffcy0F~C$Cst+p&8l;iJWnHDr035?In7DoAWrkVax0yjygbhb`gvwF_M<&@ zhPdmrJ|=KS*Qe&TC`}mtsb9dkHOHA*XNy~~X`mcVQVn)KeL!>8(LGc>?Z4k|I-K0! z-u4>Rx!1}GWUOr##$NP!29C%s@55w5eYI>R0%PrFc(aYKc(!0K#s@EnE)jD|b>dX( zJ*UMhM?;Q8nA3JZz2dd@Y<%O~3q+~$G6atM<;~dk^yY8UPwf$2?G{vF#*HrS>Q0^& zsz<~Vl2~Tov|lsjgTbcJvjWuph+i`+JbE944{_!(J)yCg5R=)3oi@($3F)%m9%8>! zr{~Bqa(F(Y6)xjVi973UQ*bqg%O(P!m9IVGA2b%NQUX*+-OoSHv;*}fX@pvH`jbMsq^+W(( zK4;P6V&5r!@^h`6MBB4pW@6e17BTWw&U^q6qWQ(MvV*<~;08AQul;h>rIYCIL)wZ{ zSRr~^o+{`P?(WJDJPM~LKFQ0KVtg7dZrfa^FPZO=I zQ#t$vLJ^MO_w*q~5}x@)EAp9Dj%DuK0m-yAAAN?z@R6FD;H~Ln_W_;~2~dZdJFNd#Q#thnUkg)e*uk*y8*HLZ&n>Gi z#~W114os{#NjFNrobZ5ktIuzN-l7CK zi=ieN4tYFVwkju;Yx|%~O)EcLQwBo64NWJIspr|&Y_#(0wxCW7CXuKzm3B3MvNIR+i0`+{b?z7EHVgTO0!u7Ybk@aJWXR-3J z4+mjw53E3M+L}743?H$|D$wOIZ9fAMw=QjMuiD3~XCyM-rD#-p&ZFUftr_=v-za`#Po$M5t>1ecnHh?nlv=;OG5c=qTe8_88CmGn@IXUs^*WJKwM8Z$wc+_lXJOHfHo*t_H`v0cn-dd5Ae zHQ-MJXu50=`15Id_077WI*s?MmCOxH~>k z%g1a0`7c(i#QpHw&ECQIU}wXw{g*8C9ay6ZwpJ3X9?2`^VCs>uZ7z4%HteZ^)BUSu6rQHl2JaT(UP*PDqF z{Nq~Dl@_otUG|%>a7(S0BF-o%x+*S%5?))c|22ih3~TTjh-YPWIY%~%slae@%O8iI z-)lm`K+WQe!Ij%(70d=3Hok>Bfo}Um2Fg9+v*b|#HFbiTAMjZ^RAfi@-NfdqdZ9^x5>kA3NXx(^{^KD?6Gl36Q#!!}LS3W^+!S!K-+ z8%DwfAeHepkA9Yjz`XFK;%z8<7H-C*px3uUc4VMa#Qb5iNKlRgT4SmLy~Ud6)Wocg zYR2{N_||(35ll-Xz}raz(5Z2-@nAr}V|yT~TH)%YMl+LNMA3qKj$+RfJn`)6XPECG@}s`m6xj_(M{Vupub*CfG7tLJA~XN1~Pg=O4yCQeOLfxcI|FZMI|&M4QaPH^jDx;LNY zu?ySdx?ler&P}Ga#<7$3sX-7Jp+>_)JUmF_(&80%ctflKO3+2lt>!a9KmUi=&R4Ra!K21&}DA2?hZRm*tTbEY@*Rnbi*d zE3RwC8{1`s@%cX^gx7@jnc6+h>{}{$ihe)7{Pd0gIp#+s*cOjmGt8FFBK}8tJ{b(o zMv3xjL+NyP#if4^VOjSES%)?hg`m**J5tX(2>U+7mZrfJ#$?72d%a*?Fokw{_ zs6Ms^eCY@533AE5P{9zz#Mh*nPF`R_KWkgRrM!@0??z&D8;)I6y@ksuj+UWY>AaR= zt%6}PfrrlU|CooG-~4%YR032lL6ZExfy6D_MCxZ*`Xlt2KL962Br0WAmG7eStNZUG z_KSM6sF+U7rIzWIdwHc74Ts$=y!#_k~41t`Ca3J^Vm4Zr3BOk%Om^^?b+(Iv2PM zaOv+*sL*gBlR|Tw5C&!BiUnu^JK(XU{t`t+Eu?XAuRO7sReuQ0S;wIYR{G+Mcf{o( zHu)v@g2StnCeS4C-2p^UaCo7g#dOC1q5*?14Z7E^drie!ic*yoK?^}*a}(1p!WN; zS#5;Yi}tUbWf*V-0zS(rr#5F+!^CP3TOcdB+Y!9i`4!4X+4w%6JpXdTd!HIK@79G`<8^1AwZkrBGcaB=)!7 zps0J8RHFo-yaa|*O~W)DPfQD%Gpx=;cjnV3bMEf7Y3@}x=bCxD8-BtQ$(2#V*z-~T zRj10uiLET<+lTw7G1IA`77;_H(qKO4JtO~AX9XX1!_zbCc~SXQxYA8w=F8%)PxHj6 z7i<_?^qF&?p-SO0esRO*Hbf^0gGrVidOKbpn55h_qqWC}IFNswxDZkFQ`MjJKdVym z?A}KEA_1G{_^d~UxlQ<3nu{?sEZ8p}xP`A%$rL!Cg`3jRR{ru`n`UVG$p2cDpAQK% z18?CCwlIGh?oBsrgi6#Xv2vH@wc!0$q)PTSUu3uoC}FhhX50J%fwv3;&1L0jS#EDs z#da_|No?PHx86j&vn96wHGqlzTcEQ776UI`_YqC=*5=Dd`dxt<7cxw&g5g!wTYAuy zuSA=M!{)}1PY%@wDd&^50^%PtqYJZy3Wqrb1n}(kJuSOIlw`WBjxd&z)M6cNM4kiJ zcgEn}G_zU{pe+ytH*;q5X*=b4uMCV;6eK!+fn0G@ouzu{uK?xI+U#o|h@1l_C`{n7 zVaY@xyOP7y4YIkWv6z>;sVbC1_AmVn@?{7Hcto!T)%311|2`8a3_t=|8m&e-@UEP0 z#6_N~RAKC52i}UPxFXRKn|9tX-m?d+LFAB=yT)LoZe+m^l}dLyUZD^IT+#iio&1~ntFtHf=eNLCHyRO^;+89%Sl?N2-JkMYz=^S};{>;65V#oZm3xv0B>m(LkNGzYaU-vzdpkuGFa@Wtj0*go3 z6_S$MO1*l>AC_hI!d;O(Jn(wpB&o)o=OuL7AnZ@cfjMpBtKHe=C06YsDmYp`!tCAj z*UY$)g{+&#r#iMVH5=1wNV}n_fD#u(DzM0vlG&1g0GDf2>~l7YqOWv^Ae0_x%nmFd z8~4BH*5cP5Nghl9v>fP?payniybL38l{+@cLos4(U>q`E;VA7HNKNz&2 z+~Bf#t>~1n2~_jkuf<4fT%O{He1ugD=dy50CFPkcSK715b-%lrmhStjLeJ3Gw6m2k z!P;CVU4k@c1Ch4gP8twleJ(!%8viAw-s>fkMFwl(5m7prXDcDC!G-#&AO?uL^{?87 zdxg!?Ck$md1brg417Pfff-_+H#NyBSQ;)x37x==L>lJhOVfvOOljeqB0(vDWT!)65 zlj_xGzlyLVNk}j~cgs5VbyP~~-{m3p1A|vKv0nhW@Y9v(7Ow5l%lW2^dW)^@NfxEP zH^DNN13gHS?53WSFhQ>5RBEn&&GvIgDUXI5n?e|JZI z57QcX0fe^DcrU&618I}RiOnu6E9&H0Me^`4t^;@uXq;`3W}<&?%nv3AcKV~mnuw!o zX+i|d*|)6;O}{)5IWXs5WoFeS>Pl_wP`0vFn=5V*{K_uNQqbu!S{6<^En$+4h>01@ zc4V5%YaI%xQ=rY$Qs4tmvHme7Rc4c)ezEHEJj4o*Q>hU(n#2F`Vh?r3qyJkNBEISr zH}|t7ndB;PvNhyR;z^oB_a0gHkM&V<7!B<9lSi9~i6Q3>FZBS+yZ7()OP+b!86LKV zv#Sft!Z8_uW8nC^HLz5e{vV^^Q)p7HD*^>CHeHR>xYwuKa1nNmrZpg+#=eo%;#da` zX^qAMx*JX!8!*%`Hkx>o4O)dL23QiO5xypo2qt6T2=IsnD*6rD7of${A-{W+7m-ss z(+P%UUmR|7R` znJCOK@L==#@j^S>=d;jr#hxvluQ+xxL%&_SD@fY`%mknq<`+bjR+~=`A zI+97f#alJD3avubtoRV0Y^FkYN6-!2;tl;~gi80bSMqfAhOjUpCRiGha9J$sOEK*E|H zR_g35$SMc66(*Qk768Y{$~WMrWA8qWP^>?TBRKU`rmdK3<~vgkCaLhe>0%XR+jWu& z9ym7!8G2UHHM#Hk$9VseV(EPwhs56`exUh6ce^{fsTehex3#3-z=Ne<0D6sgW$5s~ zH}q&M%RFt8uVvHT6(VLNbNCOdHFl-JBRAG1ujSFM)M4)py=zODwweF?Ajb6#fjAea zvJJncxR#7M5!wga;K8II%3nT)?1@gECRX+%2h+Q&Q3oE#G|y|~QPl>@TdEY=aao<7 zq<2<1o1xqfe?6@(9eX?~Hs;`JITduUT8-6&cTieNrsPcI(7;635%7!h7672J{fG}1 zKMTS^1tfm@8r8p)D)1(fu%SRIEy5p=O6PXy{M}w(R)J#H^l{|F2v{dvoQDdo2nMva^2-s%_u0#J)O3U zckvh;NnQUmRfs+_ zt(vcpY$x=4uH&UR(A}nMCSgAy9Pf5KAWR|KoUffLo%k?!ylYjmdyG7%V@*`5;4HHC z3O(q}!n3>0JMTGRDH9x)L+ChG>j73&4V1}7CGpPPe6?Qexk;~ph4e4uEpdE&oLZD= zed`9BBH=IFj?4cm`(n?ambA!B>b%ZF(FmmkN~y5ZV%|)Vevl0!*VFNYn4qM|Cs;3@ zjG;_+rS6;E<_KkeqWy3fXD>{~ubbluphA0xV$T+-s77t}IS>-1C4-t2HtrH9{#bAUMk?;PGpX8IJv%2-n znP0cKdQ?+)iUHnC1J(kVDtAMV6%9*3_dgOYaX7&WWi8PR5+t)2znONg@;XU(*#MFd z7rxsewAk<~#*k6K2li5Sb?e%Ql1d~%;esLvW8)4C5Ih`qF(5u-t-cSA1-2v z13K>~g|3csGSBC8iQ{yjtYj_I5`gS>;!zQLC6`ikGUUa$Ly&XOf)9Q+DU34DZ)tp# zWo9HBm^7ZK;gXoM0ubxfWGVk7+9MK`zj10QqzSzpfBl5buMHRay(I&7dMt}fCH4yR@@%DFIpor9_Q^Wi%3PJ;m} z`flvoyepuY)i9B4-Oi=0SNyURJBI*_1dVK8+-UvjR$e!uPdX-Gn>si~vkP}zx2%~x z9b|!IMpv~97G0W-yxrr6{pXj2meb!O*#X{MyOAUqF(pU4!_Ki13XuL5(F?s`*g|az zCltkB3n`S4tp`5$9?8Nu_1=K8C zRjtaDN{$rfjq|Xr5b6?P<1kuGn;ibNDv|k; zIfgB>3r;_-J1k=*muN3EHv`$VEbRUh(@h@$sXXw6{9pgeQ!(p$jOHrSqmbg2Emk!J z^oJ^g{JVLId(nKvA9(v@#rqUR0HJXFrB?M8L$&M-k@ZHty#ym(!@DSEaB@lG@#xWr0+OM5r6o1J#$_NLWXAvVZ5V!$44wGHE+Sc#iyT&IZ&Wun-cG;#te%{6pn-(wuah>7w6nGVX}Q~;gISih zz71ENcI17i_DSxnD)}L>XnDuxB0O~*{FQ!R$s#DYcr^Jh?hb~Gcs{{fODX&Gc2{F2 zfvPtF%qb?z*ge?+tA9VENMpWVSas#;Xx^z)U>I;P18kL2sb~bHqOs!ib0iH#-A!7* z%6IHjyY5Az+f(`My_1_0IS@kp(Q5tsyXCiF=}u=H?!im=(t$6zovo{zaiza#=EnJ_ zS#R9kd$rP&wX6wR^)S|zKI8+{A3?!}4-z=-n+1m4f2(tVD>w4d z4OXtr#H`Fu+AnGJ(w86H_{-U174s{9o;*&nKzqH9o=9%RO~p%v0KVv<0Rj5b0Oyy- zA5;l;5t5WW&UCm_GldTeFzBK3`>IZh@ycnR7VM2Sq?z6R$98$lCa;eW(ef=#T>4l7 zt@*@|X0*DAv+bZ^iXWFdC8W3O9;uLUE+@|$AUp1;55p@5Rnn}zI<;(z(n#Jny_X6V z#35WPI*;lFE~Z5cycGbFDU@?$V#;I<&^`J^b36L?b6>;|A^O_G3}xTZdo z4Vi*^(1QE=&m0!l-P3%DX5rwq(KR@(X{RkJY=ev{`#_i550Bo}x8wjKp51-L&0qyf z{Zy^h4q+=ydA64E3?i}qxMQ76!g5hyfjErN?uvw2GgOyj5x>p!9+s3`zC=KmWnBZ5 z`{J}uNr4Ftctlz&cZs$bdJI9Xi?h?y9LEjN97n)#m(od$EZ$x7=FpirrTKMZhhY&^ z;OTK}I6q@@5v^C%0F4oOu(e(LW5a^rX(iAh6k%u>B3y~7f%O>Gh{8&$i*T6`Jl8WA zhGBKzM#AE{Sv!43ZoUut%y#1!8HT@20z)d^)kq`ku))Jbc_Ovn3Y99b&~^3mt2H8;_gM5@v6@zn7;B0&_oocp)=1of1Sbh9>0xA zQ-bJU$CCx3+jhEjON=Zkp_!4?Ds3-{jJ%o^+Ge)4K&*E^03%rj8mbmmo-H=bXE=0{ z;m67>GA5I}vAo><&6-X*Hr2{wBO$1>(d68$K@C5*v5>Z8cI zQL9fk0hXbH{L=Lvj{r6Oa=fg4#N4X>k6nTHF8jvnLL-CZ{Fl3AQbQ0K`&o~_qvP$m z0Hfzq(&6xWad})Mh5HDN9l*6RX^zoMfWzp8YNBey-=1ym(+hymY%63BrIeH`vX8KZNuHoo)H=nx zArAJteSOj{R8R{^%1@=Suo#tAt)bWTO-{g3iOw$6TXG3(z?C9=fesz>Z924* zKV(IVG{v@KYGeMVULN`He<5=Y1iu4gb5SxPV^BExAeHHbW}zchxFqDus=4f2!qBU1 z9;KiArT+#H{wvO;3pCXHEB={h^;QI5no1#lr@EQ($D=5ViIot-$zSMGnY@_?gAHEv=}ffjCIjbQ_Nokb2N4+vrCv_UwesOSA7B{<(3H}`*usNa>#CP$gXCy zoNJ~4`TNNo^3cHfYp&4dR)t%h#uhyqQZK?*lIG3va%OHa{n9?l_IJq|)=bX;#|rwa zGj~f_%5ppwz)ee+xDtkPuiS0A%?7ajq^g6!-5!a6#G|1x-U6_fYf*lZ=jU@|*pbg7 zA;ZJkAw1r-=zzN~9^*J5m+eC1!(De~hhjJ%nX_}2LE2*X3oq01d&`g;Hd2K7O7}b{ zJ7>JA(I>cL(Xn@X%_n7AJfVI*rb%6N7z!VuMQil?>~R4E=Fm^Rh*ye}if|T~VjK>o z^@?0pV@}bUm;p;(sli{V!GUl)mUdEmA2R7#BAP$^oC<})L|-#lq=dc7MESmzQJ5zF zVo4#2TIE?Y55)g)EJR$-HHVpu!1b-#SE!ERZ6-BPLUh%~0Timyksxzoc$h10t=FuT zg&I{h!~Azj{V?3@{eBceB}T-!u^7j3$@Q(60V{+;FcOz?zES~In~_oK>uNu|IZ~u^ zuV6e|AWAPSop>`!X4IKYg=)jj+U)L&1L+YtZY=|-92E0HvjKi#vKqFPc4C5}AMEta zPYfhCLkHoyKegILvIbxs6j45|C{6)JT-w;c#`p`$g_xp!Arm@VZ@VrQjr}|1x^l}{ zrN52#g%o_$Xq=zO@F~gf++s!=#OJ?^J zN#84CK#u@ZH6nT+Ebj>pH^z*#l?+}2=;#NPMPqpzMxq=-&4}LlYJn32PHdvk`u2{@ z52VcE>%Y5MI4oSK6k;(Ow?h|Xf)gF@iKq4Pj8lb=3^4H($5k^o-o@>}aEoWOx~%~_ zPU74dpHZMBzN;;Bf(U@%+e&Gr247KWg#H0Z z=ktK{5AA2G=e|lK@mc=>)*{)AOWD@FIKkH@?teY)C42U!wIG@}M34>wH)$D#U#xPy z8&BX)E7}t|(NsP%k2p?1dt6ouqbNS>M%?9Ps5l)F)*)2E_zA#++*mu|a6ostnxn($ z2o?mwSL!kLB$5rU6K3>9XWQwsb06zWBKlq5plHdgm))atZT%mAB)f+tLj8lXb86r@ z=JX&jPm^!?8)H!JTR7Mt@mH-$foJq1X_3KKH!1@t-6Qsru_<%V7K+Im0=(_oJ3h-;g63q}rDIS=-m$$?|{tRBRn_)0PQt;8UzVg()IW ze9mp@Cy>zwHm^N4Sy$Bj0Ya!Zz*A(YN3_R7l>p6H^JzZ^Sf*=DPU*?ZDh^FuPGI6S zAR~hqC5BS8ivX`Ti-sdi^1E&*6NEKq8!<6Qe8G`U z1XRS&MEuoEMwsquV+>Vy@i0p4qSfa|l zztVVSL7mRH-Gx;rJ!>gX-uuJL6H+m%j%F==yzkRp)J*-LK@~A560@sBGn=cD(9Tah zjQh58ZMQF&Q(#vfb2-QX>m+|NAEo-eyRhfFfITAJL7mkK<lgdf=kOZlzt1GknVeE}HM+Yef15DuReG0@)o6%`NWf?x4clEC^hoIYS zmyQdI-}Mzhx?p$n*KmE3BBh+muZuBjw(nc zf{mX#YB%K{s9xsTAR~WLUMZ~UrK|*lK?o;D;HKb`lgvQ|Z%Owem!KRl9Cb)5Y#h{i z-;(6+Edv^n1KlDiHcdZhrW?aq-7rEuKLJI1-!HCNFeWy8F;uY%EKW;t1KU+vtRv&4 zyqK-gka@WxsgfpN{ICB*X|N!GhH5>YF@QEgk4U~tW%L#Nmn*WlkxgScuM#u(;=}m_ zLVz_{rO=sBSdPq`ncKPL_v=;P8`J;un!w zjyebXeF7h>y6Bs6CU;WfJLCT8+_JGrni3^`+l^kp(7jDIoXVB-LXHJ8GQ&zP=6S#3USU|x#+;E^t z$r1d`^qsfBA~I4}^r4tY{q~Yd?L_#rrjma8t7re;xU7WBlv?m?;Nx~Idstr5FK+|q ztuNw#0i+NoCoW{0wb%kAnU$G&EKRVwXEbFt=YRkhssS|F_o{98bkDT4lou2S>htIe}kyNt$ggbP3tou_BS} zzu>%@;f3dbb3)*@sH}>Kb({^5DoI1LbRld}QtXy97lSRMoQ!l48tCn%h~Tr&$|Mz9 zyiy4WiWUPjr;lWmjTiuquYC?tny77OU)56k`q5J0$!x^ac`b|uG!B#5`#U754AsQj z0-p-+&c6b}yPR64CNT-4TTKUUiST+YVY-lUzdY>YYlW67benJkjJ1B-AnV^QS!`4k zNA}DexDnq$+gP^Tsu07=>E{$6NReJ&EG3si(YJ&>+;{p=x)En&M8dFRu8h_Io8PJ; z{6+P$LKTT)2ik9>BDl#))MG{aj$+*KSvAn%KG8i&%4%Y!Hy=#EV8FMeua49_SIl5S}m68q`%8Sv=Hj7y;w1#O^f4 zyA;0mTwBTTrEfJ_SPXwLI-|nu+-({(CZ+pS+JkE|g@e-vB0HqfYPnR#12OlP3rPlbC9Bg`pGr+MCm36HYN!MXwooE#BjzdJ;k zd_b-!%Bn@=Aqvk3CpP7lHCM;h=vGCBBvRcG8zh@mZC5&uETg~peve&cYIEX_70r{z>}9&R{OALz;-%mkr?;74^e- z%|juZYmSf?<|BA;S+GHhP`m@k*Rt~QorvjZI}De7{i*|T$ZfIptxT^O9>~!cPM*xS z;9Q(dYeDDK5=GsMwTLx*mkFcLbO~s^t;mnm$1e+Zv5S?Tk85$&>lzXsp(pPj5>3xl zz`&*W1Jn>s|8~g$?;VqW=o+K*_--yf7bG*eme}1Rn49&O{vq83Y1h(7l zbJo$Gx%uxgY$^Gr*`YukLVujcHp<*Em%##Z-NRn_V+`fKK3~tvzQ(;S=HsOcJsza9 z2$8OUd&q4c8n7l#u6**n)42tONtNSnrb94~06({hBL7F03;sx35*VGzc!mhrcsvXKC9Xc{ql zIHaxCIDKSkwEZn~AhZq~p!n@7k6|49Y_G!Sx6lXMWF`raclKmQoSq?|)>rC#fI1?F zp7Sqy)MuyD)z;}zQdxZcrsTg%)Q+6ywX+BQ1?&dirBt+tbs_u@CX@?JQIpD$@xz!I zn|?p1ND4QX&V$@8n*Dgm#aHM#w6zp6?utl()hwpD{~=W?hwwoV))s|dNK|BYSyjlKoPYhnY-U$$_ ztneo*$U@UMKTD4xX1vjSp%3TsJHvZ0;9W!}OoG_)7pc;MYb+u@E{#H_sKS(%+mIqUic-e3__e|$w*NitwIFQ*GwxQPI>np<2+i*9L)K>y7ampKd)O$cSljS^yHZ99 z;oDdLMQK}@8UCk$1j=V5nuas7UNdW*wqVdwCVu3n&KNmsh*qkkU!@Za4Hdb?T?zlT z*qkMWB#YRk<7fIjM~r7oo$YS?Y3cNaUpZYf=edgqGMzTBLqN)c4B=D8J%dg8v*ggKM)5G8a7{x)4U10s7x8Ua8R}QgW>nBrTNz(J?>U1pVx(^NT5ybC)D} zPURAb4V37OvZEAkHqshzHe&^YZVH7VHZzM#e7ljfAOLH6X*Q%mYuj3JlTFSPGqfoO z&v##~Iyrs|I`Aa!uV6UqM6@1v5~a|0PCfFR`k)Sj-__I-wV|b`iviej8to)luBpBfKi;_`jP0wRy z_j?prE#5EO-@M6JUz5!U->N!&_E5SzocxO;9ET@&6mb+unbLZq>Vl$6NN(}`#=yM? z3%enr-d|HRL=N{X9|Wf=M@YaPI?yCp?NhPOtP=hfN0p#cQ?GwWKbKr3^)Q#zz5Fz) zM-mp=aGVkDwhVcIH(GNa!A_!GKlF9S5h1%8;w9J~50)RiL{G$5xXrWVG4U%HFbe(G z^4JQa)C#W5-hb+Rj*ul>QvLfdoNdybs`vGl!C`7So7$~NOK|X8bDBtQAi(kkdHxVq zzdqWCH~UBRw?oK(ZUtDwFOprb0j1^PBxv7WJykk6ZJnvyd@Bq2Kk|D667@euvhXK5 zIh{VSE2)o?tXiu3u>|X4>HNP{-Ioi;6hK7f9s}j;^Izt%x(6=Bt-V=S$uDc5w68_6 zmrl+0>1-7rPR+AS3n zy;FOQ4H8C4?#dEOGu&e2mWk|?ZXow$c(Wha;}l_cqAXSAjL*}$_>3t?^>BG@;S;z=YT(n)B7K6OhjHPB>J&iJAh+r99l) ziQJBg-wH5aQz|f5I7p;PYD~v-i@?!)I8f-BmSr|3TaQeBUMXv zSn_qi{b?HLBfC6|V-8>;UxnjcqrvzBLI&204M71O-(+(Jui+|K34CZk4kX9rT}axC zwvmZOF;IfEU2H5t`O&Z7F`Ezo{Qq}{7nAM$Yh}em9x#m}(NzQD-v}+jYrc@rA*#C2 z6`@#k(GO%MwLdgUkI7c$GsTbz|EiYN!VGuRJ}(7=O$ySud}H3%T%+({%IUu+`Q(=< zLR@I;eG9_JoQQL`kHG^TYiu7_o`*#hQfA8@i4G7ubO20dn(no?A6R_J=}Q64h2AlDc3eGO!f6o~Y|q8f_MyAYun!|PA^ab5wgF9=|& zlSRNV4x6o@@K4C`;8zrla#yc4e(>1UMwTg(@j+Y&;9LIO@Ihm+AiYr;wb`x;k7kEg zA+y{<`Pc(zD=O|#?g8OK$vAhji2Wn9KKys^Y1|u9aUr8IK(TyKAl3<}Cc~N>L&N;?!wp6xAA<2S z2&Z59Yq^6)f~4ROaw@Be#0tVGzKxB}ooJ3SRMPCAV(4QP)?5uQ#}on|Dm6_^93nR! z&prtK|4Me>6IngsL+^o-oe^w)Iz==BqD=2mg;B@duUGu5}$ldkiD&R6#vpt zdROw8y_MnEBXWj{pdW`?YESo{&TLb zmx$I!BZc~l4URLu<_I!Ik+S}i#qN~w;&j2)HoLl2_dYMZU3EdjerRDH*~MWbP(Yu% zMyI`7t0BKe7a7WRH&wUj7;=#W40?F{8NY-)WMXz4X&WRF*h6&B)Z2vVL%3&ats{=h z)DyOq@B7qq+Q&;ZmQP&&qILReTdroVbZ~dVh5SR%CvPd54o3{lp4GRqQNd;DC3>E% zPYT7I#7nMHJL^;|KOT-FUyc=lhxuj(ZGzF!D0?~Y15S*lu5`RQ!Uh})cKvmZfXC_= zJ51p5pyW$|4%G<9a1-i>A*ujh4VMR>QXjC7lZW)3H>p`JSP6WM$s>o7#0N zs`2!#nLncq1x+8ZLE^L#g!MINZ)cT5Gkj+|(nni}_3yActsI=L~uV z!1>3KXy{Zs$`l~7v_Wj%|%^LBs+?OGg^-60@85c7@!D|3-g)!^~lz7WlKL>tl ziGYa?UU!AP6{=afTSh5>iES~KkeH2WVp2h)1xI!i(aauG#MntPFc1%trdUCl(yh4e zs55{R#IlpAz$7?;%_0@Wk<9_pA~bmLX37~hoAJwzWvX^H3<~8HzWG0VoOUM>U-w{#ebM00ZsurId2T z9;oflJmJ`y=zL~%Qead`{FG5{T%@XrwH`JG-BJS(?N_y`m7D|kN8@^lM=kFK5!pGF z!$AYEQ zCi)eUBYM^uLetUz+uo>^{sul7N@{;-d@yn>L)bOd<8TXTe|r z`5H(W;Vmf#JodQpmiOV4>ubAOjk@0<>h+rfa0uf{CcTAY56(1mN7R=bBVj^*H#`zJ zPJwl8pdclNoi33KKr=tfE1Frxs|*?G{mFd&ELyY@bUfA`&4vb!)00Gu$8_cS{BTH5 z+KX4|IFBPOa*Y(Mch!p9LcNy9)pae4uQ<2AmTOkkPGfsQ@0r*p?mrl-fj&+mB>>tx z0)V1YGZs|Ud2;JS5+1Zk_6Dr_3_e0@h^PJ&gMc7a<9+H|H_Osh9oa z&^vNVzk&S~pzMPxT^K3u{@;k448$$2Mb2h)xESxmxxol-rrzL>{7(>Y zTN1?okU)_Ccz{-s!XjYB5NRHK!GLWI=){=!u(pk`HuqPW!ChaWC8uoH4t+FIIFJ>A zSzcPY$DJn%0~+JBap`7Wc>RN?KctlBqw#~#!PeGt==TYZ1vb!11oX1*#4DS0wcUW# z`jeRR>Hc|H6_R+k6Tmt9sgzZzJ90v0|HPY&Ilq=nXppc&@YXGf-RPKa+s`p}pOLZl zCf?e9xQkQOV53|@8PqlSV6I{lD^ZB;Y(NUK?Mnn!7i-FCt_P}Wz`-|+2!;+XVsY2n zR5s$+O&TzCFF36`Flr>1#4-1Pv!*Dc@i*oHm%zaxk)RtWTNQC|LmxSZfVOsZbZ1Zr z^N}s(2v!dsd4OP&Yz&s6xUwXje(zTD=@C3)a4`l+(AgUFvg<24?*@u`$L6TqRA7~u zf=ETT?5-z>-ng34r!g$Gpvoef43DYF>lMo)Ti`9=opcsg_t)P-*v_!TKH{DYq@^Yx zNsoftAwLwuTvbdCsTcOXM{*hD78tAcT{qXZz1n-(0Tl`Ls5fY4q0ej`?A?G^J!{6K z|A?>?vIKPfX9NewDqPljdo}m;LNoa!H|s#T75qTDhU?ZQS-SUnFv8?L;J8$Q`a;WJ znsr)+3zqPBcWzkCw?-xzG8Dw>NmofbdSRS*XQ;{R2ZwZ*-6Eg8@)Uya=c()6a|$1r z2e_qG&gBf_NANT*B`^3;7$q+80|7;z+E>r#nVJNE-k^xACiNFoMj}8g*vUfIbN83} zC)Rd6-nwaHmi!|x?XlT)0n2(XW)tWjmd$k8&ullJ(U3jI=abM=i(G?g$RQ|#M{}ce z3i3A6b#%8e*J5R<-l&Ri&X174EZ)Xr=5T1Z9={SdEnWH%_XFrL#~dO->y7ayH#vQ7 z)cd8@Rs8_%^(A16;`L?xz-oF8Bww&FwM5@FK+0cJa2XN15{J^*7k=C{1$~jO9D42M z$Jysfi~h@RLQ1(vYfE}oayQY~{~8=yf<*hZ1+&86bw0rt{r^=1Vrq^)__w^pNvaF4~Jz z)&Y}i(L664E|8EiR;JP`m|G=9Ozxsnw!>fAR8Yc-;X$Ycm&??pF?+_o#3%>=QibQl(RUtx$es)@%*}g*9?A zla)u|SS9*d-%k9-;@fP_;}rwQc@yXnwL$MCU5P|87Gk=91o+*svBmAHE1=#PStW?Q zYM~diFL2d5q)1-Oo~+DEW-95fwp-w*%85-k&3rOdtV6kY1=p_NIO&BfZXc7xA|TI| z=shSRR14oGsne;8{or?IVydz7*(|9+0;sga2d+%3 zogq^4qvP%$kX2$spJoRCsu${3ISzUiFSm#!HbrwL0wMihzOBWFc$ZNICD8F8BS+qp zc97Ez{i&CJ`bfTfOrKaoUVWQ%eEnUn#ZsKIH-acz^`|q3Ws4x<^vEQS05KoVTGbyI z*CBh{FOvx5gpirk9GEpHquXR@=p3YCYf#Iz`P6Pl9dymkEgZPcbrV@ytdS3E{D_xF z?d|i4kX@B`@CaR*BwLtm&1#CmuXS_qQL4O8r>W5U0*JO~%3I2@`Rdf4k`Q?pd0|t` zw59T`Isg&2K1riqwR?gHT2NTao|=><+`b4e*PvEjb#N1Vz9_}VByQNhIR;A!f2;8c z(R(jGnqpr_(37_r#Wl9I@HsM&DX=hrcw4gDk&!>7lD%^q5+Vbo9eZb{up((OfyM(Hw>x0!CWF@xvKn~9oG z{0AYIUweyBAnN9a|0Q=lJs($vwlJiZUw66*bFT?~?5UoNJZo_n|GW}{x{%p(yqR|T z?%%+*z2~luqK9^dTwN(gNerXh@NbT&oeG_5ULL+qsF;x(f7Rw;zUd+?o+iVQF@rI0 zNRN4wh7(Q-r`s;9I;hxL6@obin`?B5Y{}!$+qO0C+ZXuMg=YoTANe(6D(6~M%)PAe zDWDBN>Y7yICPyJ7N#fC6 zRoBqjP$4@2_{A1fAT^Q&A-VbzqjIP;dQbv=aLvKhT>tD73tIes&>+RND_^$Qp}|_m zR~t!;ReHt-@B!PoeC!!%@GF3YuN!U<#``ZvLUTiuQt$?qRpBJlBf*Y$Qm$W=eA>Nt zZ~+Dt1vJ;&iru{2UTxD?cNg5k!gC$+X&?Lac9c%fIxC64{O-UReld z$*{E;@D6v`N8^!yhifNLNXxbhbyRNOcC5%(LOd59!)DVt(%r}J4QU9#Lk zOTsxGl2UAcVN(o97UmOU}Gl6pLOhlleIk>U3Y4<{LEcg8YH~}2< z!1cS*lO&aYA6D!TF>7clb(adaX>2*OjS~+*fwfM6f2nu@fGf3je#MsH%bD>LA=A76 zSbKhN5X5&$3Cr*4gjIkzRCEBcW3HgF$d@ty-c_t`uvL&w=fsj|bl(DDZNt!LlBN;~ z>l_)yJbq}-gN>BfNjEpr)hky!;T1%u9ZZvsf)DR!Z^znr45GnCNT|1{5#f7usx)T& zy*a1=D$k5x+j%IHCq~O)i^di@d9BJJcUfKFo)Ayz1X!(`7R*>V$lbqjXug>rg+4*- z$V1@;tHDJ>b45zJ*I2Sp6}29>Kh+#skd?{^AlDi+6g(q>eg!Pivz+V=#k zqn~6`%H#vLrAq$HauHXk;B)`cRp}YZuBPfo(_7P%^$ax-%D~hhB8+4knSSU_Uj@*x z#%W{SpehX2RFfBN&&V4c=Xu(NqG=~2WU+sc$lWi#9W`@pkg*`MO{Nv5eoUS-13pi` zN5Kl*6^wj{6oL{sU^$7_CFj^;=Y|a>MAhGNFLxy==^Y?%;{sg#9~W-UC982&6-S7O zTz%Db_Bk(vbqm6-4@2x%Vv>iBmW8g`y>F&|e_M(&$FubWq_*4Qf@&?}8T(jG71&q| z%eeP;_SbNHO@WwV+a-_&2nNkmnhHaR^G7p$p44kyViR{niQAHwX z`H93)adG*dwM9e3vdpyv!}U%f75IQZ`eg5t_dv(TxD!x_ zL4^+NGV#>C;$C#`ue|Hp7STA4rEOABPM>Jf2OJ=?qf4}-y4A$sFym+9kKdl|eVu7I z)NdEZe`Cv#U7{JnWZz}WI?RkES%*l-t_Ec{O{gr9LMUTv%Gj5fY>{2alCcjOF{SKe zi6Zjoe?2e$FP`hU&UMaxUYzs&+;7i$ao;rt{gu|Ro)ppI&UclWFsIF%=h(Q~w{i)Y zYLr!HRbjTge7x+J0udv-+(vu;A91a`feD6_+ibE`Zl$I+^H!d1Ta7xv@uvv2Zi6*T z+sP)QYZMWtWQGVr#m81SjUUEfX`9gfGa`)qQ?5@e^Yb1Cq#XUK`c+Lzq0OeCRZgX- zcer?ln?sy5sDHPTom~_JVx6rBc4A~OU|t+{{ljLZ?7~zm-xg6|-}k6zCP|-_RbG7w zIXv1+(ye;ZVV#}(+(h-(!I=iMpYzmizBF{(bQ1JC_ieLg7w!a^zXx4sl zJ%~<9_jjW9n|mRQIoj!wUx~B4v4N+DO#I&uoEfdxUXZd{B4wzx=tCM7y_h~vt)Y!c zBktxXbe+#pi?EyD)3tGMyEXP#o(^+w&59&C+{YXi`XeWE4^<#8vZ2o za8}5H3$|M>JU_jyJCg)k2X}2Wl_pkGQd^6&l^#o!7?jL}ReU$_$&nS^+oBmfrGfvb zXVWdl#CxzuyBZ-_226y4UxFo}EDGyC7Jqem1kU1+t^}_l12xsBoF5OYRjzqA@68zF zk(^rK&NBbhJc)xOK|1e~0uTGwUp&U=F+W``8E~k9L=rN zdb}5~F!~%9*>`EAL&XFp7dATv!<-G?I*`%%W1ta`AD{M4i`58Zv71l=5tZ_rG&y|+ zciB9xO#LOkV`%NWo`Z>a3^6PEmJ?s!E|nu><_f0thO}u;+`uU=QkMCe{Io%0jgLl+ zT5Z>;{wp|AOgx=na--g*y3CtPmM*hAK?MJ%->vw&q4@HMpgjV{P3A@?3pa$~Yd0GA zW3V!q)B2v@s|-C<8YF)Q?GEUcEFVvvXhZ+C`Mtc9d{}I%eE;I2!+E`OVM=CK=B?-zh4wjoy=9J3JrG@ zQ!SO7v|GOqiF81(oF-gtwTMinK+Y3%Oji)1C>xOMBjftQcP#%$ilgmrbx5!NK+Bt42Y@9dZ`^6*J{Ns5$ zT`|95s9*6N=sMpijXS?}YGZvBw|`)GR=s3L9^LzG77h-b7;d?6+bB&vq)~WgJM0@; z^<$#p<(6#{`aLhxG_dbyD%B>)!KAbbU5S_%I)D(OtC~BbTG+Q2JT)M+Ig}h?pmJmt zb7{h3p6#G|_u`RWfG@2;x(niTa=NnVfLIlW=;=I%U$USoY**l*y;tvTsjhLB%Sqxp z7<^@lFq8X-G}^kvtx|HuiwDXi^PIp?q(0x`ID5oVA0qyM^&YbB$Cr8AR02z>OoI^V zVFr1VIKwpzfT7K=E9LaA^MB{w)H(%KTUPw3OQ6eNbc6bY6-CyKpl}T2N;oCMh3YVa z@APhqn4u0vxyLr5=%*&ks7E48b)$;g!OlY)9@@TqZNC$oPH?$852< z!1arrUr3AVOnhGX%-vjj*RR-WTWDR$3VDU|2*+i#Sj4b|AIdJ6YEeYGrBiWU*@ zp1Z#Y2kkda7O)837n__UF>s3oJxx#A>H*%3)BVawfO_+7TPme)HZaJoX7cO@{kisB z>K7b7^Ht&F8|D%gKbvhk4B->p14)S$Q|~$&$eakiuTR@)k1x5Xr1>|!V z?x{?Lu=q|>?@Kn!+2adW`uoR*smz16qP21Ooxb(9m@xxi1m)y;iMbTO5-D2zY<>y7Cs5A(C$ zU;f7An3|P;xn%B~-7juWpY;`W+yKP7dioiCRvJg|a9SJF39t@0;$Tz7Uf1?v^hYZl zJ=i*}+$jA)W=qBQbzK;e$Yo$|wh}emNkZEK;Vhb$r7k8X;R;>mUV)Dqc*Z}Mf0BJU zP}Ozn(}_fx)}e>hK6@<^kuj>p&(ZXb%mL%sllUbsZ4Uk?=6G_xBh#hRt4(57Mo!R% z*yDkE%eg)CwP$Uwm!ipapQ56{vl~)plJe_PmL>>wUHp@PL3fmA-WFfUHxa`66p&AB zbQR*b)SrcdKfW_=KO7dVd{%Nn()P+?bPV?RjT1}L6U-9fC{GL+1OR*>z|s^%Cq&N+ zfB|MeAujO>`C+*JH2?ryj$IJoKaK!!TnW_N|C`yM&^Fg>&CT>}5XRRm_0ecM3u~mj zN072S*3Z}0h7q7&TD_q+ce;ve~*|0U1J R^tYYv*gB5SG?u^j{SO09vb+EQ literal 0 HcmV?d00001 diff --git a/dictation_auto_transcription_file_server/src/features/convert-audio-file/test/utility.ts b/dictation_auto_transcription_file_server/src/features/convert-audio-file/test/utility.ts new file mode 100644 index 0000000..5ba8c05 --- /dev/null +++ b/dictation_auto_transcription_file_server/src/features/convert-audio-file/test/utility.ts @@ -0,0 +1,33 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { ConfigModule } from '@nestjs/config'; +import { BlobstorageModule } from '../../../gateways/blobstorage/blobstorage.module'; +import { BlobstorageService } from '../../../gateways/blobstorage/blobstorage.service'; +import { ConvertAudioFileService } from '../convert-audio-file.service'; +import { + BlobstorageServiceMockValue, + makeBlobstorageServiceMock, +} from './convert-audio-file.service.mock'; + +export const makeTestingModuleWithBlob = async ( + blobStorageService: BlobstorageServiceMockValue, +): Promise => { + try { + const module: TestingModule = await Test.createTestingModule({ + imports: [ + ConfigModule.forRoot({ + envFilePath: ['.env.test', '.env'], + isGlobal: true, + }), + BlobstorageModule, + ], + providers: [ConvertAudioFileService], + }) + .overrideProvider(BlobstorageService) + .useValue(makeBlobstorageServiceMock(blobStorageService)) + .compile(); + + return module; + } catch (e) { + console.log(e); + } +}; diff --git a/dictation_auto_transcription_file_server/src/features/convert-audio-file/types/types.ts b/dictation_auto_transcription_file_server/src/features/convert-audio-file/types/types.ts new file mode 100644 index 0000000..0df93ce --- /dev/null +++ b/dictation_auto_transcription_file_server/src/features/convert-audio-file/types/types.ts @@ -0,0 +1,46 @@ +import { ApiProperty } from '@nestjs/swagger'; +import { Type } from 'class-transformer'; +import { IsString, Min } from 'class-validator'; + +export class GenerateAutoTranscriptionFileResponse { + @ApiProperty({ + description: '自動文字起こし用音声ファイル(wav形式)', + }) + @Type(() => String) + @IsString() + voiceFileName: string; +} + +export class GenerateAutoTranscriptionFileRequest { + @ApiProperty({ + description: 'タスクID', + }) + @Type(() => Number) + @Min(1) + taskId: number; + + @ApiProperty({ + description: 'アカウントが所属している国情報', + }) + @Type(() => String) + country: string; + + @ApiProperty({ + description: 'アカウントID', + }) + @Type(() => Number) + @Min(1) + accountId: number; + + @ApiProperty({ + description: '音声ファイル名', + }) + @Type(() => String) + audioFileName: string; + + @ApiProperty({ + description: '復号化パスワード', + }) + @Type(() => String) + encryptionPassword: string; +} diff --git a/dictation_auto_transcription_file_server/src/gateways/blobstorage/blobstorage.module.ts b/dictation_auto_transcription_file_server/src/gateways/blobstorage/blobstorage.module.ts new file mode 100644 index 0000000..bc4f4a7 --- /dev/null +++ b/dictation_auto_transcription_file_server/src/gateways/blobstorage/blobstorage.module.ts @@ -0,0 +1,10 @@ +import { Module } from '@nestjs/common'; +import { BlobstorageService } from './blobstorage.service'; +import { ConfigModule } from '@nestjs/config'; + +@Module({ + exports: [BlobstorageService], + imports: [ConfigModule], + providers: [BlobstorageService], +}) +export class BlobstorageModule {} diff --git a/dictation_auto_transcription_file_server/src/gateways/blobstorage/blobstorage.service.ts b/dictation_auto_transcription_file_server/src/gateways/blobstorage/blobstorage.service.ts new file mode 100644 index 0000000..2050910 --- /dev/null +++ b/dictation_auto_transcription_file_server/src/gateways/blobstorage/blobstorage.service.ts @@ -0,0 +1,219 @@ +import { Injectable, Logger } from '@nestjs/common'; +import { + BlobServiceClient, + StorageSharedKeyCredential, + ContainerClient, +} from '@azure/storage-blob'; +import { ConfigService } from '@nestjs/config'; +import { + BLOB_STORAGE_REGION_AU, + BLOB_STORAGE_REGION_EU, + BLOB_STORAGE_REGION_US, +} from '../../constants'; +import { Context } from '../../common/log'; + +@Injectable() +export class BlobstorageService { + private readonly logger = new Logger(BlobstorageService.name); + private readonly blobServiceClientUS: BlobServiceClient; + private readonly blobServiceClientEU: BlobServiceClient; + private readonly blobServiceClientAU: BlobServiceClient; + private readonly sharedKeyCredentialUS: StorageSharedKeyCredential; + private readonly sharedKeyCredentialAU: StorageSharedKeyCredential; + private readonly sharedKeyCredentialEU: StorageSharedKeyCredential; + constructor(private readonly configService: ConfigService) { + this.sharedKeyCredentialUS = new StorageSharedKeyCredential( + this.configService.getOrThrow('STORAGE_ACCOUNT_NAME_US'), + this.configService.getOrThrow('STORAGE_ACCOUNT_KEY_US'), + ); + this.sharedKeyCredentialAU = new StorageSharedKeyCredential( + this.configService.getOrThrow('STORAGE_ACCOUNT_NAME_AU'), + this.configService.getOrThrow('STORAGE_ACCOUNT_KEY_AU'), + ); + this.sharedKeyCredentialEU = new StorageSharedKeyCredential( + this.configService.getOrThrow('STORAGE_ACCOUNT_NAME_EU'), + this.configService.getOrThrow('STORAGE_ACCOUNT_KEY_EU'), + ); + this.blobServiceClientUS = new BlobServiceClient( + this.configService.getOrThrow('STORAGE_ACCOUNT_ENDPOINT_US'), + this.sharedKeyCredentialUS, + ); + this.blobServiceClientAU = new BlobServiceClient( + this.configService.getOrThrow('STORAGE_ACCOUNT_ENDPOINT_AU'), + this.sharedKeyCredentialAU, + ); + this.blobServiceClientEU = new BlobServiceClient( + this.configService.getOrThrow('STORAGE_ACCOUNT_ENDPOINT_EU'), + this.sharedKeyCredentialEU, + ); + } + + /** + * Containers exists + * @param country + * @param accountId + * @returns exists + */ + async containerExists( + context: Context, + accountId: number, + country: string, + ): Promise { + this.logger.log( + `[IN] [${context.getTrackingId()}] ${ + this.containerExists.name + } | params: { ` + `accountId: ${accountId} };`, + ); + // 国に応じたリージョンでコンテナ名を指定してClientを取得 + const containerClient = this.getContainerClient( + context, + accountId, + country, + ); + const exists = await containerClient.exists(); + + this.logger.log( + `[OUT] [${context.getTrackingId()}] ${this.containerExists.name}`, + ); + return exists; + } + + /** + * Files exists + * @param context + * @param accountId + * @param country + * @param fileName + * @returns exists + */ + async fileExists( + context: Context, + accountId: number, + country: string, + fileName: string, + ): Promise { + this.logger.log( + `[IN] [${context.getTrackingId()}] ${this.fileExists.name} | params: { ` + + `accountId: ${accountId},` + + `country: ${country},` + + `fileName: ${fileName} };`, + ); + + const containerClient = this.getContainerClient( + context, + accountId, + country, + ); + const blob = containerClient.getBlobClient(`${fileName}`); + const exists = await blob.exists(); + + this.logger.log( + `[OUT] [${context.getTrackingId()}] ${this.fileExists.name}`, + ); + return exists; + } + + /** + * Download File in countainer + * @param context + * @param accountId + * @param country + * @param fileName + * @param downloadFilePath + */ + async downloadFile( + context: Context, + accountId: number, + country: string, + fileName: string, + downloadFilePath: string, + ): Promise { + this.logger.log( + `[IN] [${context.getTrackingId()}] ${ + this.downloadFile.name + } | params: { ` + + `accountId: ${accountId},` + + `country: ${country},` + + `fileName: ${fileName} };`, + ); + + const containerClient = this.getContainerClient( + context, + accountId, + country, + ); + const blob = containerClient.getBlobClient(`${fileName}`); + await blob.downloadToFile(downloadFilePath); + + this.logger.log( + `[OUT] [${context.getTrackingId()}] ${this.downloadFile.name}`, + ); + } + + /** + * Upload File to countainer + * @param context + * @param accountId + * @param country + * @param taskId + * @param fileName + * @param localFilePath + * @returns + */ + async uploadFile( + context: Context, + accountId: number, + country: string, + taskId: number, + fileName: string, + localFilePath: string, + ): Promise { + this.logger.log( + `[IN] [${context.getTrackingId()}] ${this.uploadFile.name} | params: { ` + + `accountId: ${accountId},` + + `country: ${country},` + + `taskId: ${taskId},` + + `fileName: ${fileName} };` + + `localFilePath: ${localFilePath} };`, + ); + + const containerClient = this.getContainerClient( + context, + accountId, + country, + ); + const blockBlobClient = containerClient.getBlockBlobClient(fileName); + await blockBlobClient.uploadFile(localFilePath); + this.logger.log( + `[OUT] [${context.getTrackingId()}] ${this.uploadFile.name}`, + ); + } + + /** + * Gets container client + * @param companyName + * @returns container client + */ + private getContainerClient( + context: Context, + accountId: number, + country: string, + ): ContainerClient { + this.logger.log( + `[IN] [${context.getTrackingId()}] ${ + this.getContainerClient.name + } | params: { ` + `accountId: ${accountId} };`, + ); + + const containerName = `account-${accountId}`; + if (BLOB_STORAGE_REGION_US.includes(country)) { + return this.blobServiceClientUS.getContainerClient(containerName); + } else if (BLOB_STORAGE_REGION_AU.includes(country)) { + return this.blobServiceClientAU.getContainerClient(containerName); + } else if (BLOB_STORAGE_REGION_EU.includes(country)) { + return this.blobServiceClientEU.getContainerClient(containerName); + } else { + throw new Error('invalid country'); + } + } +} diff --git a/dictation_auto_transcription_file_server/src/health.controller.ts b/dictation_auto_transcription_file_server/src/health.controller.ts new file mode 100644 index 0000000..1ddf033 --- /dev/null +++ b/dictation_auto_transcription_file_server/src/health.controller.ts @@ -0,0 +1,11 @@ +import { Controller, Get } from '@nestjs/common'; +import { ApiOperation } from '@nestjs/swagger'; + +@Controller('health') +export class HealthController { + @Get() + @ApiOperation({ operationId: 'checkHealth' }) + checkHealth(): string { + return 'ODMS Auto Transcription File App Service Health OK'; + } +} diff --git a/dictation_auto_transcription_file_server/src/main.ts b/dictation_auto_transcription_file_server/src/main.ts new file mode 100644 index 0000000..5b8a8e7 --- /dev/null +++ b/dictation_auto_transcription_file_server/src/main.ts @@ -0,0 +1,62 @@ +import { NestFactory } from '@nestjs/core'; +import cookieParser from 'cookie-parser'; +import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger'; +import { AppModule } from './app.module'; +import { ValidationPipe, VersioningType } from '@nestjs/common'; +import helmet from 'helmet'; +const helmetDirectives = helmet.contentSecurityPolicy.getDefaultDirectives(); + +helmetDirectives['connect-src'] = + process.env.STAGE === 'local' + ? [ + "'self'", + process.env.ADB2C_ORIGIN ?? '', + process.env.STORAGE_ACCOUNT_ENDPOINT_US ?? '', + process.env.STORAGE_ACCOUNT_ENDPOINT_AU ?? '', + process.env.STORAGE_ACCOUNT_ENDPOINT_EU ?? '', + ] + : ["'self'"]; + +helmetDirectives['navigate-to'] = ["'self'"]; +helmetDirectives['style-src'] = ["'self'", 'https:']; +helmetDirectives['report-uri'] = ["'self'"]; +async function bootstrap() { + console.log(`BUILD_VERSION: ${process.env.BUILD_VERSION}`); + const app = await NestFactory.create(AppModule); + + app.use( + helmet({ + contentSecurityPolicy: { + directives: helmetDirectives, + }, + }), + cookieParser(), + ); + + // バリデーター(+型の自動変換機能)を適用 + app.useGlobalPipes( + new ValidationPipe({ transform: true, forbidUnknownValues: false }), + ); + + if (process.env.STAGE === 'local') { + const options = new DocumentBuilder() + .setTitle('ODMSOpenAPI') + .setVersion('1.0.0') + .addBearerAuth({ + type: 'http', + scheme: 'bearer', + bearerFormat: 'JWT', + }) + .build(); + const document = SwaggerModule.createDocument(app, options); + SwaggerModule.setup('api', app, document); + } + + app.enableVersioning({ + type: VersioningType.HEADER, + header: 'x-api-version', + }); + + await app.listen(process.env.PORT || 80); +} +bootstrap(); diff --git a/dictation_auto_transcription_file_server/tsconfig.build.json b/dictation_auto_transcription_file_server/tsconfig.build.json new file mode 100644 index 0000000..64f86c6 --- /dev/null +++ b/dictation_auto_transcription_file_server/tsconfig.build.json @@ -0,0 +1,4 @@ +{ + "extends": "./tsconfig.json", + "exclude": ["node_modules", "test", "dist", "**/*spec.ts"] +} diff --git a/dictation_auto_transcription_file_server/tsconfig.json b/dictation_auto_transcription_file_server/tsconfig.json new file mode 100644 index 0000000..4da464e --- /dev/null +++ b/dictation_auto_transcription_file_server/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "declaration": true, + "removeComments": true, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "allowSyntheticDefaultImports": true, + "target": "ES2021", + "sourceMap": true, + "outDir": "./dist", + "baseUrl": "./", + "incremental": true, + "skipLibCheck": true, + "strictNullChecks": true, + "noImplicitAny": false, + "strictBindCallApply": false, + "forceConsistentCasingInFileNames": false, + "noFallthroughCasesInSwitch": false, + "esModuleInterop": true + } +} diff --git a/dictation_client/.devcontainer/Dockerfile b/dictation_client/.devcontainer/Dockerfile index 1a369c6..a07acdc 100644 --- a/dictation_client/.devcontainer/Dockerfile +++ b/dictation_client/.devcontainer/Dockerfile @@ -1,4 +1,4 @@ -FROM node:18.17.1-buster +FROM node:22.14-bookworm RUN /bin/cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime && \ echo "Asia/Tokyo" > /etc/timezone diff --git a/dictation_client/.devcontainer/library-scripts/common-debian.sh b/dictation_client/.devcontainer/library-scripts/common-debian.sh index ab72bf5..1762c9d 100644 --- a/dictation_client/.devcontainer/library-scripts/common-debian.sh +++ b/dictation_client/.devcontainer/library-scripts/common-debian.sh @@ -3,31 +3,54 @@ # Copyright (c) Microsoft Corporation. All rights reserved. # Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. #------------------------------------------------------------------------------------------------------------- - -# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] - -INSTALL_ZSH=${1:-"true"} -USERNAME=${2:-"vscode"} -USER_UID=${3:-1000} -USER_GID=${4:-1000} -UPGRADE_PACKAGES=${5:-"true"} +# +# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/common.md +# Maintainer: The VS Code and Codespaces Teams +# +# Syntax: ./common-debian.sh [install zsh flag] [username] [user UID] [user GID] [upgrade packages flag] [install Oh My Zsh! flag] [Add non-free packages] set -e +INSTALL_ZSH=${1:-"true"} +USERNAME=${2:-"automatic"} +USER_UID=${3:-"automatic"} +USER_GID=${4:-"automatic"} +UPGRADE_PACKAGES=${5:-"true"} +INSTALL_OH_MYS=${6:-"true"} +ADD_NON_FREE_PACKAGES=${7:-"false"} +SCRIPT_DIR="$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)" +MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" + if [ "$(id -u)" -ne 0 ]; then - echo -e 'Script must be run a root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' + echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' exit 1 fi -# Treat a user name of "none" as root -if [ "${USERNAME}" = "none" ] || [ "${USERNAME}" = "root" ]; then +# Ensure that login shells get the correct path if the user updated the PATH using ENV. +rm -f /etc/profile.d/00-restore-env.sh +echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh +chmod +x /etc/profile.d/00-restore-env.sh + +# If in automatic mode, determine if a user already exists, if not use vscode +if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then + USERNAME="" + POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") + for CURRENT_USER in ${POSSIBLE_USERS[@]}; do + if id -u ${CURRENT_USER} > /dev/null 2>&1; then + USERNAME=${CURRENT_USER} + break + fi + done + if [ "${USERNAME}" = "" ]; then + USERNAME=vscode + fi +elif [ "${USERNAME}" = "none" ]; then USERNAME=root USER_UID=0 USER_GID=0 fi # Load markers to see which steps have already run -MARKER_FILE="/usr/local/etc/vscode-dev-containers/common" if [ -f "${MARKER_FILE}" ]; then echo "Marker file found:" cat "${MARKER_FILE}" @@ -38,7 +61,7 @@ fi export DEBIAN_FRONTEND=noninteractive # Function to call apt-get if needed -apt-get-update-if-needed() +apt_get_update_if_needed() { if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then echo "Running apt-get update..." @@ -50,132 +73,373 @@ apt-get-update-if-needed() # Run install apt-utils to avoid debconf warning then verify presence of other common developer tools and dependencies if [ "${PACKAGES_ALREADY_INSTALLED}" != "true" ]; then - apt-get-update-if-needed - PACKAGE_LIST="apt-utils \ - git \ + package_list="apt-utils \ openssh-client \ - less \ + gnupg2 \ + dirmngr \ iproute2 \ procps \ + lsof \ + htop \ + net-tools \ + psmisc \ curl \ wget \ + rsync \ + ca-certificates \ unzip \ zip \ nano \ + vim-tiny \ + less \ jq \ lsb-release \ - ca-certificates \ apt-transport-https \ dialog \ - gnupg2 \ libc6 \ libgcc1 \ + libkrb5-3 \ libgssapi-krb5-2 \ libicu[0-9][0-9] \ - liblttng-ust0 \ + liblttng-ust[0-9] \ libstdc++6 \ zlib1g \ locales \ - sudo" + sudo \ + ncdu \ + man-db \ + strace \ + manpages \ + manpages-dev \ + init-system-helpers" + + # Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian + if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then + # Bring in variables from /etc/os-release like VERSION_CODENAME + . /etc/os-release + sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list + sed -i -E "s/deb-src http:\/\/(deb|httredir)\.debian\.org\/debian ${VERSION_CODENAME} main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME} main contrib non-free/" /etc/apt/sources.list + sed -i -E "s/deb http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list + sed -i -E "s/deb-src http:\/\/(deb|httpredir)\.debian\.org\/debian ${VERSION_CODENAME}-updates main/deb http:\/\/\1\.debian\.org\/debian ${VERSION_CODENAME}-updates main contrib non-free/" /etc/apt/sources.list + sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list + sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}\/updates main contrib non-free/" /etc/apt/sources.list + sed -i "s/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list + sed -i "s/deb-src http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main/deb http:\/\/deb\.debian\.org\/debian ${VERSION_CODENAME}-backports main contrib non-free/" /etc/apt/sources.list + # Handle bullseye location for security https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html + sed -i "s/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list + sed -i "s/deb-src http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main/deb http:\/\/security\.debian\.org\/debian-security ${VERSION_CODENAME}-security main contrib non-free/" /etc/apt/sources.list + echo "Running apt-get update..." + apt-get update + package_list="${package_list} manpages-posix manpages-posix-dev" + else + apt_get_update_if_needed + fi # Install libssl1.1 if available if [[ ! -z $(apt-cache --names-only search ^libssl1.1$) ]]; then - PACKAGE_LIST="${PACKAGE_LIST} libssl1.1" + package_list="${package_list} libssl1.1" fi - + # Install appropriate version of libssl1.0.x if available - LIBSSL=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') - if [ "$(echo "$LIBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then + libssl_package=$(dpkg-query -f '${db:Status-Abbrev}\t${binary:Package}\n' -W 'libssl1\.0\.?' 2>&1 || echo '') + if [ "$(echo "$LIlibssl_packageBSSL" | grep -o 'libssl1\.0\.[0-9]:' | uniq | sort | wc -l)" -eq 0 ]; then if [[ ! -z $(apt-cache --names-only search ^libssl1.0.2$) ]]; then # Debian 9 - PACKAGE_LIST="${PACKAGE_LIST} libssl1.0.2" + package_list="${package_list} libssl1.0.2" elif [[ ! -z $(apt-cache --names-only search ^libssl1.0.0$) ]]; then # Ubuntu 18.04, 16.04, earlier - PACKAGE_LIST="${PACKAGE_LIST} libssl1.0.0" + package_list="${package_list} libssl1.0.0" fi fi - echo "Packages to verify are installed: ${PACKAGE_LIST}" - apt-get -y install --no-install-recommends ${PACKAGE_LIST} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) - + echo "Packages to verify are installed: ${package_list}" + apt-get -y install --no-install-recommends ${package_list} 2> >( grep -v 'debconf: delaying package configuration, since apt-utils is not installed' >&2 ) + + # Install git if not already installed (may be more recent than distro version) + if ! type git > /dev/null 2>&1; then + apt-get -y install --no-install-recommends git + fi + PACKAGES_ALREADY_INSTALLED="true" fi # Get to latest versions of all packages if [ "${UPGRADE_PACKAGES}" = "true" ]; then - apt-get-update-if-needed + apt_get_update_if_needed apt-get -y upgrade --no-install-recommends apt-get autoremove -y fi # Ensure at least the en_US.UTF-8 UTF-8 locale is available. # Common need for both applications and things like the agnoster ZSH theme. -if [ "${LOCALE_ALREADY_SET}" != "true" ]; then - echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen +if [ "${LOCALE_ALREADY_SET}" != "true" ] && ! grep -o -E '^\s*en_US.UTF-8\s+UTF-8' /etc/locale.gen > /dev/null; then + echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen locale-gen LOCALE_ALREADY_SET="true" fi -# Create or update a non-root user to match UID/GID - see https://aka.ms/vscode-remote/containers/non-root-user. -if id -u $USERNAME > /dev/null 2>&1; then +# Create or update a non-root user to match UID/GID. +group_name="${USERNAME}" +if id -u ${USERNAME} > /dev/null 2>&1; then # User exists, update if needed - if [ "$USER_GID" != "$(id -G $USERNAME)" ]; then - groupmod --gid $USER_GID $USERNAME + if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then + group_name="$(id -gn $USERNAME)" + groupmod --gid $USER_GID ${group_name} usermod --gid $USER_GID $USERNAME fi - if [ "$USER_UID" != "$(id -u $USERNAME)" ]; then + if [ "${USER_UID}" != "automatic" ] && [ "$USER_UID" != "$(id -u $USERNAME)" ]; then usermod --uid $USER_UID $USERNAME fi else # Create user - groupadd --gid $USER_GID $USERNAME - useradd -s /bin/bash --uid $USER_UID --gid $USER_GID -m $USERNAME + if [ "${USER_GID}" = "automatic" ]; then + groupadd $USERNAME + else + groupadd --gid $USER_GID $USERNAME + fi + if [ "${USER_UID}" = "automatic" ]; then + useradd -s /bin/bash --gid $USERNAME -m $USERNAME + else + useradd -s /bin/bash --uid $USER_UID --gid $USERNAME -m $USERNAME + fi fi -# Add add sudo support for non-root user +# Add sudo support for non-root user if [ "${USERNAME}" != "root" ] && [ "${EXISTING_NON_ROOT_USER}" != "${USERNAME}" ]; then echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME chmod 0440 /etc/sudoers.d/$USERNAME EXISTING_NON_ROOT_USER="${USERNAME}" fi -# .bashrc/.zshrc snippet -RC_SNIPPET="$(cat << EOF -export USER=\$(whoami) - -export PATH=\$PATH:\$HOME/.local/bin - -if [[ \$(which code-insiders 2>&1) && ! \$(which code 2>&1) ]]; then - alias code=code-insiders +# ** Shell customization section ** +if [ "${USERNAME}" = "root" ]; then + user_rc_path="/root" +else + user_rc_path="/home/${USERNAME}" fi + +# Restore user .bashrc defaults from skeleton file if it doesn't exist or is empty +if [ ! -f "${user_rc_path}/.bashrc" ] || [ ! -s "${user_rc_path}/.bashrc" ] ; then + cp /etc/skel/.bashrc "${user_rc_path}/.bashrc" +fi + +# Restore user .profile defaults from skeleton file if it doesn't exist or is empty +if [ ! -f "${user_rc_path}/.profile" ] || [ ! -s "${user_rc_path}/.profile" ] ; then + cp /etc/skel/.profile "${user_rc_path}/.profile" +fi + +# .bashrc/.zshrc snippet +rc_snippet="$(cat << 'EOF' + +if [ -z "${USER}" ]; then export USER=$(whoami); fi +if [[ "${PATH}" != *"$HOME/.local/bin"* ]]; then export PATH="${PATH}:$HOME/.local/bin"; fi + +# Display optional first run image specific notice if configured and terminal is interactive +if [ -t 1 ] && [[ "${TERM_PROGRAM}" = "vscode" || "${TERM_PROGRAM}" = "codespaces" ]] && [ ! -f "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed" ]; then + if [ -f "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" ]; then + cat "/usr/local/etc/vscode-dev-containers/first-run-notice.txt" + elif [ -f "/workspaces/.codespaces/shared/first-run-notice.txt" ]; then + cat "/workspaces/.codespaces/shared/first-run-notice.txt" + fi + mkdir -p "$HOME/.config/vscode-dev-containers" + # Mark first run notice as displayed after 10s to avoid problems with fast terminal refreshes hiding it + ((sleep 10s; touch "$HOME/.config/vscode-dev-containers/first-run-notice-already-displayed") &) +fi + +# Set the default git editor if not already set +if [ -z "$(git config --get core.editor)" ] && [ -z "${GIT_EDITOR}" ]; then + if [ "${TERM_PROGRAM}" = "vscode" ]; then + if [[ -n $(command -v code-insiders) && -z $(command -v code) ]]; then + export GIT_EDITOR="code-insiders --wait" + else + export GIT_EDITOR="code --wait" + fi + fi +fi + EOF )" -# Ensure ~/.local/bin is in the PATH for root and non-root users for bash. (zsh is later) -if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then - echo "${RC_SNIPPET}" | tee -a /root/.bashrc >> /etc/skel/.bashrc - if [ "${USERNAME}" != "root" ]; then - echo "${RC_SNIPPET}" >> /home/$USERNAME/.bashrc - chown $USER_UID:$USER_GID /home/$USERNAME/.bashrc +# code shim, it fallbacks to code-insiders if code is not available +cat << 'EOF' > /usr/local/bin/code +#!/bin/sh + +get_in_path_except_current() { + which -a "$1" | grep -A1 "$0" | grep -v "$0" +} + +code="$(get_in_path_except_current code)" + +if [ -n "$code" ]; then + exec "$code" "$@" +elif [ "$(command -v code-insiders)" ]; then + exec code-insiders "$@" +else + echo "code or code-insiders is not installed" >&2 + exit 127 +fi +EOF +chmod +x /usr/local/bin/code + +# systemctl shim - tells people to use 'service' if systemd is not running +cat << 'EOF' > /usr/local/bin/systemctl +#!/bin/sh +set -e +if [ -d "/run/systemd/system" ]; then + exec /bin/systemctl "$@" +else + echo '\n"systemd" is not running in this container due to its overhead.\nUse the "service" command to start services instead. e.g.: \n\nservice --status-all' +fi +EOF +chmod +x /usr/local/bin/systemctl + +# Codespaces bash and OMZ themes - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme +codespaces_bash="$(cat \ +<<'EOF' + +# Codespaces bash prompt theme +__bash_prompt() { + local userpart='`export XIT=$? \ + && [ ! -z "${GITHUB_USER}" ] && echo -n "\[\033[0;32m\]@${GITHUB_USER} " || echo -n "\[\033[0;32m\]\u " \ + && [ "$XIT" -ne "0" ] && echo -n "\[\033[1;31m\]➜" || echo -n "\[\033[0m\]➜"`' + local gitbranch='`\ + if [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ + export BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 2>/dev/null); \ + if [ "${BRANCH}" != "" ]; then \ + echo -n "\[\033[0;36m\](\[\033[1;31m\]${BRANCH}" \ + && if git ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ + echo -n " \[\033[1;33m\]✗"; \ + fi \ + && echo -n "\[\033[0;36m\]) "; \ + fi; \ + fi`' + local lightblue='\[\033[1;34m\]' + local removecolor='\[\033[0m\]' + PS1="${userpart} ${lightblue}\w ${gitbranch}${removecolor}\$ " + unset -f __bash_prompt +} +__bash_prompt + +EOF +)" + +codespaces_zsh="$(cat \ +<<'EOF' +# Codespaces zsh prompt theme +__zsh_prompt() { + local prompt_username + if [ ! -z "${GITHUB_USER}" ]; then + prompt_username="@${GITHUB_USER}" + else + prompt_username="%n" fi + PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow + PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd + PROMPT+='$([ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ] && git_prompt_info)' # Git status + PROMPT+='%{$fg[white]%}$ %{$reset_color%}' + unset -f __zsh_prompt +} +ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}(%{$fg_bold[red]%}" +ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " +ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[yellow]%}✗%{$fg_bold[cyan]%})" +ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[cyan]%})" +__zsh_prompt + +EOF +)" + +# Add RC snippet and custom bash prompt +if [ "${RC_SNIPPET_ALREADY_ADDED}" != "true" ]; then + echo "${rc_snippet}" >> /etc/bash.bashrc + echo "${codespaces_bash}" >> "${user_rc_path}/.bashrc" + echo 'export PROMPT_DIRTRIM=4' >> "${user_rc_path}/.bashrc" + if [ "${USERNAME}" != "root" ]; then + echo "${codespaces_bash}" >> "/root/.bashrc" + echo 'export PROMPT_DIRTRIM=4' >> "/root/.bashrc" + fi + chown ${USERNAME}:${group_name} "${user_rc_path}/.bashrc" RC_SNIPPET_ALREADY_ADDED="true" fi -# Optionally install and configure zsh -if [ "${INSTALL_ZSH}" = "true" ] && [ ! -d "/root/.oh-my-zsh" ] && [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then - apt-get-update-if-needed - apt-get install -y zsh - curl -fsSLo- https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh | bash 2>&1 - echo -e "${RC_SNIPPET}\nDEFAULT_USER=\$USER\nprompt_context(){}" >> /root/.zshrc - cp -fR /root/.oh-my-zsh /etc/skel - cp -f /root/.zshrc /etc/skel - sed -i -e "s/\/root\/.oh-my-zsh/\/home\/\$(whoami)\/.oh-my-zsh/g" /etc/skel/.zshrc - if [ "${USERNAME}" != "root" ]; then - cp -fR /etc/skel/.oh-my-zsh /etc/skel/.zshrc /home/$USERNAME - chown -R $USER_UID:$USER_GID /home/$USERNAME/.oh-my-zsh /home/$USERNAME/.zshrc +# Optionally install and configure zsh and Oh My Zsh! +if [ "${INSTALL_ZSH}" = "true" ]; then + if ! type zsh > /dev/null 2>&1; then + apt_get_update_if_needed + apt-get install -y zsh fi - ZSH_ALREADY_INSTALLED="true" + if [ "${ZSH_ALREADY_INSTALLED}" != "true" ]; then + echo "${rc_snippet}" >> /etc/zsh/zshrc + ZSH_ALREADY_INSTALLED="true" + fi + + # Adapted, simplified inline Oh My Zsh! install steps that adds, defaults to a codespaces theme. + # See https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh for official script. + oh_my_install_dir="${user_rc_path}/.oh-my-zsh" + if [ ! -d "${oh_my_install_dir}" ] && [ "${INSTALL_OH_MYS}" = "true" ]; then + template_path="${oh_my_install_dir}/templates/zshrc.zsh-template" + user_rc_file="${user_rc_path}/.zshrc" + umask g-w,o-w + mkdir -p ${oh_my_install_dir} + git clone --depth=1 \ + -c core.eol=lf \ + -c core.autocrlf=false \ + -c fsck.zeroPaddedFilemode=ignore \ + -c fetch.fsck.zeroPaddedFilemode=ignore \ + -c receive.fsck.zeroPaddedFilemode=ignore \ + "https://github.com/ohmyzsh/ohmyzsh" "${oh_my_install_dir}" 2>&1 + echo -e "$(cat "${template_path}")\nDISABLE_AUTO_UPDATE=true\nDISABLE_UPDATE_PROMPT=true" > ${user_rc_file} + sed -i -e 's/ZSH_THEME=.*/ZSH_THEME="codespaces"/g' ${user_rc_file} + + mkdir -p ${oh_my_install_dir}/custom/themes + echo "${codespaces_zsh}" > "${oh_my_install_dir}/custom/themes/codespaces.zsh-theme" + # Shrink git while still enabling updates + cd "${oh_my_install_dir}" + git repack -a -d -f --depth=1 --window=1 + # Copy to non-root user if one is specified + if [ "${USERNAME}" != "root" ]; then + cp -rf "${user_rc_file}" "${oh_my_install_dir}" /root + chown -R ${USERNAME}:${group_name} "${user_rc_path}" + fi + fi +fi + +# Persist image metadata info, script if meta.env found in same directory +meta_info_script="$(cat << 'EOF' +#!/bin/sh +. /usr/local/etc/vscode-dev-containers/meta.env + +# Minimal output +if [ "$1" = "version" ] || [ "$1" = "image-version" ]; then + echo "${VERSION}" + exit 0 +elif [ "$1" = "release" ]; then + echo "${GIT_REPOSITORY_RELEASE}" + exit 0 +elif [ "$1" = "content" ] || [ "$1" = "content-url" ] || [ "$1" = "contents" ] || [ "$1" = "contents-url" ]; then + echo "${CONTENTS_URL}" + exit 0 +fi + +#Full output +echo +echo "Development container image information" +echo +if [ ! -z "${VERSION}" ]; then echo "- Image version: ${VERSION}"; fi +if [ ! -z "${DEFINITION_ID}" ]; then echo "- Definition ID: ${DEFINITION_ID}"; fi +if [ ! -z "${VARIANT}" ]; then echo "- Variant: ${VARIANT}"; fi +if [ ! -z "${GIT_REPOSITORY}" ]; then echo "- Source code repository: ${GIT_REPOSITORY}"; fi +if [ ! -z "${GIT_REPOSITORY_RELEASE}" ]; then echo "- Source code release/branch: ${GIT_REPOSITORY_RELEASE}"; fi +if [ ! -z "${BUILD_TIMESTAMP}" ]; then echo "- Timestamp: ${BUILD_TIMESTAMP}"; fi +if [ ! -z "${CONTENTS_URL}" ]; then echo && echo "More info: ${CONTENTS_URL}"; fi +echo +EOF +)" +if [ -f "${SCRIPT_DIR}/meta.env" ]; then + mkdir -p /usr/local/etc/vscode-dev-containers/ + cp -f "${SCRIPT_DIR}/meta.env" /usr/local/etc/vscode-dev-containers/meta.env + echo "${meta_info_script}" > /usr/local/bin/devcontainer-info + chmod +x /usr/local/bin/devcontainer-info fi # Write marker file diff --git a/dictation_client/.vscode/settings.json b/dictation_client/.vscode/settings.json index 2f24e82..0b4983c 100644 --- a/dictation_client/.vscode/settings.json +++ b/dictation_client/.vscode/settings.json @@ -34,5 +34,11 @@ "editor.formatOnSave": true, "editor.formatOnPaste": true, "editor.formatOnType": true, - "prettier.disableLanguages": ["markdown"] + "prettier.disableLanguages": ["markdown"], + "[typescript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[typescriptreact]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + } } diff --git a/dictation_client/src/api/api.ts b/dictation_client/src/api/api.ts index 62b2536..444ecd7 100644 --- a/dictation_client/src/api/api.ts +++ b/dictation_client/src/api/api.ts @@ -140,6 +140,12 @@ export interface AllocatableLicenseInfo { * @memberof AllocatableLicenseInfo */ 'expiryDate'?: string; + /** + * + * @type {string} + * @memberof AllocatableLicenseInfo + */ + 'licenseType': string; } /** * @@ -333,6 +339,18 @@ export interface AudioUploadFinishedResponse { * @memberof AudioUploadFinishedResponse */ 'jobNumber': string; + /** + * タスクID + * @type {number} + * @memberof AudioUploadFinishedResponse + */ + 'taskId'?: number; + /** + * 自動文字起こし可否フラグ + * @type {boolean} + * @memberof AudioUploadFinishedResponse + */ + 'isAutoTranscription'?: boolean; } /** * @@ -366,6 +384,37 @@ export interface Author { */ 'authorId': string; } +/** + * + * @export + * @interface AutoTranscribeCompleteRequest + */ +export interface AutoTranscribeCompleteRequest { + /** + * タスクID + * @type {number} + * @memberof AutoTranscribeCompleteRequest + */ + 'taskId': number; + /** + * 自動文字起こし結果 + * @type {string} + * @memberof AutoTranscribeCompleteRequest + */ + 'transcribeResultStatus': string; + /** + * 文字起こし結果ファイル名 + * @type {string} + * @memberof AutoTranscribeCompleteRequest + */ + 'transcribeResultName'?: string; + /** + * タイムラインテキスト + * @type {string} + * @memberof AutoTranscribeCompleteRequest + */ + 'timelineTextName'?: string; +} /** * * @export @@ -424,6 +473,32 @@ export interface ConfirmRequest { */ 'token': string; } +/** + * + * @export + * @interface ConvertAudioFileRequest + */ +export interface ConvertAudioFileRequest { + /** + * タスクID + * @type {number} + * @memberof ConvertAudioFileRequest + */ + 'taskId': number; +} +/** + * + * @export + * @interface ConvertAudioFileResponse + */ +export interface ConvertAudioFileResponse { + /** + * 自動文字起こし用音声ファイル(wav形式) + * @type {string} + * @memberof ConvertAudioFileResponse + */ + 'voiceFileName': string; +} /** * * @export @@ -509,6 +584,12 @@ export interface CreateOrdersRequest { * @memberof CreateOrdersRequest */ 'orderCount': number; + /** + * ライセンス種別: NORMAL / SPEECH_RECOGNITION / SPEECH_RECOGNITION_UPGRADE + * @type {string} + * @memberof CreateOrdersRequest + */ + 'licenseType': string; } /** * @@ -578,6 +659,12 @@ export interface CreateWorkflowsRequest { * @memberof CreateWorkflowsRequest */ 'worktypeId'?: number; + /** + * 自動文字起こし可否フラグ + * @type {boolean} + * @memberof CreateWorkflowsRequest + */ + 'isAutoTranscription': boolean; /** * テンプレートの内部ID * @type {number} @@ -796,6 +883,25 @@ export interface GetAllocatableLicensesResponse { */ 'allocatableLicenses': Array; } +/** + * + * @export + * @interface GetAuthorLicenseResponse + */ +export interface GetAuthorLicenseResponse { + /** + * ライセンス種別: NONE / NORMAL / TRIAL / CARD / SPEECH_RECOGNITION + * @type {string} + * @memberof GetAuthorLicenseResponse + */ + 'licenseType': string; + /** + * ライセンス有効期限 + * @type {object} + * @memberof GetAuthorLicenseResponse + */ + 'expiryDate': object; +} /** * * @export @@ -869,52 +975,46 @@ export interface GetLicenseSummaryRequest { export interface GetLicenseSummaryResponse { /** * - * @type {number} + * @type {PartnerLicenseInfoAggregates} * @memberof GetLicenseSummaryResponse */ - 'totalLicense': number; + 'totalLicense': PartnerLicenseInfoAggregates; /** * - * @type {number} + * @type {PartnerLicenseInfoAggregates} * @memberof GetLicenseSummaryResponse */ - 'allocatedLicense': number; + 'allocatedLicense': PartnerLicenseInfoAggregates; /** * - * @type {number} + * @type {PartnerLicenseInfoAggregates} * @memberof GetLicenseSummaryResponse */ - 'reusableLicense': number; + 'reusableLicense': PartnerLicenseInfoAggregates; /** * - * @type {number} + * @type {PartnerLicenseInfoAggregates} * @memberof GetLicenseSummaryResponse */ - 'freeLicense': number; + 'freeLicense': PartnerLicenseInfoAggregates; /** * - * @type {number} + * @type {PartnerLicenseInfoAggregates} * @memberof GetLicenseSummaryResponse */ - 'expiringWithin14daysLicense': number; + 'expiringWithin14daysLicense': PartnerLicenseInfoAggregates; /** * - * @type {number} + * @type {PartnerLicenseInfoAggregates} * @memberof GetLicenseSummaryResponse */ - 'issueRequesting': number; + 'issueRequesting': PartnerLicenseInfoAggregates; /** * - * @type {number} + * @type {PartnerLicenseInfoAggregates} * @memberof GetLicenseSummaryResponse */ - 'numberOfRequesting': number; - /** - * - * @type {number} - * @memberof GetLicenseSummaryResponse - */ - 'shortage': number; + 'shortage': PartnerLicenseInfoAggregates; /** * * @type {number} @@ -1054,6 +1154,12 @@ export interface GetPartnerLicensesRequest { * @memberof GetPartnerLicensesRequest */ 'accountId': number; + /** + * + * @type {string} + * @memberof GetPartnerLicensesRequest + */ + 'licenseType': string; } /** * @@ -1725,6 +1831,37 @@ export interface PartnerLicenseInfo { */ 'issueRequesting': number; } +/** + * + * @export + * @interface PartnerLicenseInfoAggregates + */ +export interface PartnerLicenseInfoAggregates { + /** + * 通常ライセンス(カードライセンス含む) + * @type {number} + * @memberof PartnerLicenseInfoAggregates + */ + 'normal': number; + /** + * トライアルライセンス + * @type {number} + * @memberof PartnerLicenseInfoAggregates + */ + 'trial': number; + /** + * 自動文字起こしライセンス + * @type {number} + * @memberof PartnerLicenseInfoAggregates + */ + 'speechRecognition': number; + /** + * 自動文字起こしアップグレードライセンス + * @type {number} + * @memberof PartnerLicenseInfoAggregates + */ + 'speechRecognitionUpgrade': number; +} /** * * @export @@ -1982,6 +2119,37 @@ export interface RegisterRequest { */ 'handler': string; } +/** + * + * @export + * @interface RequestAutoTranscriptionRequest + */ +export interface RequestAutoTranscriptionRequest { + /** + * タスクID + * @type {number} + * @memberof RequestAutoTranscriptionRequest + */ + 'taskId': number; + /** + * 自動文字起こし用音声ファイル(wav形式) + * @type {string} + * @memberof RequestAutoTranscriptionRequest + */ + 'voiceFileName': string; + /** + * 音声コーデック + * @type {string} + * @memberof RequestAutoTranscriptionRequest + */ + 'voiceCodec': string; + /** + * 文字起こし言語 + * @type {string} + * @memberof RequestAutoTranscriptionRequest + */ + 'language': string; +} /** * * @export @@ -2256,6 +2424,12 @@ export interface Task { * @memberof Task */ 'transcriptionFinishedDate'?: string; + /** + * 自動文字起こしステータス NotApplicable / InProgress / Success / Failure / Abort + * @type {string} + * @memberof Task + */ + 'autoTranscriptionStatus': string; } /** * @@ -2622,6 +2796,12 @@ export interface UpdateWorkflowRequest { * @memberof UpdateWorkflowRequest */ 'worktypeId'?: number; + /** + * 自動文字起こし可否フラグ + * @type {boolean} + * @memberof UpdateWorkflowRequest + */ + 'isAutoTranscription': boolean; /** * テンプレートの内部ID * @type {number} @@ -2744,6 +2924,12 @@ export interface User { * @memberof User */ 'licenseStatus': string; + /** + * TRIAL/NORMAL/CARD/SPEECH_RECOGNITION/SPEECH_RECOGNITION_UPGRADE + * @type {string} + * @memberof User + */ + 'licenseType'?: string; } /** * @@ -2763,6 +2949,12 @@ export interface Workflow { * @memberof Workflow */ 'author': Author; + /** + * 自動文字起こし可否フラグ + * @type {boolean} + * @memberof Workflow + */ + 'isAutoTranscription': boolean; /** * * @type {WorkflowWorktype} @@ -6117,13 +6309,56 @@ export const FilesApiAxiosParamCreator = function (configuration?: Configuration }; }, /** - * アップロードが完了した音声ファイルの情報を登録し、文字起こしタスクを生成します - * @summary - * @param {AudioUploadFinishedRequest} audioUploadFinishedRequest + * + * @param {string} authorId Author Id + * @param {string} [xApiVersion] APIバージョン * @param {*} [options] Override http request option. * @throws {RequiredError} */ - uploadFinished: async (audioUploadFinishedRequest: AudioUploadFinishedRequest, options: AxiosRequestConfig = {}): Promise => { + filesControllerGetAuthorLicense: async (authorId: string, xApiVersion?: string, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'authorId' is not null or undefined + assertParamExists('filesControllerGetAuthorLicense', 'authorId', authorId) + const localVarPath = `/files/author-license/{authorId}` + .replace(`{${"authorId"}}`, encodeURIComponent(String(authorId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + if (xApiVersion != null) { + localVarHeaderParameter['x-api-version'] = String(xApiVersion); + } + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * アップロードが完了した音声ファイルの情報を登録し、文字起こしタスクを生成します + * @summary + * @param {AudioUploadFinishedRequest} audioUploadFinishedRequest + * @param {string} [xApiVersion] APIバージョン + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + uploadFinished: async (audioUploadFinishedRequest: AudioUploadFinishedRequest, xApiVersion?: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'audioUploadFinishedRequest' is not null or undefined assertParamExists('uploadFinished', 'audioUploadFinishedRequest', audioUploadFinishedRequest) const localVarPath = `/files/audio/upload-finished`; @@ -6142,6 +6377,10 @@ export const FilesApiAxiosParamCreator = function (configuration?: Configuration // http bearer authentication required await setBearerAuthToObject(localVarHeaderParameter, configuration) + if (xApiVersion != null) { + localVarHeaderParameter['x-api-version'] = String(xApiVersion); + } + localVarHeaderParameter['Content-Type'] = 'application/json'; @@ -6314,14 +6553,28 @@ export const FilesApiFp = function(configuration?: Configuration) { return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, operationBasePath || basePath); }, /** - * アップロードが完了した音声ファイルの情報を登録し、文字起こしタスクを生成します - * @summary - * @param {AudioUploadFinishedRequest} audioUploadFinishedRequest + * + * @param {string} authorId Author Id + * @param {string} [xApiVersion] APIバージョン * @param {*} [options] Override http request option. * @throws {RequiredError} */ - async uploadFinished(audioUploadFinishedRequest: AudioUploadFinishedRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.uploadFinished(audioUploadFinishedRequest, options); + async filesControllerGetAuthorLicense(authorId: string, xApiVersion?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.filesControllerGetAuthorLicense(authorId, xApiVersion, options); + const index = configuration?.serverIndex ?? 0; + const operationBasePath = operationServerMap['FilesApi.filesControllerGetAuthorLicense']?.[index]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, operationBasePath || basePath); + }, + /** + * アップロードが完了した音声ファイルの情報を登録し、文字起こしタスクを生成します + * @summary + * @param {AudioUploadFinishedRequest} audioUploadFinishedRequest + * @param {string} [xApiVersion] APIバージョン + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async uploadFinished(audioUploadFinishedRequest: AudioUploadFinishedRequest, xApiVersion?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.uploadFinished(audioUploadFinishedRequest, xApiVersion, options); const index = configuration?.serverIndex ?? 0; const operationBasePath = operationServerMap['FilesApi.uploadFinished']?.[index]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, operationBasePath || basePath); @@ -6404,14 +6657,25 @@ export const FilesApiFactory = function (configuration?: Configuration, basePath return localVarFp.fileRename(fileRenameRequest, options).then((request) => request(axios, basePath)); }, /** - * アップロードが完了した音声ファイルの情報を登録し、文字起こしタスクを生成します - * @summary - * @param {AudioUploadFinishedRequest} audioUploadFinishedRequest + * + * @param {string} authorId Author Id + * @param {string} [xApiVersion] APIバージョン * @param {*} [options] Override http request option. * @throws {RequiredError} */ - uploadFinished(audioUploadFinishedRequest: AudioUploadFinishedRequest, options?: any): AxiosPromise { - return localVarFp.uploadFinished(audioUploadFinishedRequest, options).then((request) => request(axios, basePath)); + filesControllerGetAuthorLicense(authorId: string, xApiVersion?: string, options?: any): AxiosPromise { + return localVarFp.filesControllerGetAuthorLicense(authorId, xApiVersion, options).then((request) => request(axios, basePath)); + }, + /** + * アップロードが完了した音声ファイルの情報を登録し、文字起こしタスクを生成します + * @summary + * @param {AudioUploadFinishedRequest} audioUploadFinishedRequest + * @param {string} [xApiVersion] APIバージョン + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + uploadFinished(audioUploadFinishedRequest: AudioUploadFinishedRequest, xApiVersion?: string, options?: any): AxiosPromise { + return localVarFp.uploadFinished(audioUploadFinishedRequest, xApiVersion, options).then((request) => request(axios, basePath)); }, /** * ログイン中ユーザー用のBlob Storage上の音声ファイルのアップロード先アクセスURLを取得します @@ -6488,15 +6752,28 @@ export class FilesApi extends BaseAPI { } /** - * アップロードが完了した音声ファイルの情報を登録し、文字起こしタスクを生成します - * @summary - * @param {AudioUploadFinishedRequest} audioUploadFinishedRequest + * + * @param {string} authorId Author Id + * @param {string} [xApiVersion] APIバージョン * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof FilesApi */ - public uploadFinished(audioUploadFinishedRequest: AudioUploadFinishedRequest, options?: AxiosRequestConfig) { - return FilesApiFp(this.configuration).uploadFinished(audioUploadFinishedRequest, options).then((request) => request(this.axios, this.basePath)); + public filesControllerGetAuthorLicense(authorId: string, xApiVersion?: string, options?: AxiosRequestConfig) { + return FilesApiFp(this.configuration).filesControllerGetAuthorLicense(authorId, xApiVersion, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * アップロードが完了した音声ファイルの情報を登録し、文字起こしタスクを生成します + * @summary + * @param {AudioUploadFinishedRequest} audioUploadFinishedRequest + * @param {string} [xApiVersion] APIバージョン + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof FilesApi + */ + public uploadFinished(audioUploadFinishedRequest: AudioUploadFinishedRequest, xApiVersion?: string, options?: AxiosRequestConfig) { + return FilesApiFp(this.configuration).uploadFinished(audioUploadFinishedRequest, xApiVersion, options).then((request) => request(this.axios, this.basePath)); } /** @@ -6665,10 +6942,13 @@ export const LicensesApiAxiosParamCreator = function (configuration?: Configurat /** * 割り当て可能なライセンスを取得します * @summary + * @param {number} userId ユーザID * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getAllocatableLicenses: async (options: AxiosRequestConfig = {}): Promise => { + getAllocatableLicenses: async (userId: number, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'userId' is not null or undefined + assertParamExists('getAllocatableLicenses', 'userId', userId) const localVarPath = `/licenses/allocatable`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); @@ -6685,6 +6965,10 @@ export const LicensesApiAxiosParamCreator = function (configuration?: Configurat // http bearer authentication required await setBearerAuthToObject(localVarHeaderParameter, configuration) + if (userId !== undefined) { + localVarQueryParameter['userId'] = userId; + } + setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -6828,11 +7112,12 @@ export const LicensesApiFp = function(configuration?: Configuration) { /** * 割り当て可能なライセンスを取得します * @summary + * @param {number} userId ユーザID * @param {*} [options] Override http request option. * @throws {RequiredError} */ - async getAllocatableLicenses(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getAllocatableLicenses(options); + async getAllocatableLicenses(userId: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getAllocatableLicenses(userId, options); const index = configuration?.serverIndex ?? 0; const operationBasePath = operationServerMap['LicensesApi.getAllocatableLicenses']?.[index]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, operationBasePath || basePath); @@ -6906,11 +7191,12 @@ export const LicensesApiFactory = function (configuration?: Configuration, baseP /** * 割り当て可能なライセンスを取得します * @summary + * @param {number} userId ユーザID * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getAllocatableLicenses(options?: any): AxiosPromise { - return localVarFp.getAllocatableLicenses(options).then((request) => request(axios, basePath)); + getAllocatableLicenses(userId: number, options?: any): AxiosPromise { + return localVarFp.getAllocatableLicenses(userId, options).then((request) => request(axios, basePath)); }, /** * @@ -6981,12 +7267,13 @@ export class LicensesApi extends BaseAPI { /** * 割り当て可能なライセンスを取得します * @summary + * @param {number} userId ユーザID * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof LicensesApi */ - public getAllocatableLicenses(options?: AxiosRequestConfig) { - return LicensesApiFp(this.configuration).getAllocatableLicenses(options).then((request) => request(this.axios, this.basePath)); + public getAllocatableLicenses(userId: number, options?: AxiosRequestConfig) { + return LicensesApiFp(this.configuration).getAllocatableLicenses(userId, options).then((request) => request(this.axios, this.basePath)); } /** @@ -7136,6 +7423,96 @@ export class NotificationApi extends BaseAPI { */ export const TasksApiAxiosParamCreator = function (configuration?: Configuration) { return { + /** + * 自動文字起こし完了API(外部連携API) + * @summary + * @param {AutoTranscribeCompleteRequest} autoTranscribeCompleteRequest + * @param {string} [xApiVersion] APIバージョン + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + autoTranscribeComplete: async (autoTranscribeCompleteRequest: AutoTranscribeCompleteRequest, xApiVersion?: string, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'autoTranscribeCompleteRequest' is not null or undefined + assertParamExists('autoTranscribeComplete', 'autoTranscribeCompleteRequest', autoTranscribeCompleteRequest) + const localVarPath = `/tasks/auto-transcribe-complete`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + if (xApiVersion != null) { + localVarHeaderParameter['x-api-version'] = String(xApiVersion); + } + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(autoTranscribeCompleteRequest, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * 音声テキストSolに自動文字起こし要求を行う + * @summary + * @param {RequestAutoTranscriptionRequest} requestAutoTranscriptionRequest + * @param {string} [xApiVersion] APIバージョン + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + autoTranscribeRequest: async (requestAutoTranscriptionRequest: RequestAutoTranscriptionRequest, xApiVersion?: string, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'requestAutoTranscriptionRequest' is not null or undefined + assertParamExists('autoTranscribeRequest', 'requestAutoTranscriptionRequest', requestAutoTranscriptionRequest) + const localVarPath = `/tasks/auto-transcribe`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + if (xApiVersion != null) { + localVarHeaderParameter['x-api-version'] = String(xApiVersion); + } + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(requestAutoTranscriptionRequest, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, /** * 指定した文字起こしタスクをバックアップします(ステータスをBackupにします) * @summary @@ -7203,6 +7580,49 @@ export const TasksApiAxiosParamCreator = function (configuration?: Configuration + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * 指定した音声ファイルに紐づく自動文字起こしタスクの自動文字起こしをキャンセルします + * @summary + * @param {number} audioFileId ODMS Cloud上の音声ファイルID + * @param {string} [xApiVersion] APIバージョン + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cancelAutoTranscribe: async (audioFileId: number, xApiVersion?: string, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'audioFileId' is not null or undefined + assertParamExists('cancelAutoTranscribe', 'audioFileId', audioFileId) + const localVarPath = `/tasks/{audioFileId}/auto-transcribe/cancel` + .replace(`{${"audioFileId"}}`, encodeURIComponent(String(audioFileId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + if (xApiVersion != null) { + localVarHeaderParameter['x-api-version'] = String(xApiVersion); + } + + + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -7332,6 +7752,51 @@ export const TasksApiAxiosParamCreator = function (configuration?: Configuration options: localVarRequestOptions, }; }, + /** + * 音声ファイルを自動文字起こし可能なファイル形式(WAV形式)に変換し、音声テキストソリューション側へ連携するためのBlobStorageに変換後のファイルを格納 + * @summary + * @param {ConvertAudioFileRequest} convertAudioFileRequest + * @param {string} [xApiVersion] APIバージョン + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + convertAudioFile: async (convertAudioFileRequest: ConvertAudioFileRequest, xApiVersion?: string, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'convertAudioFileRequest' is not null or undefined + assertParamExists('convertAudioFile', 'convertAudioFileRequest', convertAudioFileRequest) + const localVarPath = `/tasks/convert-audio-file`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + if (xApiVersion != null) { + localVarHeaderParameter['x-api-version'] = String(xApiVersion); + } + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(convertAudioFileRequest, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, /** * 指定した文字起こしタスクを削除します。 * @summary @@ -7566,6 +8031,34 @@ export const TasksApiAxiosParamCreator = function (configuration?: Configuration export const TasksApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = TasksApiAxiosParamCreator(configuration) return { + /** + * 自動文字起こし完了API(外部連携API) + * @summary + * @param {AutoTranscribeCompleteRequest} autoTranscribeCompleteRequest + * @param {string} [xApiVersion] APIバージョン + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async autoTranscribeComplete(autoTranscribeCompleteRequest: AutoTranscribeCompleteRequest, xApiVersion?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.autoTranscribeComplete(autoTranscribeCompleteRequest, xApiVersion, options); + const index = configuration?.serverIndex ?? 0; + const operationBasePath = operationServerMap['TasksApi.autoTranscribeComplete']?.[index]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, operationBasePath || basePath); + }, + /** + * 音声テキストSolに自動文字起こし要求を行う + * @summary + * @param {RequestAutoTranscriptionRequest} requestAutoTranscriptionRequest + * @param {string} [xApiVersion] APIバージョン + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async autoTranscribeRequest(requestAutoTranscriptionRequest: RequestAutoTranscriptionRequest, xApiVersion?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.autoTranscribeRequest(requestAutoTranscriptionRequest, xApiVersion, options); + const index = configuration?.serverIndex ?? 0; + const operationBasePath = operationServerMap['TasksApi.autoTranscribeRequest']?.[index]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, operationBasePath || basePath); + }, /** * 指定した文字起こしタスクをバックアップします(ステータスをBackupにします) * @summary @@ -7592,6 +8085,20 @@ export const TasksApiFp = function(configuration?: Configuration) { const operationBasePath = operationServerMap['TasksApi.cancel']?.[index]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, operationBasePath || basePath); }, + /** + * 指定した音声ファイルに紐づく自動文字起こしタスクの自動文字起こしをキャンセルします + * @summary + * @param {number} audioFileId ODMS Cloud上の音声ファイルID + * @param {string} [xApiVersion] APIバージョン + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async cancelAutoTranscribe(audioFileId: number, xApiVersion?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.cancelAutoTranscribe(audioFileId, xApiVersion, options); + const index = configuration?.serverIndex ?? 0; + const operationBasePath = operationServerMap['TasksApi.cancelAutoTranscribe']?.[index]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, operationBasePath || basePath); + }, /** * 指定した文字起こしタスクのチェックアウト候補を変更します。 * @summary @@ -7632,6 +8139,20 @@ export const TasksApiFp = function(configuration?: Configuration) { const operationBasePath = operationServerMap['TasksApi.checkout']?.[index]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, operationBasePath || basePath); }, + /** + * 音声ファイルを自動文字起こし可能なファイル形式(WAV形式)に変換し、音声テキストソリューション側へ連携するためのBlobStorageに変換後のファイルを格納 + * @summary + * @param {ConvertAudioFileRequest} convertAudioFileRequest + * @param {string} [xApiVersion] APIバージョン + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async convertAudioFile(convertAudioFileRequest: ConvertAudioFileRequest, xApiVersion?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.convertAudioFile(convertAudioFileRequest, xApiVersion, options); + const index = configuration?.serverIndex ?? 0; + const operationBasePath = operationServerMap['TasksApi.convertAudioFile']?.[index]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, operationBasePath || basePath); + }, /** * 指定した文字起こしタスクを削除します。 * @summary @@ -7713,6 +8234,28 @@ export const TasksApiFp = function(configuration?: Configuration) { export const TasksApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = TasksApiFp(configuration) return { + /** + * 自動文字起こし完了API(外部連携API) + * @summary + * @param {AutoTranscribeCompleteRequest} autoTranscribeCompleteRequest + * @param {string} [xApiVersion] APIバージョン + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + autoTranscribeComplete(autoTranscribeCompleteRequest: AutoTranscribeCompleteRequest, xApiVersion?: string, options?: any): AxiosPromise { + return localVarFp.autoTranscribeComplete(autoTranscribeCompleteRequest, xApiVersion, options).then((request) => request(axios, basePath)); + }, + /** + * 音声テキストSolに自動文字起こし要求を行う + * @summary + * @param {RequestAutoTranscriptionRequest} requestAutoTranscriptionRequest + * @param {string} [xApiVersion] APIバージョン + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + autoTranscribeRequest(requestAutoTranscriptionRequest: RequestAutoTranscriptionRequest, xApiVersion?: string, options?: any): AxiosPromise { + return localVarFp.autoTranscribeRequest(requestAutoTranscriptionRequest, xApiVersion, options).then((request) => request(axios, basePath)); + }, /** * 指定した文字起こしタスクをバックアップします(ステータスをBackupにします) * @summary @@ -7733,6 +8276,17 @@ export const TasksApiFactory = function (configuration?: Configuration, basePath cancel(audioFileId: number, options?: any): AxiosPromise { return localVarFp.cancel(audioFileId, options).then((request) => request(axios, basePath)); }, + /** + * 指定した音声ファイルに紐づく自動文字起こしタスクの自動文字起こしをキャンセルします + * @summary + * @param {number} audioFileId ODMS Cloud上の音声ファイルID + * @param {string} [xApiVersion] APIバージョン + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cancelAutoTranscribe(audioFileId: number, xApiVersion?: string, options?: any): AxiosPromise { + return localVarFp.cancelAutoTranscribe(audioFileId, xApiVersion, options).then((request) => request(axios, basePath)); + }, /** * 指定した文字起こしタスクのチェックアウト候補を変更します。 * @summary @@ -7764,6 +8318,17 @@ export const TasksApiFactory = function (configuration?: Configuration, basePath checkout(audioFileId: number, options?: any): AxiosPromise { return localVarFp.checkout(audioFileId, options).then((request) => request(axios, basePath)); }, + /** + * 音声ファイルを自動文字起こし可能なファイル形式(WAV形式)に変換し、音声テキストソリューション側へ連携するためのBlobStorageに変換後のファイルを格納 + * @summary + * @param {ConvertAudioFileRequest} convertAudioFileRequest + * @param {string} [xApiVersion] APIバージョン + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + convertAudioFile(convertAudioFileRequest: ConvertAudioFileRequest, xApiVersion?: string, options?: any): AxiosPromise { + return localVarFp.convertAudioFile(convertAudioFileRequest, xApiVersion, options).then((request) => request(axios, basePath)); + }, /** * 指定した文字起こしタスクを削除します。 * @summary @@ -7830,6 +8395,32 @@ export const TasksApiFactory = function (configuration?: Configuration, basePath * @extends {BaseAPI} */ export class TasksApi extends BaseAPI { + /** + * 自動文字起こし完了API(外部連携API) + * @summary + * @param {AutoTranscribeCompleteRequest} autoTranscribeCompleteRequest + * @param {string} [xApiVersion] APIバージョン + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TasksApi + */ + public autoTranscribeComplete(autoTranscribeCompleteRequest: AutoTranscribeCompleteRequest, xApiVersion?: string, options?: AxiosRequestConfig) { + return TasksApiFp(this.configuration).autoTranscribeComplete(autoTranscribeCompleteRequest, xApiVersion, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * 音声テキストSolに自動文字起こし要求を行う + * @summary + * @param {RequestAutoTranscriptionRequest} requestAutoTranscriptionRequest + * @param {string} [xApiVersion] APIバージョン + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TasksApi + */ + public autoTranscribeRequest(requestAutoTranscriptionRequest: RequestAutoTranscriptionRequest, xApiVersion?: string, options?: AxiosRequestConfig) { + return TasksApiFp(this.configuration).autoTranscribeRequest(requestAutoTranscriptionRequest, xApiVersion, options).then((request) => request(this.axios, this.basePath)); + } + /** * 指定した文字起こしタスクをバックアップします(ステータスをBackupにします) * @summary @@ -7854,6 +8445,19 @@ export class TasksApi extends BaseAPI { return TasksApiFp(this.configuration).cancel(audioFileId, options).then((request) => request(this.axios, this.basePath)); } + /** + * 指定した音声ファイルに紐づく自動文字起こしタスクの自動文字起こしをキャンセルします + * @summary + * @param {number} audioFileId ODMS Cloud上の音声ファイルID + * @param {string} [xApiVersion] APIバージョン + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TasksApi + */ + public cancelAutoTranscribe(audioFileId: number, xApiVersion?: string, options?: AxiosRequestConfig) { + return TasksApiFp(this.configuration).cancelAutoTranscribe(audioFileId, xApiVersion, options).then((request) => request(this.axios, this.basePath)); + } + /** * 指定した文字起こしタスクのチェックアウト候補を変更します。 * @summary @@ -7891,6 +8495,19 @@ export class TasksApi extends BaseAPI { return TasksApiFp(this.configuration).checkout(audioFileId, options).then((request) => request(this.axios, this.basePath)); } + /** + * 音声ファイルを自動文字起こし可能なファイル形式(WAV形式)に変換し、音声テキストソリューション側へ連携するためのBlobStorageに変換後のファイルを格納 + * @summary + * @param {ConvertAudioFileRequest} convertAudioFileRequest + * @param {string} [xApiVersion] APIバージョン + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TasksApi + */ + public convertAudioFile(convertAudioFileRequest: ConvertAudioFileRequest, xApiVersion?: string, options?: AxiosRequestConfig) { + return TasksApiFp(this.configuration).convertAudioFile(convertAudioFileRequest, xApiVersion, options).then((request) => request(this.axios, this.basePath)); + } + /** * 指定した文字起こしタスクを削除します。 * @summary diff --git a/dictation_client/src/features/dictation/constants.ts b/dictation_client/src/features/dictation/constants.ts index ac273ce..1946ef2 100644 --- a/dictation_client/src/features/dictation/constants.ts +++ b/dictation_client/src/features/dictation/constants.ts @@ -6,6 +6,14 @@ export const STATUS = { BACKUP: "Backup", } as const; +export const AUTO_TRANSCRIPTION_STATUS = { + NOTAPPLICABLE: "NotApplicable", + INPROGRESS: "InProgress", + SUCCESS: "Success", + FAILURE: "Failure", + ABORT: "Abort", +} as const; + export type StatusType = (typeof STATUS)[keyof typeof STATUS]; export const LIMIT_TASK_NUM = 100; @@ -64,6 +72,7 @@ export interface DisplayInfoType { UploadDate: boolean; TranscriptionStartedDate: boolean; TranscriptionFinishedDate: boolean; + AutoTranscriptionStatus: boolean; Transcriptionist: boolean; Comment: boolean; OptionItem1: boolean; @@ -93,6 +102,7 @@ export const INIT_DISPLAY_INFO: DisplayInfoType = { UploadDate: false, TranscriptionStartedDate: true, TranscriptionFinishedDate: true, + AutoTranscriptionStatus: true, Transcriptionist: true, Comment: true, OptionItem1: false, @@ -115,3 +125,19 @@ export const PRIORITY = { NORMAL: "Normal", HIGH: "High", } as const; + +// 言語JSONのキーマッピング +export const AUTO_TRANSCRIPTION_STATUS_LANGUAGE_MAP: Record< + string, + | "dictationPage.label.autoTranscriptionStatusNotApplicable" + | "dictationPage.label.autoTranscriptionStatusInProgress" + | "dictationPage.label.autoTranscriptionStatusSuccess" + | "dictationPage.label.autoTranscriptionStatusFailure" + | "dictationPage.label.autoTranscriptionStatusAbort" +> = { + NotApplicable: "dictationPage.label.autoTranscriptionStatusNotApplicable", + InProgress: "dictationPage.label.autoTranscriptionStatusInProgress", + Success: "dictationPage.label.autoTranscriptionStatusSuccess", + Failure: "dictationPage.label.autoTranscriptionStatusFailure", + Abort: "dictationPage.label.autoTranscriptionStatusAbort", +}; diff --git a/dictation_client/src/features/dictation/dictationSlice.ts b/dictation_client/src/features/dictation/dictationSlice.ts index a1a07b5..4ed3d47 100644 --- a/dictation_client/src/features/dictation/dictationSlice.ts +++ b/dictation_client/src/features/dictation/dictationSlice.ts @@ -13,6 +13,7 @@ import { cancelAsync, deleteTaskAsync, renameFileAsync, + cancelSpeechRecognitionAsync, } from "./operations"; import { SORTABLE_COLUMN, @@ -239,7 +240,6 @@ export const dictationSlice = createSlice({ builder.addCase(deleteTaskAsync.rejected, (state) => { state.apps.isLoading = false; }); - builder.addCase(renameFileAsync.pending, (state) => { state.apps.isLoading = true; }); @@ -249,6 +249,15 @@ export const dictationSlice = createSlice({ builder.addCase(renameFileAsync.rejected, (state) => { state.apps.isLoading = false; }); + builder.addCase(cancelSpeechRecognitionAsync.pending, (state) => { + state.apps.isLoading = true; + }); + builder.addCase(cancelSpeechRecognitionAsync.fulfilled, (state) => { + state.apps.isLoading = false; + }); + builder.addCase(cancelSpeechRecognitionAsync.rejected, (state) => { + state.apps.isLoading = false; + }); }, }); diff --git a/dictation_client/src/features/dictation/operations.ts b/dictation_client/src/features/dictation/operations.ts index 3b321cd..3942b91 100644 --- a/dictation_client/src/features/dictation/operations.ts +++ b/dictation_client/src/features/dictation/operations.ts @@ -1014,3 +1014,69 @@ export const renameFileAsync = createAsyncThunk< return thunkApi.rejectWithValue({ error }); } }); + +export const cancelSpeechRecognitionAsync = createAsyncThunk< + { + /** empty */ + }, + { + audioFileId: number; + }, + { + // rejectした時の返却値の型 + rejectValue: { + error: ErrorObject; + }; + } +>("dictations/cancelSpeechRecognitionAsync", async (args, thunkApi) => { + const { audioFileId } = args; + + // apiのConfigurationを取得する + const { getState } = thunkApi; + const state = getState() as RootState; + const { configuration } = state.auth; + const accessToken = getAccessToken(state.auth); + const config = new Configuration(configuration); + const tasksApi = new TasksApi(config); + try { + await tasksApi.cancelAutoTranscribe( + audioFileId, + // APIバージョン2を固定で指定 + "2", + { + headers: { authorization: `Bearer ${accessToken}` }, + } + ); + thunkApi.dispatch( + openSnackbar({ + level: "info", + message: getTranslationID("common.message.success"), + }) + ); + return {}; + } catch (e) { + // e ⇒ errorObjectに変換" + const error = createErrorObject(e); + + // 自動文字起こしステータスが[InProgress]以外、またはタスクが存在しない場合 + if (error.code === "E010601" || error.code === "E010603") { + thunkApi.dispatch( + openSnackbar({ + level: "error", + message: getTranslationID( + "dictationPage.message.cancelSpeechRecognitionError" + ), + }) + ); + return thunkApi.rejectWithValue({ error }); + } + + thunkApi.dispatch( + openSnackbar({ + level: "error", + message: getTranslationID("common.message.internalServerError"), + }) + ); + return thunkApi.rejectWithValue({ error }); + } +}); diff --git a/dictation_client/src/features/license/licenseOrder/constants.ts b/dictation_client/src/features/license/licenseOrder/constants.ts new file mode 100644 index 0000000..4d7cff8 --- /dev/null +++ b/dictation_client/src/features/license/licenseOrder/constants.ts @@ -0,0 +1,7 @@ +export const LICENSE_TYPE = { + TRIAL: "TRIAL", + NORMAL: "NORMAL", + CARD: "CARD", + SPEECH_RECOGNITION: "SPEECH_RECOGNITION", + SPEECH_RECOGNITION_UPGRADE: "SPEECH_RECOGNITION_UPGRADE", +} as const; diff --git a/dictation_client/src/features/license/licenseOrder/index.ts b/dictation_client/src/features/license/licenseOrder/index.ts index 85ba17f..1671bed 100644 --- a/dictation_client/src/features/license/licenseOrder/index.ts +++ b/dictation_client/src/features/license/licenseOrder/index.ts @@ -1,4 +1,5 @@ export * from "./state"; +export * from "./constants"; export * from "./operations"; export * from "./selectors"; export * from "./licenseSlice"; diff --git a/dictation_client/src/features/license/licenseOrder/licenseSlice.ts b/dictation_client/src/features/license/licenseOrder/licenseSlice.ts index 6332532..1134804 100644 --- a/dictation_client/src/features/license/licenseOrder/licenseSlice.ts +++ b/dictation_client/src/features/license/licenseOrder/licenseSlice.ts @@ -6,6 +6,7 @@ const initialState: LicenseOrdersState = { apps: { poNumber: "", newOrder: 0, + licenseType: "", isLoading: false, }, }; @@ -21,6 +22,13 @@ export const licenseSlice = createSlice({ const { newOrder } = action.payload; state.apps.newOrder = newOrder; }, + changeLicenseType: ( + state, + action: PayloadAction<{ licenseType: string }> + ) => { + const { licenseType } = action.payload; + state.apps.licenseType = licenseType; + }, cleanupApps: (state) => { state.apps = initialState.apps; }, @@ -38,7 +46,11 @@ export const licenseSlice = createSlice({ }, }); -export const { changePoNumber, changeNewOrder, cleanupApps } = - licenseSlice.actions; +export const { + changePoNumber, + changeNewOrder, + changeLicenseType, + cleanupApps, +} = licenseSlice.actions; export default licenseSlice.reducer; diff --git a/dictation_client/src/features/license/licenseOrder/operations.ts b/dictation_client/src/features/license/licenseOrder/operations.ts index abd5981..d1cae5c 100644 --- a/dictation_client/src/features/license/licenseOrder/operations.ts +++ b/dictation_client/src/features/license/licenseOrder/operations.ts @@ -15,6 +15,7 @@ export const orderLicenseAsync = createAsyncThunk< // パラメータ poNumber: string; orderCount: number; + licenseType: string; }, { // rejectした時の返却値の型 @@ -23,7 +24,7 @@ export const orderLicenseAsync = createAsyncThunk< }; } >("licenses/orderLicenseAsync", async (args, thunkApi) => { - const { poNumber, orderCount } = args; + const { poNumber, orderCount, licenseType } = args; // apiのConfigurationを取得する const { getState } = thunkApi; @@ -38,6 +39,7 @@ export const orderLicenseAsync = createAsyncThunk< { poNumber, orderCount, + licenseType, }, { headers: { authorization: `Bearer ${accessToken}` }, diff --git a/dictation_client/src/features/license/licenseOrder/selectors.ts b/dictation_client/src/features/license/licenseOrder/selectors.ts index 9b7a0e6..bdd7a11 100644 --- a/dictation_client/src/features/license/licenseOrder/selectors.ts +++ b/dictation_client/src/features/license/licenseOrder/selectors.ts @@ -1,7 +1,8 @@ import { RootState } from "app/store"; +import { LICENSE_TYPE } from "./constants"; export const selectInputValidationErrors = (state: RootState) => { - const { poNumber, newOrder } = state.license.apps; + const { poNumber, newOrder, licenseType } = state.license.apps; // 必須項目のチェック const hasErrorEmptyPoNumber = poNumber === ""; @@ -9,11 +10,14 @@ export const selectInputValidationErrors = (state: RootState) => { const hasErrorIncorrectPoNumber = checkErrorIncorrectPoNumber(poNumber); const hasErrorIncorrectNewOrder = checkErrorIncorrectNewOrder(newOrder); + const hasErrorIncorrectLicenseType = + checkErrorIncorrectLicenseType(licenseType); return { hasErrorEmptyPoNumber, hasErrorIncorrectPoNumber, hasErrorIncorrectNewOrder, + hasErrorIncorrectLicenseType, }; }; export const checkErrorIncorrectPoNumber = (poNumber: string): boolean => { @@ -23,6 +27,7 @@ export const checkErrorIncorrectPoNumber = (poNumber: string): boolean => { return !charaType; }; + export const checkErrorIncorrectNewOrder = (newOrder: number): boolean => { // 0以下の場合はエラー if (newOrder <= 0) { @@ -32,8 +37,25 @@ export const checkErrorIncorrectNewOrder = (newOrder: number): boolean => { return false; }; +export const checkErrorIncorrectLicenseType = ( + licenseType: string +): boolean => { + const allowLicenseType: string[] = [ + LICENSE_TYPE.NORMAL, + LICENSE_TYPE.SPEECH_RECOGNITION, + LICENSE_TYPE.SPEECH_RECOGNITION_UPGRADE, + ]; + if (!allowLicenseType.includes(licenseType)) { + return true; + } + + return false; +}; + export const selectPoNumber = (state: RootState) => state.license.apps.poNumber; export const selectNewOrder = (state: RootState) => state.license.apps.newOrder; +export const selectLicenseType = (state: RootState) => + state.license.apps.licenseType; export const selectIsLoading = (state: RootState) => state.license.apps.isLoading; diff --git a/dictation_client/src/features/license/licenseOrder/state.ts b/dictation_client/src/features/license/licenseOrder/state.ts index b5fe233..4ae64b6 100644 --- a/dictation_client/src/features/license/licenseOrder/state.ts +++ b/dictation_client/src/features/license/licenseOrder/state.ts @@ -5,5 +5,6 @@ export interface LicenseOrdersState { export interface Apps { poNumber: string; newOrder: number; + licenseType: string; isLoading: boolean; } diff --git a/dictation_client/src/features/license/licenseOrderHistory/constants.ts b/dictation_client/src/features/license/licenseOrderHistory/constants.ts index 4f14148..275c55d 100644 --- a/dictation_client/src/features/license/licenseOrderHistory/constants.ts +++ b/dictation_client/src/features/license/licenseOrderHistory/constants.ts @@ -1,4 +1,4 @@ -export const LIMIT_ORDER_HISORY_NUM = 50; +export const LIMIT_ORDER_HISTORY_NUM = 50; export const STATUS = { // eslint-disable-next-line @typescript-eslint/naming-convention @@ -12,3 +12,18 @@ export const LICENSE_TYPE = { NORMAL: "NORMAL", TRIAL: "TRIAL", } as const; + +// 言語JSONのキーマッピング +export const LICENSE_TYPE_LANGUAGE_MAP: Record< + string, + | "orderHistoriesPage.label.normal" + | "orderHistoriesPage.label.speechRecognition" + | "orderHistoriesPage.label.speechRecognitionUpgrade" + | "orderHistoriesPage.label.trial" +> = { + NORMAL: "orderHistoriesPage.label.normal", + SPEECH_RECOGNITION: "orderHistoriesPage.label.speechRecognition", + SPEECH_RECOGNITION_UPGRADE: + "orderHistoriesPage.label.speechRecognitionUpgrade", + TRIAL: "orderHistoriesPage.label.trial", +}; diff --git a/dictation_client/src/features/license/licenseOrderHistory/licenseOrderHistorySlice.ts b/dictation_client/src/features/license/licenseOrderHistory/licenseOrderHistorySlice.ts index b00f781..84ca514 100644 --- a/dictation_client/src/features/license/licenseOrderHistory/licenseOrderHistorySlice.ts +++ b/dictation_client/src/features/license/licenseOrderHistory/licenseOrderHistorySlice.ts @@ -6,7 +6,7 @@ import { cancelOrderAsync, cancelIssueAsync, } from "./operations"; -import { LIMIT_ORDER_HISORY_NUM } from "./constants"; +import { LIMIT_ORDER_HISTORY_NUM } from "./constants"; const initialState: LicenseOrderHistoryState = { domain: { @@ -15,7 +15,7 @@ const initialState: LicenseOrderHistoryState = { companyName: "", }, apps: { - limit: LIMIT_ORDER_HISORY_NUM, + limit: LIMIT_ORDER_HISTORY_NUM, offset: 0, isLoading: false, LicenseOrder: undefined, diff --git a/dictation_client/src/features/license/licenseSummary/licenseSummarySlice.ts b/dictation_client/src/features/license/licenseSummary/licenseSummarySlice.ts index 283661a..a9f6c36 100644 --- a/dictation_client/src/features/license/licenseSummary/licenseSummarySlice.ts +++ b/dictation_client/src/features/license/licenseSummary/licenseSummarySlice.ts @@ -9,14 +9,48 @@ import { const initialState: LicenseSummaryState = { domain: { licenseSummaryInfo: { - totalLicense: 0, - allocatedLicense: 0, - reusableLicense: 0, - freeLicense: 0, - expiringWithin14daysLicense: 0, - issueRequesting: 0, - numberOfRequesting: 0, - shortage: 0, + totalLicense: { + normal: 0, + speechRecognition: 0, + speechRecognitionUpgrade: 0, + trial: 0, + }, + allocatedLicense: { + normal: 0, + speechRecognition: 0, + speechRecognitionUpgrade: 0, + trial: 0, + }, + reusableLicense: { + normal: 0, + speechRecognition: 0, + speechRecognitionUpgrade: 0, + trial: 0, + }, + freeLicense: { + normal: 0, + speechRecognition: 0, + speechRecognitionUpgrade: 0, + trial: 0, + }, + expiringWithin14daysLicense: { + normal: 0, + speechRecognition: 0, + speechRecognitionUpgrade: 0, + trial: 0, + }, + issueRequesting: { + normal: 0, + speechRecognition: 0, + speechRecognitionUpgrade: 0, + trial: 0, + }, + shortage: { + normal: 0, + speechRecognition: 0, + speechRecognitionUpgrade: 0, + trial: 0, + }, storageSize: 0, usedSize: 0, isStorageAvailable: false, diff --git a/dictation_client/src/features/license/licenseSummary/state.ts b/dictation_client/src/features/license/licenseSummary/state.ts index 2155005..781ab8d 100644 --- a/dictation_client/src/features/license/licenseSummary/state.ts +++ b/dictation_client/src/features/license/licenseSummary/state.ts @@ -1,22 +1,12 @@ +import { GetLicenseSummaryResponse } from "../../../api"; + export interface LicenseSummaryState { domain: Domain; apps: Apps; } export interface Domain { - licenseSummaryInfo: { - totalLicense: number; - allocatedLicense: number; - reusableLicense: number; - freeLicense: number; - expiringWithin14daysLicense: number; - issueRequesting: number; - numberOfRequesting: number; - shortage: number; - storageSize: number; - usedSize: number; - isStorageAvailable: boolean; - }; + licenseSummaryInfo: GetLicenseSummaryResponse; accountInfo: { companyName: string; }; diff --git a/dictation_client/src/features/license/partnerLicense/constants.ts b/dictation_client/src/features/license/partnerLicense/constants.ts index ddb2731..16a6ad7 100644 --- a/dictation_client/src/features/license/partnerLicense/constants.ts +++ b/dictation_client/src/features/license/partnerLicense/constants.ts @@ -1 +1,8 @@ export const ACCOUNTS_VIEW_LIMIT = 10; +export const LICENSE_TYPE = { + TRIAL: "TRIAL", + NORMAL: "NORMAL", + CARD: "CARD", + SPEECH_RECOGNITION: "SPEECH_RECOGNITION", + SPEECH_RECOGNITION_UPGRADE: "SPEECH_RECOGNITION_UPGRADE", +} as const; diff --git a/dictation_client/src/features/license/partnerLicense/operations.ts b/dictation_client/src/features/license/partnerLicense/operations.ts index 84b5e73..ea2b880 100644 --- a/dictation_client/src/features/license/partnerLicense/operations.ts +++ b/dictation_client/src/features/license/partnerLicense/operations.ts @@ -58,6 +58,7 @@ export const getPartnerLicenseAsync = createAsyncThunk< limit: number; offset: number; accountId: number | undefined; + licenseType: string }, { // rejectした時の返却値の型 @@ -87,6 +88,7 @@ export const getPartnerLicenseAsync = createAsyncThunk< limit: args.limit, offset: args.offset, accountId, + licenseType: args.licenseType, }, { headers: { authorization: `Bearer ${accessToken}` } } ); diff --git a/dictation_client/src/features/license/partnerLicense/partnerLicenseSlice.ts b/dictation_client/src/features/license/partnerLicense/partnerLicenseSlice.ts index 0eacf52..ece7d38 100644 --- a/dictation_client/src/features/license/partnerLicense/partnerLicenseSlice.ts +++ b/dictation_client/src/features/license/partnerLicense/partnerLicenseSlice.ts @@ -6,7 +6,7 @@ import { getPartnerLicenseAsync, switchParentAsync, } from "./operations"; -import { ACCOUNTS_VIEW_LIMIT } from "./constants"; +import { ACCOUNTS_VIEW_LIMIT, LICENSE_TYPE } from "./constants"; const initialState: PartnerLicensesState = { domain: { @@ -43,6 +43,7 @@ const initialState: PartnerLicensesState = { isLicenseOrderHistoryOpen: false, isViewDetailsOpen: false, isSearchPopupOpen: false, + selectedLicenseType: LICENSE_TYPE.NORMAL }, }; @@ -81,6 +82,9 @@ export const partnerLicenseSlice = createSlice({ const { value } = action.payload; state.apps.selectedRow = value; }, + changeSelectedLicenseType: (state, action: PayloadAction<{ value: string }>) => { + state.apps.selectedLicenseType = action.payload.value + }, savePageInfo: ( state, action: PayloadAction<{ @@ -156,6 +160,7 @@ export const { setIsLicenseOrderHistoryOpen, setIsViewDetailsOpen, setIsSearchPopupOpen, + changeSelectedLicenseType, } = partnerLicenseSlice.actions; export default partnerLicenseSlice.reducer; diff --git a/dictation_client/src/features/license/partnerLicense/selectors.ts b/dictation_client/src/features/license/partnerLicense/selectors.ts index f258abe..ec1d44c 100644 --- a/dictation_client/src/features/license/partnerLicense/selectors.ts +++ b/dictation_client/src/features/license/partnerLicense/selectors.ts @@ -28,6 +28,8 @@ export const selectCurrentPage = (state: RootState) => { const page = floor(offset / limit) + 1; return page; }; +export const selectLicenseType = (state: RootState) => + state.partnerLicense.apps.selectedLicenseType; export const selectSelectedRow = (state: RootState) => state.partnerLicense.apps.selectedRow; diff --git a/dictation_client/src/features/license/partnerLicense/state.ts b/dictation_client/src/features/license/partnerLicense/state.ts index 27daa74..fab4c50 100644 --- a/dictation_client/src/features/license/partnerLicense/state.ts +++ b/dictation_client/src/features/license/partnerLicense/state.ts @@ -23,6 +23,7 @@ export interface Apps { isLicenseOrderHistoryOpen: boolean; isViewDetailsOpen: boolean; isSearchPopupOpen: boolean; + selectedLicenseType: string; } export interface HierarchicalElement { diff --git a/dictation_client/src/features/user/constants.ts b/dictation_client/src/features/user/constants.ts index 27bb5dd..1c448db 100644 --- a/dictation_client/src/features/user/constants.ts +++ b/dictation_client/src/features/user/constants.ts @@ -6,8 +6,29 @@ export const LICENSE_STATUS = { RENEW: "Renew", } as const; +// ライセンス種別 +export const LICENSE_TYPE = { + TRIAL: "TRIAL", + NORMAL: "NORMAL", + CARD: "CARD", + SPEECH_RECOGNITION: "SPEECH_RECOGNITION", + SPEECH_RECOGNITION_UPGRADE: "SPEECH_RECOGNITION_UPGRADE", +} as const; + // Licenseの割り当て状態 export const LICENSE_ALLOCATE_STATUS = { ALLOCATED: "Allocated", NOTALLOCATED: "Not Allocated", } as const; + +// 言語JSONのキーマッピング +export const LICENSE_TYPE_LANGUAGE_MAP: Record< + string, + | "userListPage.label.trial" + | "userListPage.label.normal" + | "userListPage.label.speechRecognition" +> = { + TRIAL: "userListPage.label.trial", + NORMAL: "userListPage.label.normal", + SPEECH_RECOGNITION: "userListPage.label.speechRecognition", +}; diff --git a/dictation_client/src/features/user/operations.ts b/dictation_client/src/features/user/operations.ts index 123f720..0691ea8 100644 --- a/dictation_client/src/features/user/operations.ts +++ b/dictation_client/src/features/user/operations.ts @@ -212,7 +212,7 @@ export const getAllocatableLicensesAsync = createAsyncThunk< // 正常時の戻り値の型 GetAllocatableLicensesResponse, // 引数 - void, + { userId: number }, { // rejectした時の返却値の型 rejectValue: { @@ -227,12 +227,12 @@ export const getAllocatableLicensesAsync = createAsyncThunk< const accessToken = getAccessToken(state.auth); const config = new Configuration(configuration); const licensesApi = new LicensesApi(config); + const { userId } = args; try { - const res = await licensesApi.getAllocatableLicenses({ + const res = await licensesApi.getAllocatableLicenses(userId, { headers: { authorization: `Bearer ${accessToken}` }, }); - return res.data; } catch (e) { // e ⇒ errorObjectに変換 diff --git a/dictation_client/src/features/user/selectors.ts b/dictation_client/src/features/user/selectors.ts index de7e2ee..f047d8d 100644 --- a/dictation_client/src/features/user/selectors.ts +++ b/dictation_client/src/features/user/selectors.ts @@ -150,6 +150,7 @@ export const selectUserViews = (state: RootState): UserView[] => { licenseStatus, expiration, remaining, + licenseType, ...rest } = user; // roleの型がstringなので、isRoleTypeで型ガードを行う @@ -164,12 +165,18 @@ export const selectUserViews = (state: RootState): UserView[] => { prompt, typistGroupName ); - // licenseStatus,remaining,expirationの値を変換する + // licenseStatus,remaining,expiration,licenseTypeの値を変換する const { licenseStatus: convertedLicenseStatus, expiration: convertedExpiration, remaining: convertedRemaining, - } = convertValueBasedOnLicenseStatus(licenseStatus, expiration, remaining); + licenseType: convertLicenseType, + } = convertValueBasedOnLicenseStatus( + licenseStatus, + expiration, + remaining, + licenseType + ); // restのid以外をUserViewに追加する return { typistGroupName: convertedValues.typistGroupName, @@ -180,6 +187,7 @@ export const selectUserViews = (state: RootState): UserView[] => { licenseStatus: convertedLicenseStatus, expiration: convertedExpiration, remaining: convertedRemaining, + licenseType: convertLicenseType, ...rest, }; }); @@ -250,6 +258,9 @@ export const selectLicenseAllocateUserStatus = (state: RootState) => ? LICENSE_ALLOCATE_STATUS.NOTALLOCATED : LICENSE_ALLOCATE_STATUS.ALLOCATED; +export const selectLicenseAllocateLicenseType = (state: RootState) => + state.user.apps.licenseAllocateUser.currentLicenseType; + export const selectLicenseAllocateUserExpirationDate = (state: RootState) => { const { licenseStatus, remaining, expiration } = state.user.apps.licenseAllocateUser; @@ -274,6 +285,7 @@ export const selectAllocatableLicenses = (state: RootState) => { expiryDate: license.expiryDate ? calculateExpiryDate(license.expiryDate) : undefined, + licenseType: license.licenseType, })); return transformedLicenses; @@ -338,17 +350,20 @@ const calculateExpiryDate = (expiryDate: string) => { const convertValueBasedOnLicenseStatus = ( licenseStatus: LicenseStatusType, expiration?: string, - remaining?: number + remaining?: number, + licenseType?: string ): { licenseStatus: LicenseStatusType; expiration?: string; remaining?: number; + licenseType?: string; } => { if (licenseStatus === LICENSE_STATUS.NOLICENSE) { return { licenseStatus, expiration: undefined, remaining: undefined, + licenseType: undefined, }; } // remainingが存在し、かつ負の値である場合は、NoLicenseとする @@ -357,6 +372,7 @@ const convertValueBasedOnLicenseStatus = ( licenseStatus: LICENSE_STATUS.NOLICENSE, expiration: undefined, remaining: undefined, + licenseType: undefined, }; } if ( @@ -368,6 +384,7 @@ const convertValueBasedOnLicenseStatus = ( licenseStatus, expiration, remaining, + licenseType, }; } // ここに到達することはない @@ -375,6 +392,7 @@ const convertValueBasedOnLicenseStatus = ( licenseStatus, expiration: undefined, remaining: undefined, + licenseType: undefined, }; }; diff --git a/dictation_client/src/features/user/types.ts b/dictation_client/src/features/user/types.ts index 2fa06e7..8e315d3 100644 --- a/dictation_client/src/features/user/types.ts +++ b/dictation_client/src/features/user/types.ts @@ -18,6 +18,7 @@ export interface UserView email: string; expiration?: string; remaining?: number; + licenseType?: string; } export interface AddUser { name: string; @@ -50,6 +51,7 @@ export interface LicenseAllocateUser { email: string; authorId: string; licenseStatus: LicenseStatusType | string; + currentLicenseType?: string; expiration?: string; remaining?: number; } diff --git a/dictation_client/src/features/user/userSlice.ts b/dictation_client/src/features/user/userSlice.ts index 98ccfe6..85e1dd7 100644 --- a/dictation_client/src/features/user/userSlice.ts +++ b/dictation_client/src/features/user/userSlice.ts @@ -57,6 +57,7 @@ const initialState: UsersState = { email: "", authorId: "", licenseStatus: "", + currentLicenseType: undefined, expiration: undefined, remaining: undefined, }, @@ -232,6 +233,8 @@ export const userSlice = createSlice({ state.apps.licenseAllocateUser.authorId = selectedUser.authorId.toUpperCase(); state.apps.licenseAllocateUser.licenseStatus = selectedUser.licenseStatus; + state.apps.licenseAllocateUser.currentLicenseType = + selectedUser.licenseType; state.apps.licenseAllocateUser.expiration = selectedUser.expiration; state.apps.licenseAllocateUser.remaining = selectedUser.remaining; }, diff --git a/dictation_client/src/features/workflow/operations.ts b/dictation_client/src/features/workflow/operations.ts index 1de6a54..ea403c3 100644 --- a/dictation_client/src/features/workflow/operations.ts +++ b/dictation_client/src/features/workflow/operations.ts @@ -74,8 +74,13 @@ export const createWorkflowAsync = createAsyncThunk< const accessToken = getAccessToken(state.auth); const config = new Configuration(configuration); const workflowsApi = new WorkflowsApi(config); - const { selectedAssignees, authorId, templateId, worktypeId } = - state.workflow.apps; + const { + selectedAssignees, + authorId, + templateId, + worktypeId, + isAutoTranscription, + } = state.workflow.apps; try { if (authorId === undefined) { @@ -94,6 +99,7 @@ export const createWorkflowAsync = createAsyncThunk< typists, templateId, worktypeId, + isAutoTranscription, }, { headers: { authorization: `Bearer ${accessToken}` }, @@ -168,6 +174,7 @@ export const updateWorkflowAsync = createAsyncThunk< authorId, templateId, worktypeId, + isAutoTranscription, } = state.workflow.apps; try { @@ -192,6 +199,7 @@ export const updateWorkflowAsync = createAsyncThunk< typists, templateId, worktypeId, + isAutoTranscription, }, { headers: { authorization: `Bearer ${accessToken}` }, diff --git a/dictation_client/src/features/workflow/selectors.ts b/dictation_client/src/features/workflow/selectors.ts index 685d81e..51d010b 100644 --- a/dictation_client/src/features/workflow/selectors.ts +++ b/dictation_client/src/features/workflow/selectors.ts @@ -42,6 +42,8 @@ export const selectAuthorId = (state: RootState) => state.workflow.apps.authorId; export const selectWorktypeId = (state: RootState) => state.workflow.apps.worktypeId; +export const selectIsAutoTranscription = (state: RootState) => + state.workflow.apps.isAutoTranscription; export const selectTemplateId = (state: RootState) => state.workflow.apps.templateId; diff --git a/dictation_client/src/features/workflow/state.ts b/dictation_client/src/features/workflow/state.ts index 6bb892a..f286527 100644 --- a/dictation_client/src/features/workflow/state.ts +++ b/dictation_client/src/features/workflow/state.ts @@ -11,6 +11,7 @@ export interface Apps { selectedAssignees: Assignee[]; authorId?: number; worktypeId?: number; + isAutoTranscription: boolean; templateId?: number; selectedWorkflow?: Workflow; } diff --git a/dictation_client/src/features/workflow/workflowSlice.ts b/dictation_client/src/features/workflow/workflowSlice.ts index 737f5cf..6248210 100644 --- a/dictation_client/src/features/workflow/workflowSlice.ts +++ b/dictation_client/src/features/workflow/workflowSlice.ts @@ -13,6 +13,7 @@ const initialState: WorkflowState = { apps: { isLoading: false, isAddLoading: false, + isAutoTranscription: true, selectedAssignees: [], }, domain: {}, @@ -27,6 +28,7 @@ export const workflowSlice = createSlice({ state.apps.selectedAssignees = []; state.apps.authorId = undefined; state.apps.worktypeId = undefined; + state.apps.isAutoTranscription = true; state.apps.templateId = undefined; state.domain.workflowRelations = undefined; }, @@ -76,6 +78,13 @@ export const workflowSlice = createSlice({ const { worktypeId } = action.payload; state.apps.worktypeId = worktypeId; }, + changeIsAutoTranscription: ( + state, + action: PayloadAction<{ isAutoTranscription: boolean }> + ) => { + const { isAutoTranscription } = action.payload; + state.apps.isAutoTranscription = isAutoTranscription; + }, changeTemplate: ( state, action: PayloadAction<{ templateId?: number | undefined }> @@ -178,6 +187,7 @@ export const { removeAssignee, changeAuthor, changeWorktype, + changeIsAutoTranscription, changeTemplate, changeSelectedWorkflow, clearWorkflow, diff --git a/dictation_client/src/pages/DictationPage/displayInfo.tsx b/dictation_client/src/pages/DictationPage/displayInfo.tsx index 6a688e4..a6b6e2e 100644 --- a/dictation_client/src/pages/DictationPage/displayInfo.tsx +++ b/dictation_client/src/pages/DictationPage/displayInfo.tsx @@ -86,6 +86,26 @@ export const DisPlayInfo: React.FC = (): JSX.Element => { {t(getTranslationID("dictationPage.label.status"))} +
  • + +
  • {/* eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-static-element-interactions */} onPlayBack(x.audioFileId)} > {t( @@ -1640,7 +1729,9 @@ const DictationPage: React.FC = (): JSX.Element => { className={ isDeletableRole && x.status !== STATUS.INPROGRESS && - x.status !== STATUS.PENDING + x.status !== STATUS.PENDING && + x.autoTranscriptionStatus !== + AUTO_TRANSCRIPTION_STATUS.INPROGRESS ? "" : styles.isDisable } @@ -1653,6 +1744,29 @@ const DictationPage: React.FC = (): JSX.Element => { )}
  • + +
  • + {/* eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-static-element-interactions */} + + onCancelSpeechRecognition(x.audioFileId) + } + > + {t( + getTranslationID( + "dictationPage.label.cancelSpeechRecognition" + ) + )} + +
  • {displayColumn.JobNumber && ( @@ -1664,6 +1778,13 @@ const DictationPage: React.FC = (): JSX.Element => { {getTaskStatus(x.status)} )} + {displayColumn.AutoTranscriptionStatus && ( + + {getTranslatedAutoTranscriptionStatus( + x.autoTranscriptionStatus + )} + + )} {displayColumn.Priority && ( = ( const UpdateHistoriesList = () => { dispatch( getLicenseOrderHistoriesAsync({ - limit: LIMIT_ORDER_HISORY_NUM, + limit: LIMIT_ORDER_HISTORY_NUM, offset, selectedRow, }) @@ -140,7 +141,7 @@ export const LicenseOrderHistory: React.FC = ( // ページネーションのボタンクリック時のアクション const movePage = (targetOffset: number) => { dispatch( - savePageInfo({ limit: LIMIT_ORDER_HISORY_NUM, offset: targetOffset }) + savePageInfo({ limit: LIMIT_ORDER_HISTORY_NUM, offset: targetOffset }) ); }; @@ -151,7 +152,7 @@ export const LicenseOrderHistory: React.FC = ( useEffect(() => { dispatch( getLicenseOrderHistoriesAsync({ - limit: LIMIT_ORDER_HISORY_NUM, + limit: LIMIT_ORDER_HISTORY_NUM, offset, selectedRow, }) @@ -162,6 +163,14 @@ export const LicenseOrderHistory: React.FC = ( const isNotTrialLicense = (license: LicenseOrder) => license.type !== LICENSE_TYPE.TRIAL; + const getTranslatedLicenseType = (licenseType: string): string => { + const translatedKey = LICENSE_TYPE_LANGUAGE_MAP[licenseType]; + if (!translatedKey) { + return licenseType; + } + return t(getTranslationID(translatedKey)); + }; + return (
    = ( {x.orderDate} {x.issueDate ?? "-"} - {x.type} + {getTranslatedLicenseType(x.type)} {x.numberOfOrder} {x.poNumber ?? "-"} @@ -395,7 +404,7 @@ export const LicenseOrderHistory: React.FC = ( !isLoading && currentPage !== 1 ? styles.isActive : "" }`} onClick={() => { - movePage((currentPage - 2) * LIMIT_ORDER_HISORY_NUM); + movePage((currentPage - 2) * LIMIT_ORDER_HISTORY_NUM); }} > ‹ @@ -411,7 +420,7 @@ export const LicenseOrderHistory: React.FC = ( : "" }`} onClick={() => { - movePage(currentPage * LIMIT_ORDER_HISORY_NUM); + movePage(currentPage * LIMIT_ORDER_HISTORY_NUM); }} > › @@ -424,7 +433,7 @@ export const LicenseOrderHistory: React.FC = ( : "" }`} onClick={() => { - movePage((totalPage - 1) * LIMIT_ORDER_HISORY_NUM); + movePage((totalPage - 1) * LIMIT_ORDER_HISTORY_NUM); }} > » diff --git a/dictation_client/src/pages/LicensePage/licenseOrderPopup.tsx b/dictation_client/src/pages/LicensePage/licenseOrderPopup.tsx index 58c96b6..ae0f8b0 100644 --- a/dictation_client/src/pages/LicensePage/licenseOrderPopup.tsx +++ b/dictation_client/src/pages/LicensePage/licenseOrderPopup.tsx @@ -7,8 +7,10 @@ import { useTranslation } from "react-i18next"; import { changePoNumber, changeNewOrder, + changeLicenseType, selectPoNumber, selectNewOrder, + selectLicenseType, selectInputValidationErrors, orderLicenseAsync, cleanupApps, @@ -20,6 +22,7 @@ import { } from "features/license/partnerLicense"; import close from "../../assets/images/close.svg"; import progress_activit from "../../assets/images/progress_activit.svg"; +import { LICENSE_ORDER_OPTIONS } from "./constants"; interface LicenseOrderPopupProps { onClose: () => void; @@ -32,9 +35,13 @@ export const LicenseOrderPopup: React.FC = (props) => { const initCount = useSelector(selectNewOrder); const [count, setCount] = useState(initCount); const [poNumberInputValue, setpoNumberInputValue] = useState(); + const [selectedLicenseType, setSelectedLicenseType] = useState(""); const isLoading = useSelector(selectIsLoading); + // submit ボタンを非活性にする条件 + const isSubmitDisabled = !selectedLicenseType || isLoading; + useEffect( () => () => { // useEffectのreturnとしてcleanupAppsを実行することで、ポップアップのアンマウント時に初期化を行う @@ -53,6 +60,7 @@ export const LicenseOrderPopup: React.FC = (props) => { // 画面からのパラメータ const poNumber = useSelector(selectPoNumber); const orderCount = useSelector(selectNewOrder); + const licenseType = useSelector(selectLicenseType); const [isPushOrderButton, setIsPushOrderButton] = useState(false); @@ -61,6 +69,7 @@ export const LicenseOrderPopup: React.FC = (props) => { hasErrorEmptyPoNumber, hasErrorIncorrectPoNumber, hasErrorIncorrectNewOrder, + hasErrorIncorrectLicenseType, } = useSelector(selectInputValidationErrors); // 注文ボタン押下時 @@ -70,7 +79,8 @@ export const LicenseOrderPopup: React.FC = (props) => { if ( hasErrorEmptyPoNumber || hasErrorIncorrectPoNumber || - hasErrorIncorrectNewOrder + hasErrorIncorrectNewOrder || + hasErrorIncorrectLicenseType ) { return; } @@ -90,6 +100,7 @@ export const LicenseOrderPopup: React.FC = (props) => { orderLicenseAsync({ poNumber, orderCount, + licenseType, }) ); setIsPushOrderButton(false); @@ -106,8 +117,10 @@ export const LicenseOrderPopup: React.FC = (props) => { hasErrorEmptyPoNumber, hasErrorIncorrectPoNumber, hasErrorIncorrectNewOrder, + hasErrorIncorrectLicenseType, poNumber, orderCount, + licenseType, ]); // HTML @@ -123,19 +136,30 @@ export const LicenseOrderPopup: React.FC = (props) => {
    -
    {t(getTranslationID("licenseOrderPage.label.licenses"))}
    +
    {t(getTranslationID("licenseOrderPage.label.licenseType"))}
    - + required + value={selectedLicenseType} + onChange={(e) => { + setSelectedLicenseType(e.target.value); + }} + onBlur={(e) => { + dispatch(changeLicenseType({ licenseType: e.target.value })); + }} + > + {/* 選択肢のデータ */} + + {LICENSE_ORDER_OPTIONS.map((option) => ( + + ))} +
    {t(getTranslationID("licenseOrderPage.label.poNumber"))}
    @@ -209,11 +233,12 @@ export const LicenseOrderPopup: React.FC = (props) => { diff --git a/dictation_client/src/pages/LicensePage/licenseSummary.tsx b/dictation_client/src/pages/LicensePage/licenseSummary.tsx index 45187d0..bb7c0dc 100644 --- a/dictation_client/src/pages/LicensePage/licenseSummary.tsx +++ b/dictation_client/src/pages/LicensePage/licenseSummary.tsx @@ -154,6 +154,7 @@ export const LicenseSummary: React.FC = ( { setIsLicenseOrderHistoryOpen(false); + dispatch(getLicenseSummaryAsync({ selectedRow })); }} selectedRow={selectedRow} /> @@ -271,172 +272,296 @@ export const LicenseSummary: React.FC = ( )} -
    -
    + -

    - {t( - getTranslationID( - "LicenseSummaryPage.label.licenseLabel" - ) - )} -

    -
    - {t( - getTranslationID( - "LicenseSummaryPage.label.totalLicense" - ) - )} -
    -
    {licenseSummaryInfo.totalLicense}
    -
    - {t( - getTranslationID( - "LicenseSummaryPage.label.freeLicense" - ) - )} -
    -
    {licenseSummaryInfo.freeLicense}
    -
    - {t( - getTranslationID( - "LicenseSummaryPage.label.reusableLicense" - ) - )} -
    -
    {licenseSummaryInfo.reusableLicense}
    -
    - {t( - getTranslationID( - "LicenseSummaryPage.label.allocatedLicense" - ) - )} -
    -
    {licenseSummaryInfo.allocatedLicense}
    -
    - {t( - getTranslationID( - "LicenseSummaryPage.label.expiringWithin14daysLicense" - ) - )} -
    -
    {licenseSummaryInfo.expiringWithin14daysLicense}
    -
    - {t( - getTranslationID("LicenseSummaryPage.label.shortage") - )} -
    -
    - 0 - ? styles.isAlert - : "" - } - > - {licenseSummaryInfo.shortage} - -
    -
    - {t( - getTranslationID( - "LicenseSummaryPage.label.issueRequesting" - ) - )} -
    -
    {licenseSummaryInfo.issueRequesting}
    - + + + + + + + + + + + + + + + + + + + + {/* 自動文字起こしアップグレードライセンスはハイフン固定で表示 */} + + + + + + + + {/* 自動文字起こしアップグレードライセンスはハイフン固定で表示 */} + + + + + + + + {/* 自動文字起こしアップグレードライセンスはハイフン固定で表示 */} + + + + + + + + {/* 自動文字起こしアップグレードライセンスはハイフン固定で表示 */} + + + + + + + + {/* 自動文字起こしアップグレードライセンスはハイフン固定で表示 */} + + + + + + + + + {/* トライアルライセンスはハイフン固定で表示 */} + + + +
    + {t( + getTranslationID( + "LicenseSummaryPage.label.licenseLabel" + ) + )} + + {t( + getTranslationID( + "LicenseSummaryPage.label.normal" + ) + )} + + {t( + getTranslationID( + "LicenseSummaryPage.label.speechRecognition" + ) + )} + + {t( + getTranslationID( + "LicenseSummaryPage.label.speechRecognitionUpgrade" + ) + )} + + {t( + getTranslationID("LicenseSummaryPage.label.trial") + )} +
    + {t( + getTranslationID( + "LicenseSummaryPage.label.totalLicense" + ) + )} + {licenseSummaryInfo.totalLicense.normal} + {licenseSummaryInfo.totalLicense.speechRecognition} + + { + licenseSummaryInfo.totalLicense + .speechRecognitionUpgrade + } + {licenseSummaryInfo.totalLicense.trial}
    + {t( + getTranslationID( + "LicenseSummaryPage.label.freeLicense" + ) + )} + {licenseSummaryInfo.freeLicense.normal} + {licenseSummaryInfo.freeLicense.speechRecognition} + -{licenseSummaryInfo.freeLicense.trial}
    + {t( + getTranslationID( + "LicenseSummaryPage.label.reusableLicense" + ) + )} + {licenseSummaryInfo.reusableLicense.normal} + { + licenseSummaryInfo.reusableLicense + .speechRecognition + } + -{licenseSummaryInfo.reusableLicense.trial}
    + {t( + getTranslationID( + "LicenseSummaryPage.label.allocatedLicense" + ) + )} + {licenseSummaryInfo.allocatedLicense.normal} + { + licenseSummaryInfo.allocatedLicense + .speechRecognition + } + -{licenseSummaryInfo.allocatedLicense.trial}
    + {t( + getTranslationID( + "LicenseSummaryPage.label.expiringWithin14daysLicense" + ) + )} + + { + licenseSummaryInfo.expiringWithin14daysLicense + .normal + } + + { + licenseSummaryInfo.expiringWithin14daysLicense + .speechRecognition + } + - + { + licenseSummaryInfo.expiringWithin14daysLicense + .trial + } +
    + {t( + getTranslationID( + "LicenseSummaryPage.label.shortage" + ) + )} + + 0 + ? styles.isAlert + : "" + } + > + {licenseSummaryInfo.shortage.normal} + + + + 0 + ? styles.isAlert + : "" + } + > + {licenseSummaryInfo.shortage.speechRecognition} + + - + 0 + ? styles.isAlert + : "" + } + > + {licenseSummaryInfo.shortage.trial} + +
    + {t( + getTranslationID( + "LicenseSummaryPage.label.issueRequesting" + ) + )} + {licenseSummaryInfo.issueRequesting.normal} + { + licenseSummaryInfo.issueRequesting + .speechRecognition + } + + { + licenseSummaryInfo.issueRequesting + .speechRecognitionUpgrade + } + -
    -
    - {isTier1 && isAdmin && ( -

    - {/* eslint-disable-next-line jsx-a11y/label-has-associated-control */} - -

    - )} -
    -

    +

    +
    + {isTier1 && isAdmin && ( +

    + {/* eslint-disable-next-line jsx-a11y/label-has-associated-control */} +

    - {t( - getTranslationID( - "LicenseSummaryPage.label.storageSize" - ) - )} -
    -
    - {/** Byte単位で受け取った値をGB単位で表示するため1000^3で割っている(小数点以下第三位まで表示で第四位で四捨五入) */} - {( - licenseSummaryInfo.storageSize / - 1000 / - 1000 / - 1000 - ).toFixed(3)} - GB -
    -
    - {t( - getTranslationID("LicenseSummaryPage.label.usedSize") - )} -
    -
    - {/** Byte単位で受け取った値をGB単位で表示するため1000^3で割っている(小数点以下第三位まで表示で第四位で四捨五入) */} - {( - licenseSummaryInfo.usedSize / - 1000 / - 1000 / - 1000 - ).toFixed(3)} - GB -
    -
    - {t( - getTranslationID( - "LicenseSummaryPage.label.storageAvailable" - ) - )} -
    -
    - {licenseSummaryInfo.isStorageAvailable && ( - - )} - {!licenseSummaryInfo.isStorageAvailable && ( - - )} -
    -
    -
    + +

    + )} + +
    +
    +

    + {t( + getTranslationID( + "LicenseSummaryPage.label.storageLabel" + ) + )} +

    +
    + {t( + getTranslationID("LicenseSummaryPage.label.storageSize") + )} +
    +
    + {/** Byte単位で受け取った値をGB単位で表示するため1000^3で割っている(小数点以下第三位まで表示で第四位で四捨五入) */} + {( + licenseSummaryInfo.storageSize / + 1000 / + 1000 / + 1000 + ).toFixed(3)} + GB +
    +
    + {t(getTranslationID("LicenseSummaryPage.label.usedSize"))} +
    +
    + {/** Byte単位で受け取った値をGB単位で表示するため1000^3で割っている(小数点以下第三位まで表示で第四位で四捨五入) */} + {( + licenseSummaryInfo.usedSize / + 1000 / + 1000 / + 1000 + ).toFixed(3)} + GB +
    +
    + {t( + getTranslationID( + "LicenseSummaryPage.label.storageAvailable" + ) + )} +
    +
    + {licenseSummaryInfo.isStorageAvailable && ( + + )} + {!licenseSummaryInfo.isStorageAvailable && ( + + )} +
    +
    diff --git a/dictation_client/src/pages/LicensePage/partnerLicense.tsx b/dictation_client/src/pages/LicensePage/partnerLicense.tsx index 694748e..356c7f2 100644 --- a/dictation_client/src/pages/LicensePage/partnerLicense.tsx +++ b/dictation_client/src/pages/LicensePage/partnerLicense.tsx @@ -40,6 +40,9 @@ import { selectIsViewDetailsOpen, setIsSearchPopupOpen, selectIsSearchPopupOpen, + LICENSE_TYPE, + selectLicenseType, + changeSelectedLicenseType, } from "../../features/license/partnerLicense"; import { @@ -111,6 +114,7 @@ const PartnerLicense: React.FC = (): JSX.Element => { const hierarchicalElements = useSelector(selectHierarchicalElements); const isLoading = useSelector(selectIsLoading); const selectedRow = useSelector(selectSelectedRow) as PartnerLicenseInfo; + const selectedLicenseType = useSelector(selectLicenseType); // ページネーション制御用 const currentPage = useSelector(selectCurrentPage); @@ -122,6 +126,26 @@ const PartnerLicense: React.FC = (): JSX.Element => { ); }; + const setLicenseType = useCallback( + (licenseType: string) => { + // 現在画面に表示されているパートナーライセンスアカウントIDを設定し、階層存在しない(パンくずリストクリックされていない)場合自アカウントみ設定 + const lastBreadcrumbId = + hierarchicalElements[hierarchicalElements.length - 1]?.accountId || + myAccountInfo.accountId; + + dispatch(changeSelectedLicenseType({ value: licenseType })); + dispatch( + getPartnerLicenseAsync({ + limit: ACCOUNTS_VIEW_LIMIT, + offset, + accountId: lastBreadcrumbId, + licenseType, + }) + ); + }, + [dispatch, myAccountInfo.accountId, offset, hierarchicalElements] + ); + // パンくずリスト内のアカウント押下時 const onClickBreadCrumbList = (id: number) => { const clickLevel = hierarchicalElements.findIndex( @@ -194,17 +218,20 @@ const PartnerLicense: React.FC = (): JSX.Element => { // 自アカウントID取得時に実行 useEffect(() => { - if (myAccountInfo.accountId !== 0) { + const lastBreadcrumbId = + hierarchicalElements[hierarchicalElements.length - 1]?.accountId || + myAccountInfo.accountId; + if (hierarchicalElements.length === 0 && myAccountInfo.accountId !== 0) { dispatch( getPartnerLicenseAsync({ limit: ACCOUNTS_VIEW_LIMIT, offset, - accountId: myAccountInfo.accountId, + accountId: lastBreadcrumbId, + licenseType: selectedLicenseType, }) ); } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [myAccountInfo]); + }, [dispatch, myAccountInfo, offset, selectedLicenseType]); // 現在の表示階層に合わせたボタン制御用 const [showOrderHistoryButton, setShowOrderHistoryButton] = useState(false); @@ -212,15 +239,12 @@ const PartnerLicense: React.FC = (): JSX.Element => { // パンくずリスト用stateに自アカウントを追加 useEffect(() => { - if ( - hierarchicalElements.length === 0 && - ownPartnerLicenseInfo.accountId !== 0 - ) { + if (hierarchicalElements.length === 0 && myAccountInfo.accountId !== 0) { dispatch( pushHierarchicalElement({ hierarchicalElement: { - accountId: ownPartnerLicenseInfo.accountId, - companyName: ownPartnerLicenseInfo.companyName, + accountId: myAccountInfo.accountId, + companyName: myAccountInfo.companyName, }, }) ); @@ -236,9 +260,7 @@ const PartnerLicense: React.FC = (): JSX.Element => { setShowOrderHistoryButton(false); setShowViewDetailsButton(false); } - - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [ownPartnerLicenseInfo]); + }, [dispatch, hierarchicalElements, ownPartnerLicenseInfo, myAccountInfo]); // 表内の情報取得処理 useEffect(() => { @@ -249,11 +271,11 @@ const PartnerLicense: React.FC = (): JSX.Element => { offset, accountId: hierarchicalElements[hierarchicalElements.length - 1].accountId, + licenseType: selectedLicenseType, }) ); } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [hierarchicalElements, currentPage]); + }, [hierarchicalElements, dispatch, offset, selectedLicenseType]); // パートナーライセンス画面からも検索ポップアップからもOrder History/View Detailsが表示されていない時に表示 const isVisiblePartnerLicensePage = useMemo( @@ -270,6 +292,12 @@ const PartnerLicense: React.FC = (): JSX.Element => { ] ); + const isTrialLicense = (currentLicense: string) => + currentLicense === LICENSE_TYPE.TRIAL; + + const isSpeechRecognitionUpgradeLicense = (currentLicense: string) => + currentLicense === LICENSE_TYPE.SPEECH_RECOGNITION_UPGRADE; + return ( <> {/* isPopupOpenがfalseの場合はポップアップのhtmlを生成しないように対応。これによりポップアップは都度生成されて初期化の考慮が減る */} @@ -291,6 +319,16 @@ const PartnerLicense: React.FC = (): JSX.Element => { { dispatch(setIsLicenseOrderHistoryOpen({ value: false })); + dispatch( + getPartnerLicenseAsync({ + limit: ACCOUNTS_VIEW_LIMIT, + offset, + accountId: + hierarchicalElements[hierarchicalElements.length - 1] + .accountId, + licenseType: selectedLicenseType, + }) + ); }} selectedRow={selectedRow} /> @@ -299,6 +337,16 @@ const PartnerLicense: React.FC = (): JSX.Element => { { dispatch(setIsViewDetailsOpen({ value: false })); + dispatch( + getPartnerLicenseAsync({ + limit: ACCOUNTS_VIEW_LIMIT, + offset, + accountId: + hierarchicalElements[hierarchicalElements.length - 1] + .accountId, + licenseType: selectedLicenseType, + }) + ); }} selectedRow={selectedRow} /> @@ -310,9 +358,21 @@ const PartnerLicense: React.FC = (): JSX.Element => { }} /> )} - {isVisiblePartnerSearch() && isSearchPopupOpen && ( + {isVisibleForTier1To4() && isSearchPopupOpen && ( dispatch(setIsSearchPopupOpen({ value: true }))} + onReturn={() => { + dispatch( + getPartnerLicenseAsync({ + limit: ACCOUNTS_VIEW_LIMIT, + offset, + accountId: + hierarchicalElements[hierarchicalElements.length - 1] + .accountId, + licenseType: selectedLicenseType, + }) + ); + }} /> )} {isVisiblePartnerLicensePage && ( @@ -419,7 +479,7 @@ const PartnerLicense: React.FC = (): JSX.Element => { )}
  • - {isVisiblePartnerSearch() && ( + {isVisibleForTier1To4() && ( // eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-static-element-interactions { )}
  • +
      + {isVisibleForTier1To4() && ( + // eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-static-element-interactions +
    • +
      + + {`${t( + getTranslationID("partnerLicense.label.licenseType") + )} : `} + +
      + +
      +
      +
    • + )} +
      {hierarchicalElements.map((value) => ( // eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-noninteractive-element-interactions @@ -493,23 +607,29 @@ const PartnerLicense: React.FC = (): JSX.Element => { : "-"} - - {ownPartnerLicenseInfo.issuedRequested} + + {isTrialLicense(selectedLicenseType) + ? "-" + : ownPartnerLicenseInfo.issuedRequested} + 0 && - ownPartnerLicenseInfo.tier !== 1 + ownPartnerLicenseInfo.tier !== 1 ? styles.isAlert : "" } > - {ownPartnerLicenseInfo.tier !== 1 + {ownPartnerLicenseInfo.tier !== 1 && + !isSpeechRecognitionUpgradeLicense(selectedLicenseType) ? ownPartnerLicenseInfo.shortage : "-"} - {ownPartnerLicenseInfo.tier !== 1 + {ownPartnerLicenseInfo.tier !== 1 && + !isTrialLicense(selectedLicenseType) ? ownPartnerLicenseInfo.issueRequesting : "-"} @@ -536,16 +656,42 @@ const PartnerLicense: React.FC = (): JSX.Element => { {tierNames[value.tier]} {value.accountId} {value.stockLicense} - {value.tier === 5 ? value.allocatedLicense : "-"} - {value.issuedRequested} + + {value.tier === 5 && + !isSpeechRecognitionUpgradeLicense(selectedLicenseType) + ? value.allocatedLicense + : "-"} + + + { + /** TRIALライセンス注文がないためハイフン(ー)表示 */ + isTrialLicense(selectedLicenseType) + ? "-" + : value.issuedRequested + } + 0 ? styles.isAlert : ""} > - {value.shortage} + { + /** 自動文字起こしアップグレードライセンスは shortage がないためハイフン(ー)表示 */ + isSpeechRecognitionUpgradeLicense( + selectedLicenseType + ) + ? "-" + : value.shortage + } - {value.issueRequesting} + + { + /** TRIALライセンス注文がないためハイフン(ー)表示 */ + isTrialLicense(selectedLicenseType) + ? "-" + : value.issueRequesting + } +
        {
      • {/* eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-static-element-interactions */} { onClickOrderHistory(value); }} @@ -571,8 +718,9 @@ const PartnerLicense: React.FC = (): JSX.Element => { {showViewDetailsButton && ( // eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-static-element-interactions { onClickViewDetails(value); }} @@ -612,8 +760,9 @@ const PartnerLicense: React.FC = (): JSX.Element => { onClick={() => { movePage(0); }} - className={` ${!isLoading && currentPage !== 1 ? styles.isActive : "" - }`} + className={` ${ + !isLoading && currentPage !== 1 ? styles.isActive : "" + }`} > « @@ -622,22 +771,25 @@ const PartnerLicense: React.FC = (): JSX.Element => { onClick={() => { movePage((currentPage - 2) * ACCOUNTS_VIEW_LIMIT); }} - className={`${!isLoading && currentPage !== 1 ? styles.isActive : "" - }`} + className={`${ + !isLoading && currentPage !== 1 ? styles.isActive : "" + }`} > ‹ - {` ${total !== 0 ? currentPage : 0} of ${total !== 0 ? totalPage : 0 - } `} + {` ${total !== 0 ? currentPage : 0} of ${ + total !== 0 ? totalPage : 0 + } `} {/* eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-static-element-interactions */} { movePage(currentPage * ACCOUNTS_VIEW_LIMIT); }} - className={`${!isLoading && currentPage < totalPage + className={`${ + !isLoading && currentPage < totalPage ? styles.isActive : "" - }`} + }`} > › @@ -646,10 +798,11 @@ const PartnerLicense: React.FC = (): JSX.Element => { onClick={() => { movePage((totalPage - 1) * ACCOUNTS_VIEW_LIMIT); }} - className={` ${!isLoading && currentPage < totalPage + className={` ${ + !isLoading && currentPage < totalPage ? styles.isActive : "" - }`} + }`} > » @@ -678,7 +831,7 @@ const isVisibleChangeOwner = (partnerTier: number) => (partnerTier.toString() === TIERS.TIER3 || partnerTier.toString() === TIERS.TIER4); -const isVisiblePartnerSearch = () => +const isVisibleForTier1To4 = () => // 自身が第一階層〜第四階層の場合のみ表示 isApproveTier([TIERS.TIER1, TIERS.TIER2, TIERS.TIER3, TIERS.TIER4]); diff --git a/dictation_client/src/pages/LicensePage/searchPartnerAccountPopup.tsx b/dictation_client/src/pages/LicensePage/searchPartnerAccountPopup.tsx index d2513fe..a1c213f 100644 --- a/dictation_client/src/pages/LicensePage/searchPartnerAccountPopup.tsx +++ b/dictation_client/src/pages/LicensePage/searchPartnerAccountPopup.tsx @@ -35,11 +35,12 @@ import progress_activit from "../../assets/images/progress_activit.svg"; interface SearchPopupProps { onClose: () => void; + onReturn: () => void; } export const SearchPartnerPopup: React.FC = (props) => { const dispatch: AppDispatch = useDispatch(); - const { onClose } = props; + const { onClose, onReturn } = props; const [t] = useTranslation(); const isLoading = useSelector(selectIsLoading); const selectedRow = useSelector(selectSelectedRow) as SearchPartner; @@ -174,7 +175,10 @@ export const SearchPartnerPopup: React.FC = (props) => { {isViewDetailsOpen && (
        dispatch(setIsViewDetailsOpen({ value: false }))} + onReturn={() => { + dispatch(setIsViewDetailsOpen({ value: false })); + onReturn(); + }} selectedRow={selectedRow} />
        @@ -182,9 +186,10 @@ export const SearchPartnerPopup: React.FC = (props) => { {isLicenseOrderHistoryOpen && (
        - dispatch(setIsLicenseOrderHistoryOpen({ value: false })) - } + onReturn={() => { + dispatch(setIsLicenseOrderHistoryOpen({ value: false })); + onReturn(); + }} selectedRow={selectedRow} />
        @@ -217,8 +222,9 @@ export const SearchPartnerPopup: React.FC = (props) => { /> {/* eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-static-element-interactions */}