From 4cba93cf89a62d99ee6e5dfe2884d9eeae9bae95 Mon Sep 17 00:00:00 2001 From: joanagmaia Date: Mon, 30 Oct 2023 16:04:46 +0000 Subject: [PATCH] Merge main to crowd linux (#1786) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Mish Savelyev <1564970+sausage-todd@users.noreply.github.com> Co-authored-by: Igor Kotua <36304232+garrrikkotua@users.noreply.github.com> Co-authored-by: Yeganathan S Co-authored-by: Gasper Grom Co-authored-by: anilb Co-authored-by: Loïc Saint-Roch Co-authored-by: Emmanuel Raymond Co-authored-by: Sujal Ranjan <90925047+Sranjan0208@users.noreply.github.com> Co-authored-by: KRISH SONI <67964054+krishvsoni@users.noreply.github.com> Co-authored-by: Akash Bag <110753356+akash0708@users.noreply.github.com> Co-authored-by: Yash Yadav <58549032+You-now-Who@users.noreply.github.com> Co-authored-by: Aditya Aryaman Das <128703909+alienishi@users.noreply.github.com> Co-authored-by: Uros Marolt Co-authored-by: Misha Savelyev --- .../workflows/lf-production-deploy-new.yaml | 43 + .../lf-staging-deploy-automations-worker.yaml | 60 + .github/workflows/production-deploy-new.yaml | 43 + .../staging-deploy-automations-worker.yaml | 60 + CONTRIBUTING.md | 4 +- README.md | 16 +- backend/.env.dist.composed | 5 +- backend/.env.dist.local | 4 + backend/.env.test | 5 +- .../config/custom-environment-variables.json | 6 + backend/config/default.json | 3 + backend/docker-compose.test.yaml | 10 + backend/package-lock.json | 38337 ++++++++++------ backend/package.json | 7 +- backend/src/api/activity/activityQuery.ts | 2 +- backend/src/api/auth/authMe.ts | 5 +- backend/src/api/automation/automationList.ts | 8 +- backend/src/api/automation/index.ts | 8 +- .../src/api/conversation/conversationQuery.ts | 2 +- .../src/api/customViews/customViewCreate.ts | 29 + .../src/api/customViews/customViewDestroy.ts | 26 + .../src/api/customViews/customViewQuery.ts | 32 + .../src/api/customViews/customViewUpdate.ts | 27 + .../api/customViews/customViewUpdateBulk.ts | 32 + backend/src/api/customViews/index.ts | 9 + .../eagleEyeContent/eagleEyeContentQuery.ts | 2 +- backend/src/api/eagleEyeContent/index.ts | 2 +- backend/src/api/index.ts | 82 +- backend/src/api/integration/index.ts | 2 +- .../src/api/integration/integrationQuery.ts | 2 +- backend/src/api/member/index.ts | 2 +- backend/src/api/member/memberExport.ts | 2 +- backend/src/api/member/memberQuery.ts | 2 +- backend/src/api/member/memberUpdateBulk.ts | 5 +- .../src/api/microservice/microserviceQuery.ts | 2 +- backend/src/api/note/noteQuery.ts | 2 +- .../src/api/organization/organizationFind.ts | 2 +- backend/src/api/premium/enrichment/index.ts | 2 +- .../api/premium/enrichment/memberEnrich.ts | 2 +- .../premium/enrichment/memberEnrichBulk.ts | 2 +- backend/src/api/report/reportQuery.ts | 2 +- backend/src/api/tag/tagQuery.ts | 2 +- backend/src/api/task/taskQuery.ts | 2 +- backend/src/api/widget/widgetQuery.ts | 2 +- .../src/bin/scripts/fix-auto-merged-orgs.ts | 325 + .../bin/scripts/get-member-enrichment-data.ts | 70 + .../get-organization-enrichment-data.ts | 70 + backend/src/bin/scripts/unleash-init.ts | 21 +- backend/src/conf/configTypes.ts | 6 + backend/src/conf/index.ts | 4 + .../migrations/U1695657964__customViews.sql | 7 + .../migrations/V1695657964__customViews.sql | 67 + backend/src/database/models/customView.ts | 77 + .../src/database/models/customViewOrder.ts | 57 + backend/src/database/models/index.ts | 2 + .../repositories/IRepositoryOptions.ts | 4 + .../repositories/activityRepository.ts | 2 +- .../automationExecutionRepository.ts | 7 +- .../repositories/automationRepository.ts | 33 +- .../repositories/conversationRepository.ts | 2 +- .../repositories/customViewRepository.ts | 246 + .../repositories/integrationRepository.ts | 31 + .../database/repositories/memberRepository.ts | 5 +- .../repositories/organizationRepository.ts | 33 +- .../repositories/sequelizeRepository.ts | 23 +- .../repositories/types/automationTypes.ts | 4 +- .../src/database/utils/sequelizeTestUtils.ts | 97 +- .../getFeatureFlagTenantContext.ts | 4 +- backend/src/feature-flags/isFeatureEnabled.ts | 34 +- .../src/middlewares/featureFlagMiddleware.ts | 2 +- backend/src/middlewares/segmentMiddleware.ts | 2 +- backend/src/security/permissions.ts | 44 + .../workers/weeklyAnalyticsEmailsWorker.ts | 2 +- .../__tests__/newActivityWorker.test.ts | 8 +- .../workers/__tests__/newMemberWorker.test.ts | 8 +- .../automation/workers/newActivityWorker.ts | 12 +- .../automation/workers/newMemberWorker.ts | 16 +- .../nodejs/automation/workers/slackWorker.ts | 2 +- .../nodejs/automation/workers/util.ts | 2 +- .../automation/workers/webhookWorker.ts | 2 +- .../bulk-enrichment/bulkEnrichmentWorker.ts | 2 +- .../bulkOrganizationEnrichmentWorker.ts | 2 +- .../microservices/nodejs/messageTypes.ts | 2 +- .../microservices/nodejs/workerFactory.ts | 3 +- backend/src/serverless/utils/nodeWorkerSQS.ts | 2 +- backend/src/services/IServiceOptions.ts | 4 + backend/src/services/activityService.ts | 41 +- backend/src/services/automationService.ts | 29 +- backend/src/services/customViewService.ts | 79 + backend/src/services/memberService.ts | 33 +- backend/src/services/organizationService.ts | 88 +- .../organizationEnrichmentService.ts | 35 +- .../src/services/quickstartGuideService.ts | 2 +- backend/src/services/tenantService.ts | 13 + backend/src/types/automationTypes.ts | 91 +- backend/src/types/common.ts | 17 - backend/src/types/customView/index.ts | 8 + backend/src/types/customView/member.ts | 128 + backend/src/types/customView/organization.ts | 63 + frontend/index.html | 4 +- frontend/package-lock.json | 16 + frontend/package.json | 1 + .../onboard/onboard-github-preview.png | Bin 32827 -> 205391 bytes frontend/src/assets/scss/layout.scss | 8 + frontend/src/i18n/en.js | 3 +- .../activity/components/activity-list.vue | 9 +- .../activity/components/activity-timeline.vue | 223 +- .../modules/activity/config/filters/main.ts | 7 +- .../modules/auth/pages/profile-form-page.vue | 2 +- .../modules/automation/automation-module.js | 2 + .../modules/automation/automation-routes.js | 27 + .../automation-list.vue} | 35 +- .../components/automation-toggle.vue | 28 + .../automation/pages/automation-page.vue | 19 + .../src/modules/automation/store/actions.js | 3 + .../components/conversation-list.vue | 9 +- .../conversation/config/filters/main.ts | 3 +- .../components/dashboard-members.vue | 12 +- .../components/dashboard-organizations.vue | 8 +- .../dashboard/pages/dashboard-page.vue | 4 +- .../components/integration-list-item.vue | 6 +- .../src/modules/layout/components/layout.vue | 6 +- .../src/modules/layout/components/menu-v2.vue | 78 + .../layout/components/menu/menu-header.vue | 42 + .../layout/components/menu/menu-links.vue | 82 + .../layout/components/menu/menu-support.vue | 66 + .../layout/components/menu/menu-workspace.vue | 75 + .../menu/workspace/menu-workspace-card.vue | 61 + .../menu/workspace/menu-workspace-popover.vue | 106 + .../modules/layout/config/links/activities.ts | 19 + .../modules/layout/config/links/api-keys.ts | 14 + .../layout/config/links/automations.ts | 19 + .../modules/layout/config/links/changelog.ts | 12 + .../modules/layout/config/links/community.ts | 12 + .../modules/layout/config/links/contact-us.ts | 12 + .../modules/layout/config/links/contacts.ts | 19 + .../layout/config/links/documentation.ts | 12 + .../modules/layout/config/links/eagle-eye.ts | 19 + .../src/modules/layout/config/links/home.ts | 12 + .../layout/config/links/integrations.ts | 12 + .../layout/config/links/organizations.ts | 12 + .../layout/config/links/plans-billing.ts | 14 + .../modules/layout/config/links/reports.ts | 20 + .../layout/config/links/share-feedback.ts | 14 + .../layout/config/links/users-permissions.ts | 14 + frontend/src/modules/layout/config/menu.ts | 48 + frontend/src/modules/layout/types/MenuLink.ts | 16 + .../lf/segments/pages/lf-admin-panel-page.vue | 4 +- .../components/list/member-list-table.vue | 90 +- .../components/member-dropdown-content.vue | 375 + .../member/components/member-dropdown.vue | 372 +- .../src/modules/member/config/filters/main.ts | 6 +- .../modules/member/config/saved-views/main.ts | 36 +- .../settings/bot/MemberBotSetting.vue | 56 + .../settings/{bot.ts => bot/config.ts} | 5 +- .../settings/common/includeFilterRenderer.ts | 2 +- .../{ => common}/types/IncludeEnum.ts | 0 .../config.ts} | 3 +- .../teamMember/MemberTeamMemberSetting.vue | 44 + .../{teamMember.ts => teamMember/config.ts} | 5 +- .../views/{all-members.ts => all-contacts.ts} | 12 +- .../config/saved-views/views/influential.ts | 26 - .../config/saved-views/views/most-engaged.ts | 26 - .../saved-views/views/new-and-active.ts | 32 - .../config/saved-views/views/slipping-away.ts | 32 - .../config/saved-views/views/team-members.ts | 21 - .../modules/member/pages/member-list-page.vue | 6 +- .../src/modules/member/store/pinia/state.ts | 4 +- .../list/organization-list-table.vue | 90 +- .../organization-dropdown-content.vue | 290 + .../components/organization-dropdown.vue | 266 +- .../filters/enrichedOrganization/config.ts | 6 +- .../organization/config/filters/main.ts | 3 +- .../organization/config/saved-views/main.ts | 21 +- .../settings/common/includeFilterRenderer.ts | 2 +- .../saved-views/settings/teamOrganization.ts | 15 - .../OrganizationTeamOrganizationSetting.vue | 44 + .../settings/teamOrganization/config.ts | 18 + .../saved-views/views/all-organizations.ts | 6 +- .../config/saved-views/views/most-members.ts | 19 - .../saved-views/views/new-and-active.ts | 25 - .../saved-views/views/team-organizations.ts | 19 - .../pages/organization-list-page.vue | 5 +- .../modules/organization/store/pinia/state.ts | 2 +- .../modules/settings/pages/settings-page.vue | 8 +- .../src/modules/settings/settings-routes.js | 2 +- .../tenant/components/tenant-new-form.vue | 1 - .../src/modules/tenant/types/TenantModel.ts | 20 + frontend/src/router/index.js | 2 +- .../src/shared/avatar-image/avatar-image.vue | 10 +- frontend/src/shared/avatar/avatar.vue | 1 + frontend/src/shared/avatar/squared-avatar.vue | 4 +- frontend/src/shared/form/form-item.vue | 2 +- .../modules/filters/components/FilterItem.vue | 2 +- .../components/filterTypes/BooleanFilter.vue | 1 - .../components/filterTypes/DateFilter.vue | 114 +- .../components/filterTypes/StringFilter.vue | 1 - .../partials/string/FilterInput.vue | 12 +- .../apiFilterRenderer/date.filter.renderer.ts | 25 +- .../config/constants/date.constants.ts | 30 + .../itemLabelRenderer/date.label.renderer.ts | 24 +- .../string.label.renderer.ts | 5 +- .../filters/types/FilterTimeOptions.ts | 5 + .../types/filterTypes/StringFilterConfig.ts | 1 - .../components/SavedViewManagement.vue | 143 + .../saved-views/components/SavedViews.vue | 224 +- .../components/forms/SavedViewForm.vue | 494 + .../services/saved-views.service.ts | 61 + .../saved-views/types/SavedViewsConfig.ts | 21 +- frontend/src/shared/store/actions.js | 28 +- frontend/src/utils/cals.js | 50 + frontend/src/utils/featureFlag/index.js | 1 + frontend/src/utils/string.js | 6 + frontend/vite.config.js | 3 +- scripts/builders/automations-worker.sh | 5 + scripts/services/automations-worker.yaml | 62 + .../docker/Dockerfile.automations_worker | 16 + ...Dockerfile.automations_worker.dockerignore | 22 + .../apps/automations_worker/.eslintrc.cjs | 21 + .../apps/automations_worker/.prettierignore | 3 + .../apps/automations_worker/.prettierrc.cjs | 7 + .../apps/automations_worker/package-lock.json | 5598 +++ services/apps/automations_worker/package.json | 44 + .../apps/automations_worker/src/activities.ts | 16 + .../src/activities/newActivityAutomations.ts | 35 + .../src/activities/newMemberAutomations.ts | 35 + services/apps/automations_worker/src/main.ts | 34 + .../src/repos/automation.repo.ts | 132 + .../automations_worker/src/repos/data.repo.ts | 545 + .../automations_worker/src/repos/types.ts | 34 + .../src/services/automation.service.ts | 479 + .../src/services/slack/newActivityBlocks.ts | 218 + .../src/services/slack/newMemberBlocks.ts | 145 + .../apps/automations_worker/src/workflows.ts | 15 + .../src/workflows/newActivityAutomations.ts | 35 + .../src/workflows/newMemberAutomations.ts | 37 + .../apps/automations_worker/tsconfig.json | 18 + .../config/custom-environment-variables.json | 10 + .../apps/data_sink_worker/config/default.json | 6 +- .../apps/data_sink_worker/package-lock.json | 84 +- services/apps/data_sink_worker/package.json | 2 + .../src/bin/map-member-to-org.ts | 21 +- .../src/bin/map-tenant-members-to-org.ts | 21 +- .../src/bin/process-results.ts | 21 +- .../apps/data_sink_worker/src/conf/index.ts | 30 +- .../src/jobs/processOldResults.ts | 6 + services/apps/data_sink_worker/src/main.ts | 23 +- .../apps/data_sink_worker/src/queue/index.ts | 6 + .../src/service/activity.service.ts | 57 +- .../src/service/dataSink.service.ts | 8 + .../src/service/member.service.ts | 42 +- .../integration_data_worker/package-lock.json | 13 +- .../integration_run_worker/package-lock.json | 13 +- .../src/repo/automation.repo.ts | 6 +- .../package-lock.json | 12 +- .../integration_sync_worker/package-lock.json | 13 +- .../src/repo/automation.repo.ts | 4 +- .../src/service/member.sync.service.ts | 6 +- .../src/service/organization.sync.service.ts | 7 +- .../apps/search_sync_worker/package-lock.json | 11 +- .../src/repo/organization.repo.ts | 2 +- .../apps/template_consumer/package-lock.json | 32 +- services/apps/template_consumer/package.json | 1 + services/apps/template_consumer/src/main.ts | 4 +- services/apps/template_consumer/tsconfig.json | 3 +- .../apps/template_worker/package-lock.json | 32 +- services/apps/template_worker/package.json | 7 +- services/apps/template_worker/src/main.ts | 5 +- services/apps/template_worker/tsconfig.json | 3 +- services/apps/webhook_api/package-lock.json | 10 +- services/archetypes/consumer/src/index.ts | 2 +- services/archetypes/consumer/tsconfig.json | 3 +- .../archetypes/standard/package-lock.json | 641 +- services/archetypes/standard/package.json | 5 +- services/archetypes/standard/src/index.ts | 71 +- services/archetypes/standard/tsconfig.json | 3 +- services/archetypes/worker/package-lock.json | 23 + services/archetypes/worker/src/index.ts | 76 +- services/archetypes/worker/tsconfig.json | 3 +- services/libs/alerting/package-lock.json | 1065 +- services/libs/common/package-lock.json | 10941 ++++- services/libs/common/src/env.ts | 4 + services/libs/common/src/utils.ts | 3 + services/libs/conversations/package-lock.json | 33588 +++++++++++++- services/libs/database/package-lock.json | 19881 +++++++- services/libs/feature-flags/.eslintrc.cjs | 21 + services/libs/feature-flags/.prettierignore | 3 + services/libs/feature-flags/.prettierrc.cjs | 7 + services/libs/feature-flags/package-lock.json | 3937 ++ services/libs/feature-flags/package.json | 27 + services/libs/feature-flags/src/index.ts | 78 + services/libs/feature-flags/tsconfig.json | 17 + services/libs/integrations/package-lock.json | 18265 +++++++- services/libs/integrations/package.json | 2 + .../integrations}/activityDisplayService.ts | 24 +- .../integrations/discord/api/getChannel.ts | 4 - .../integrations/discord/api/getChannels.ts | 8 +- .../src/integrations/discord/api/getMember.ts | 5 - .../integrations/discord/api/getMembers.ts | 5 - .../integrations/discord/api/getMessage.ts | 5 - .../integrations/discord/api/getMessages.ts | 5 - .../integrations/discord/api/getThreads.ts | 4 - .../src/integrations/discord/processStream.ts | 5 + .../integrations/src/integrations/index.ts | 1 + .../premium/hubspot/processSyncRemote.ts | 10 +- .../integrations/reddit/api/errorHandler.ts | 38 + .../integrations/reddit/api/getComments.ts | 16 +- .../reddit/api/getMoreComments.ts | 16 +- .../src/integrations/reddit/api/getPosts.ts | 16 +- services/libs/integrations/src/types.ts | 6 +- services/libs/logging/package-lock.json | 12829 +++++- services/libs/opensearch/package-lock.json | 3572 +- .../opensearch/src/models/organizations.ts | 3 + services/libs/redis/package-lock.json | 20587 ++++++++- services/libs/sentiment/package-lock.json | 24012 ++++++++-- services/libs/sqs/package-lock.json | 28566 ++++++++++-- services/libs/temporal/.eslintrc.cjs | 21 + services/libs/temporal/.prettierignore | 3 + services/libs/temporal/.prettierrc.cjs | 7 + services/libs/temporal/package-lock.json | 3471 ++ services/libs/temporal/package.json | 25 + services/libs/temporal/src/index.ts | 52 + services/libs/temporal/tsconfig.json | 17 + services/libs/tracing/package-lock.json | 4566 +- services/libs/types/src/automations.ts | 76 +- services/libs/types/src/customView.ts | 22 + services/libs/types/src/enums/customViews.ts | 11 + services/libs/types/src/enums/featureFlags.ts | 19 + services/libs/types/src/index.ts | 7 + services/libs/types/src/organizations.ts | 2 + .../libs/types/src/temporal/automations.ts | 19 + services/libs/types/src/temporal/index.ts | 1 + 332 files changed, 209284 insertions(+), 30926 deletions(-) create mode 100644 .github/workflows/lf-staging-deploy-automations-worker.yaml create mode 100644 .github/workflows/staging-deploy-automations-worker.yaml create mode 100644 backend/src/api/customViews/customViewCreate.ts create mode 100644 backend/src/api/customViews/customViewDestroy.ts create mode 100644 backend/src/api/customViews/customViewQuery.ts create mode 100644 backend/src/api/customViews/customViewUpdate.ts create mode 100644 backend/src/api/customViews/customViewUpdateBulk.ts create mode 100644 backend/src/api/customViews/index.ts create mode 100644 backend/src/bin/scripts/fix-auto-merged-orgs.ts create mode 100644 backend/src/bin/scripts/get-member-enrichment-data.ts create mode 100644 backend/src/bin/scripts/get-organization-enrichment-data.ts create mode 100644 backend/src/database/migrations/U1695657964__customViews.sql create mode 100644 backend/src/database/migrations/V1695657964__customViews.sql create mode 100644 backend/src/database/models/customView.ts create mode 100644 backend/src/database/models/customViewOrder.ts create mode 100644 backend/src/database/repositories/customViewRepository.ts create mode 100644 backend/src/services/customViewService.ts create mode 100644 backend/src/types/customView/index.ts create mode 100644 backend/src/types/customView/member.ts create mode 100644 backend/src/types/customView/organization.ts create mode 100644 frontend/src/modules/automation/automation-routes.js rename frontend/src/modules/automation/{pages/automation-list-page.vue => components/automation-list.vue} (90%) create mode 100644 frontend/src/modules/automation/pages/automation-page.vue create mode 100644 frontend/src/modules/layout/components/menu-v2.vue create mode 100644 frontend/src/modules/layout/components/menu/menu-header.vue create mode 100644 frontend/src/modules/layout/components/menu/menu-links.vue create mode 100644 frontend/src/modules/layout/components/menu/menu-support.vue create mode 100644 frontend/src/modules/layout/components/menu/menu-workspace.vue create mode 100644 frontend/src/modules/layout/components/menu/workspace/menu-workspace-card.vue create mode 100644 frontend/src/modules/layout/components/menu/workspace/menu-workspace-popover.vue create mode 100644 frontend/src/modules/layout/config/links/activities.ts create mode 100644 frontend/src/modules/layout/config/links/api-keys.ts create mode 100644 frontend/src/modules/layout/config/links/automations.ts create mode 100644 frontend/src/modules/layout/config/links/changelog.ts create mode 100644 frontend/src/modules/layout/config/links/community.ts create mode 100644 frontend/src/modules/layout/config/links/contact-us.ts create mode 100644 frontend/src/modules/layout/config/links/contacts.ts create mode 100644 frontend/src/modules/layout/config/links/documentation.ts create mode 100644 frontend/src/modules/layout/config/links/eagle-eye.ts create mode 100644 frontend/src/modules/layout/config/links/home.ts create mode 100644 frontend/src/modules/layout/config/links/integrations.ts create mode 100644 frontend/src/modules/layout/config/links/organizations.ts create mode 100644 frontend/src/modules/layout/config/links/plans-billing.ts create mode 100644 frontend/src/modules/layout/config/links/reports.ts create mode 100644 frontend/src/modules/layout/config/links/share-feedback.ts create mode 100644 frontend/src/modules/layout/config/links/users-permissions.ts create mode 100644 frontend/src/modules/layout/config/menu.ts create mode 100644 frontend/src/modules/layout/types/MenuLink.ts create mode 100644 frontend/src/modules/member/components/member-dropdown-content.vue create mode 100644 frontend/src/modules/member/config/saved-views/settings/bot/MemberBotSetting.vue rename frontend/src/modules/member/config/saved-views/settings/{bot.ts => bot/config.ts} (78%) rename frontend/src/modules/member/config/saved-views/settings/{ => common}/types/IncludeEnum.ts (100%) rename frontend/src/modules/member/config/saved-views/settings/{organization.ts => organization/config.ts} (91%) create mode 100644 frontend/src/modules/member/config/saved-views/settings/teamMember/MemberTeamMemberSetting.vue rename frontend/src/modules/member/config/saved-views/settings/{teamMember.ts => teamMember/config.ts} (77%) rename frontend/src/modules/member/config/saved-views/views/{all-members.ts => all-contacts.ts} (64%) delete mode 100644 frontend/src/modules/member/config/saved-views/views/influential.ts delete mode 100644 frontend/src/modules/member/config/saved-views/views/most-engaged.ts delete mode 100644 frontend/src/modules/member/config/saved-views/views/new-and-active.ts delete mode 100644 frontend/src/modules/member/config/saved-views/views/slipping-away.ts delete mode 100644 frontend/src/modules/member/config/saved-views/views/team-members.ts create mode 100644 frontend/src/modules/organization/components/organization-dropdown-content.vue delete mode 100644 frontend/src/modules/organization/config/saved-views/settings/teamOrganization.ts create mode 100644 frontend/src/modules/organization/config/saved-views/settings/teamOrganization/OrganizationTeamOrganizationSetting.vue create mode 100644 frontend/src/modules/organization/config/saved-views/settings/teamOrganization/config.ts delete mode 100644 frontend/src/modules/organization/config/saved-views/views/most-members.ts delete mode 100644 frontend/src/modules/organization/config/saved-views/views/new-and-active.ts delete mode 100644 frontend/src/modules/organization/config/saved-views/views/team-organizations.ts create mode 100644 frontend/src/modules/tenant/types/TenantModel.ts create mode 100644 frontend/src/shared/modules/filters/types/FilterTimeOptions.ts create mode 100644 frontend/src/shared/modules/saved-views/components/SavedViewManagement.vue create mode 100644 frontend/src/shared/modules/saved-views/components/forms/SavedViewForm.vue create mode 100644 frontend/src/shared/modules/saved-views/services/saved-views.service.ts create mode 100644 frontend/src/utils/cals.js create mode 100644 scripts/builders/automations-worker.sh create mode 100644 scripts/services/automations-worker.yaml create mode 100644 scripts/services/docker/Dockerfile.automations_worker create mode 100644 scripts/services/docker/Dockerfile.automations_worker.dockerignore create mode 100644 services/apps/automations_worker/.eslintrc.cjs create mode 100644 services/apps/automations_worker/.prettierignore create mode 100644 services/apps/automations_worker/.prettierrc.cjs create mode 100644 services/apps/automations_worker/package-lock.json create mode 100644 services/apps/automations_worker/package.json create mode 100644 services/apps/automations_worker/src/activities.ts create mode 100644 services/apps/automations_worker/src/activities/newActivityAutomations.ts create mode 100644 services/apps/automations_worker/src/activities/newMemberAutomations.ts create mode 100644 services/apps/automations_worker/src/main.ts create mode 100644 services/apps/automations_worker/src/repos/automation.repo.ts create mode 100644 services/apps/automations_worker/src/repos/data.repo.ts create mode 100644 services/apps/automations_worker/src/repos/types.ts create mode 100644 services/apps/automations_worker/src/services/automation.service.ts create mode 100644 services/apps/automations_worker/src/services/slack/newActivityBlocks.ts create mode 100644 services/apps/automations_worker/src/services/slack/newMemberBlocks.ts create mode 100644 services/apps/automations_worker/src/workflows.ts create mode 100644 services/apps/automations_worker/src/workflows/newActivityAutomations.ts create mode 100644 services/apps/automations_worker/src/workflows/newMemberAutomations.ts create mode 100644 services/apps/automations_worker/tsconfig.json create mode 100644 services/libs/feature-flags/.eslintrc.cjs create mode 100644 services/libs/feature-flags/.prettierignore create mode 100644 services/libs/feature-flags/.prettierrc.cjs create mode 100644 services/libs/feature-flags/package-lock.json create mode 100644 services/libs/feature-flags/package.json create mode 100644 services/libs/feature-flags/src/index.ts create mode 100644 services/libs/feature-flags/tsconfig.json rename {backend/src/services => services/libs/integrations/src/integrations}/activityDisplayService.ts (86%) create mode 100644 services/libs/integrations/src/integrations/reddit/api/errorHandler.ts create mode 100644 services/libs/temporal/.eslintrc.cjs create mode 100644 services/libs/temporal/.prettierignore create mode 100644 services/libs/temporal/.prettierrc.cjs create mode 100644 services/libs/temporal/package-lock.json create mode 100644 services/libs/temporal/package.json create mode 100644 services/libs/temporal/src/index.ts create mode 100644 services/libs/temporal/tsconfig.json create mode 100644 services/libs/types/src/customView.ts create mode 100644 services/libs/types/src/enums/customViews.ts create mode 100644 services/libs/types/src/enums/featureFlags.ts create mode 100644 services/libs/types/src/temporal/automations.ts create mode 100644 services/libs/types/src/temporal/index.ts diff --git a/.github/workflows/lf-production-deploy-new.yaml b/.github/workflows/lf-production-deploy-new.yaml index 8fa7a3a1e4..07e18dd33b 100644 --- a/.github/workflows/lf-production-deploy-new.yaml +++ b/.github/workflows/lf-production-deploy-new.yaml @@ -15,6 +15,10 @@ on: description: Deploy webhook-api service? required: true type: boolean + deploy_automations_worker: + description: Deploy automations-worker service? + required: true + type: boolean deploy_script_executor: description: Deploy script-executor service? required: true @@ -95,6 +99,27 @@ jobs: id: image run: echo "IMAGE=${{ steps.image-builder.outputs.image }}" >> $GITHUB_OUTPUT + build-and-push-automations-worker: + runs-on: ubuntu-latest + if: ${{ inputs.deploy_automations_worker }} + outputs: + image: ${{ steps.image.outputs.IMAGE }} + defaults: + run: + shell: bash + steps: + - name: Check out repository code + uses: actions/checkout@v2 + + - uses: ./.github/actions/build-docker-image + id: image-builder + with: + image: automations-worker + + - name: Set docker image output + id: image + run: echo "IMAGE=${{ steps.image-builder.outputs.image }}" >> $GITHUB_OUTPUT + build-and-push-script-executor: runs-on: ubuntu-latest if: ${{ inputs.deploy_script_executor }} @@ -170,6 +195,24 @@ jobs: image: ${{ needs.build-and-push-webhook-api.outputs.image }} cluster: ${{ env.CROWD_CLUSTER }} + deploy-automations-worker: + needs: build-and-push-automations-worker + runs-on: ubuntu-latest + if: ${{ inputs.deploy_automations_worker }} + defaults: + run: + shell: bash + + steps: + - name: Check out repository code + uses: actions/checkout@v2 + + - uses: ./.github/actions/deploy-service + with: + service: automations-worker + image: ${{ needs.build-and-push-automations-worker.outputs.image }} + cluster: ${{ env.CROWD_CLUSTER }} + deploy-script-executor: needs: build-and-push-script-executor runs-on: ubuntu-latest diff --git a/.github/workflows/lf-staging-deploy-automations-worker.yaml b/.github/workflows/lf-staging-deploy-automations-worker.yaml new file mode 100644 index 0000000000..09e923e563 --- /dev/null +++ b/.github/workflows/lf-staging-deploy-automations-worker.yaml @@ -0,0 +1,60 @@ +name: LF Staging Deploy Automations Worker + +on: + push: + branches: + - 'lf-staging/**' + - 'lf-staging-**' + paths: + - 'services/libs/**' + - 'services/apps/automations_worker/**' + +env: + DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} + DOCKERHUB_PASSWORD: ${{ secrets.DOCKERHUB_PASSWORD }} + CROWD_CLUSTER: ${{ secrets.LF_STAGING_CLUSTER_NAME }} + CROWD_ROLE_ARN: ${{ secrets.LF_STAGING_CLUSTER_ROLE_ARN }} + AWS_ACCESS_KEY_ID: ${{ secrets.LF_AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.LF_AWS_SECRET_ACCESS_KEY }} + AWS_REGION: ${{ secrets.LF_AWS_REGION }} + SLACK_CHANNEL: deploys-lf-staging + SLACK_WEBHOOK: ${{ secrets.LF_STAGING_SLACK_CHANNEL_HOOK }} + +jobs: + build-and-push: + runs-on: ubuntu-latest + outputs: + image: ${{ steps.image.outputs.IMAGE }} + defaults: + run: + shell: bash + + steps: + - name: Check out repository code + uses: actions/checkout@v2 + + - uses: ./.github/actions/build-docker-image + id: image-builder + with: + image: automations-worker + + - name: Set docker image output + id: image + run: echo "IMAGE=${{ steps.image-builder.outputs.image }}" >> $GITHUB_OUTPUT + + deploy-automations-worker: + needs: build-and-push + runs-on: ubuntu-latest + defaults: + run: + shell: bash + + steps: + - name: Check out repository code + uses: actions/checkout@v2 + + - uses: ./.github/actions/deploy-service + with: + service: automations-worker + image: ${{ needs.build-and-push.outputs.image }} + cluster: ${{ env.CROWD_CLUSTER }} diff --git a/.github/workflows/production-deploy-new.yaml b/.github/workflows/production-deploy-new.yaml index 10852465a9..e9fbdab136 100644 --- a/.github/workflows/production-deploy-new.yaml +++ b/.github/workflows/production-deploy-new.yaml @@ -15,6 +15,10 @@ on: description: Deploy webhook-api service? required: true type: boolean + deploy_automations_worker: + description: Deploy automations-worker service? + required: true + type: boolean deploy_script_executor: description: Deploy script-executor service? required: true @@ -95,6 +99,27 @@ jobs: id: image run: echo "IMAGE=${{ steps.image-builder.outputs.image }}" >> $GITHUB_OUTPUT + build-and-push-automations-worker: + runs-on: ubuntu-latest + if: ${{ inputs.deploy_automations_worker }} + outputs: + image: ${{ steps.image.outputs.IMAGE }} + defaults: + run: + shell: bash + steps: + - name: Check out repository code + uses: actions/checkout@v2 + + - uses: ./.github/actions/build-docker-image + id: image-builder + with: + image: automations-worker + + - name: Set docker image output + id: image + run: echo "IMAGE=${{ steps.image-builder.outputs.image }}" >> $GITHUB_OUTPUT + build-and-push-script-executor: runs-on: ubuntu-latest if: ${{ inputs.deploy_script_executor }} @@ -170,6 +195,24 @@ jobs: image: ${{ needs.build-and-push-webhook-api.outputs.image }} cluster: ${{ env.CROWD_CLUSTER }} + deploy-automations-worker: + needs: build-and-push-automations-worker + runs-on: ubuntu-latest + if: ${{ inputs.deploy_automations_worker }} + defaults: + run: + shell: bash + + steps: + - name: Check out repository code + uses: actions/checkout@v2 + + - uses: ./.github/actions/deploy-service + with: + service: automations-worker + image: ${{ needs.build-and-push-automations-worker.outputs.image }} + cluster: ${{ env.CROWD_CLUSTER }} + deploy-script-executor: needs: build-and-push-script-executor runs-on: ubuntu-latest diff --git a/.github/workflows/staging-deploy-automations-worker.yaml b/.github/workflows/staging-deploy-automations-worker.yaml new file mode 100644 index 0000000000..ce8d82cfa7 --- /dev/null +++ b/.github/workflows/staging-deploy-automations-worker.yaml @@ -0,0 +1,60 @@ +name: Staging Deploy Automations Worker + +on: + push: + branches: + - 'staging/**' + - 'staging-**' + paths: + - 'services/libs/**' + - 'services/apps/automations-worker/**' + +env: + DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} + DOCKERHUB_PASSWORD: ${{ secrets.DOCKERHUB_PASSWORD }} + CROWD_CLUSTER: ${{ secrets.STAGING_CLUSTER_NAME }} + CROWD_ROLE_ARN: ${{ secrets.STAGING_CLUSTER_ROLE_ARN }} + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + AWS_REGION: ${{ secrets.AWS_REGION }} + SLACK_CHANNEL: deploys-staging + SLACK_WEBHOOK: ${{ secrets.STAGING_SLACK_CHANNEL_HOOK }} + +jobs: + build-and-push: + runs-on: ubuntu-latest + outputs: + image: ${{ steps.image.outputs.IMAGE }} + defaults: + run: + shell: bash + + steps: + - name: Check out repository code + uses: actions/checkout@v2 + + - uses: ./.github/actions/build-docker-image + id: image-builder + with: + image: automations-worker + + - name: Set docker image output + id: image + run: echo "IMAGE=${{ steps.image-builder.outputs.image }}" >> $GITHUB_OUTPUT + + deploy-automations-worker: + needs: build-and-push + runs-on: ubuntu-latest + defaults: + run: + shell: bash + + steps: + - name: Check out repository code + uses: actions/checkout@v2 + + - uses: ./.github/actions/deploy-service + with: + service: automations-worker + image: ${{ needs.build-and-push.outputs.image }} + cluster: ${{ env.CROWD_CLUSTER }} diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index c1bdfb172a..05a65ad2b6 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -7,7 +7,7 @@ Contributions are what make the open source community such an amazing place to l - Try the crowd.dev platform & API and give feedback by [creating new issues](https://github.com/CrowdDotDev/crowd.dev/issues/new/choose) - Help with [open issues](https://github.com/CrowdDotDev/crowd.dev/issues) - Add a new integration following our [framework](https://docs.crowd.dev/docs/integration-framework) -- Help create tutorials and blog posts +- Help create tutorials and [blog](https://www.crowd.dev/blog) posts - Improve [documentation](https://docs.crowd.dev/docs) by fixing incomplete or missing docs, bad wording, examples or explanations Any contributions you make are **greatly appreciated**. ❤️ @@ -68,7 +68,7 @@ Any contributions you make are **greatly appreciated**. ❤️ ## How to contribute to development -We welcome any contribution to crowd.dev. Before you start with your first issue, please consider the folloing points: +We welcome any contribution to crowd.dev. Before you start with your first issue, please consider the following points: - For your first contribution we recommend taking a look at our [good first issues 🥂](https://github.com/CrowdDotDev/crowd.dev/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue+%F0%9F%A5%82%22). - Other issues that are well suited for contribution have the tag [help wanted 🙏](https://github.com/CrowdDotDev/crowd.dev/labels/help%20wanted%20%F0%9F%99%8F). diff --git a/README.md b/README.md index 2cc444f2de..2cf8d5ec8e 100644 --- a/README.md +++ b/README.md @@ -40,13 +40,13 @@ - [Book a call](#📞-book-a-call) ## About crowd.dev -crowd.dev is the developer data platform (DDP) that lets companies centralize all touch points developers have with their product and brand, be it in community (e.g. Stack Overflow or Reddit), product (open-source or SaaS), or commercial channels (e.g. HubSpot). The platform pulls data from a variety of different sources, normalizes it, matches identities across platforms, and enriches it with 3rd party data. The result is a unified 360-view of who the developers are that engage with your product and community, which companies they work for, and where they stand in their personal customer journey. +crowd.dev is the developer data platform (DDP) that lets companies centralize all touch points developers have with their product and brand, be it in the community (e.g. Stack Overflow or Reddit), product (open-source or SaaS), or commercial channels (e.g. HubSpot). The platform pulls data from a variety of different sources, normalizes it, matches identities across platforms, and enriches it with 3rd party data. The result is a unified 360-view of who the developers are that engage with your product and community, which companies they work for, and where they stand in their personal customer journey. crowd.dev is open-source, built with developers in mind, available for both hosted and self-hosted deployments, open to extensions, and offers full control over your data. **To our **users**:** - You can get actively involved, contribute to our roadmap, and turn crowd.dev into the tool you always wanted. -- We are open regarding what we are building, allowing you to take a look inside, and making sure we handle your data in a privacy-preserving way. +- We are open regarding what we are building, allowing you to take a look inside and making sure we handle your data in a privacy-preserving way. - You will never be locked in by us. Our interests as a company are aligned with you and we need to make sure that we always deliver enough value to you with our commercial offering in relation to our pricing. **To our developer community:** @@ -63,7 +63,7 @@ crowd.dev is open-source, built with developers in mind, available for both host - **2-way CRM sync & Slack alerts** to get notified about intent events in real-time. [cloud only] - **User enrichment** with 25+ attributes, including emails, social profiles, work experience, and technical skills. [cloud only] - **Organization enrichment** with 50+ attributes, including industry, headcount, and revenue. [cloud only] -- **Sentiment analysis and conversation detection** to stay on top of what's going on in your open source community. [cloud only] +- **Sentiment analysis and conversation detection** to stay on top of what's going on in your open-source community. [cloud only] - **[Eagle Eye](https://www.crowd.dev/eagle-eye)**: Monitor dev-focused community platforms to find relevant content to engage with, helping you to gain developers’ mindshare and grow your community organically [cloud only] @@ -83,14 +83,14 @@ Our services can be deployed using Kubernetes, as well as a lightweight developm #### Integrations -We currently support all our integrations for self-hosting. For each one of them you will need to create your own application. You can see the steps for each integration in our [self-hosting integrations guide](https://docs.crowd.dev/docs/self-hosting). +We currently support all our integrations for self-hosting. For each one of them, you will need to create your own application. You can see the steps for each integration in our [self-hosting integrations guide](https://docs.crowd.dev/docs/self-hosting). ### Development environment #### Requirements -- Node v16.16.0 -- Docker and docker-compose +- [Node](https://nodejs.org/en) v16.16.0 +- [Docker](https://docs.docker.com/get-docker/) and [docker-compose](https://docs.docker.com/compose/install/) #### Getting started @@ -114,7 +114,7 @@ cd scripts ./cli clean-start-dev ``` -App will be available at http://localhost:8081 +The app will be available at http://localhost:8081 For more information on development, you can check our docs. @@ -134,7 +134,7 @@ There are many ways you can contribute to crowd.dev! Here are a few options: - Star this repo - Create issues every time you feel something is missing or goes wrong -- Upvote issues with 👍 reaction so we know what's the demand for particular issue to prioritize it within roadmap +- Upvote issues with 👍 reaction so we know what's the demand for a particular issue to prioritize it within the roadmap If you would like to contribute to the development of the project, please refer to our [Contributing guide](https://github.com/CrowdDotDev/crowd.dev/blob/main/CONTRIBUTING.md). diff --git a/backend/.env.dist.composed b/backend/.env.dist.composed index 8a36964926..6f9fd75fb1 100644 --- a/backend/.env.dist.composed +++ b/backend/.env.dist.composed @@ -22,4 +22,7 @@ CROWD_CUBEJS_URL="http://cubejs:4000/cubejs-api/v1" CROWD_NANGO_URL=http://nango:3003 # OpenSearch settings -CROWD_OPENSEARCH_NODE=http://open-search:9200 \ No newline at end of file +CROWD_OPENSEARCH_NODE=http://open-search:9200 + +# Temporal +CROWD_TEMPORAL_SERVER_URL=temporal:7233 \ No newline at end of file diff --git a/backend/.env.dist.local b/backend/.env.dist.local index aff5e593d0..b539966871 100755 --- a/backend/.env.dist.local +++ b/backend/.env.dist.local @@ -166,3 +166,7 @@ CROWD_ANALYTICS_IS_ENABLED= CROWD_ANALYTICS_TENANT_ID= CROWD_ANALYTICS_BASE_URL= CROWD_ANALYTICS_API_TOKEN= + +# Temporal +CROWD_TEMPORAL_SERVER_URL=localhost:7233 +CROWD_TEMPORAL_NAMESPACE=default \ No newline at end of file diff --git a/backend/.env.test b/backend/.env.test index f477793a60..43a10bbef5 100755 --- a/backend/.env.test +++ b/backend/.env.test @@ -5,4 +5,7 @@ CROWD_DB_PORT=5433 CROWD_REDIS_PORT=6380 # Sqs settings -CROWD_SQS_PORT=9325 \ No newline at end of file +CROWD_SQS_PORT=9325 + +# Temporal settings +CROWD_TEMPORAL_SERVER_URL=localhost:7234 \ No newline at end of file diff --git a/backend/config/custom-environment-variables.json b/backend/config/custom-environment-variables.json index 5eea5cc660..4360587d4b 100644 --- a/backend/config/custom-environment-variables.json +++ b/backend/config/custom-environment-variables.json @@ -199,5 +199,11 @@ "tenantId": "CROWD_ANALYTICS_TENANT_ID", "baseUrl": "CROWD_ANALYTICS_BASE_URL", "apiToken": "CROWD_ANALYTICS_API_TOKEN" + }, + "temporal": { + "serverUrl": "CROWD_TEMPORAL_SERVER_URL", + "namespace": "CROWD_TEMPORAL_NAMESPACE", + "certificate": "CROWD_TEMPORAL_CERTIFICATE", + "privateKey": "CROWD_TEMPORAL_PRIVATE_KEY" } } diff --git a/backend/config/default.json b/backend/config/default.json index 01bc8499fe..d8801bc90e 100644 --- a/backend/config/default.json +++ b/backend/config/default.json @@ -57,5 +57,8 @@ "sso": {}, "crowdAnalytics": { "isEnabled": "false" + }, + "temporal": { + "automationsTaskQueue": "automations" } } diff --git a/backend/docker-compose.test.yaml b/backend/docker-compose.test.yaml index c4e2587531..c33870e511 100644 --- a/backend/docker-compose.test.yaml +++ b/backend/docker-compose.test.yaml @@ -42,6 +42,16 @@ services: networks: - crowd-bridge-test + temporal-test: + build: + context: ../scripts/scaffold/temporal + restart: always + ports: + - '7234:7233' + - '8234:8233' + networks: + - crowd-bridge-test + networks: crowd-bridge-test: external: true diff --git a/backend/package-lock.json b/backend/package-lock.json index 5845171b59..d7fff46d60 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -14,11 +14,13 @@ "@aws-sdk/util-format-url": "^3.226.0", "@crowd/alerting": "file:../services/libs/alerting", "@crowd/common": "file:../services/libs/common", + "@crowd/feature-flags": "file:../services/libs/feature-flags", "@crowd/integrations": "file:../services/libs/integrations", "@crowd/logging": "file:../services/libs/logging", "@crowd/opensearch": "file:../services/libs/opensearch", "@crowd/redis": "file:../services/libs/redis", "@crowd/sqs": "file:../services/libs/sqs", + "@crowd/temporal": "file:../services/libs/temporal", "@crowd/tracing": "file:../services/libs/tracing", "@crowd/types": "file:../services/libs/types", "@cubejs-client/core": "^0.30.4", @@ -93,7 +95,6 @@ "superagent": "^8.0.0", "swagger-ui-dist": "4.1.3", "tsconfig-paths": "^4.2.0", - "unleash-client": "^3.18.1", "utf-8-validate": "^5.0.10", "uuid": "^9.0.0", "validator": "^13.7.0", @@ -170,5627 +171,5691 @@ "typescript": "^5.0.4" } }, - "../services/libs/integrations": { - "name": "@crowd/integrations", - "version": "1.0.0", + "../services/libs/common/node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "dev": true, + "license": "MIT", "dependencies": { - "@crowd/common": "file:../common", - "@crowd/logging": "file:../logging", - "@crowd/types": "file:../types", - "@octokit/auth-app": "^4.0.13", - "@octokit/graphql": "^5.0.6", - "axios": "^1.4.0", - "he": "^1.2.0", - "sanitize-html": "^2.10.0", - "verify-github-webhook": "^1.0.1" + "eslint-visitor-keys": "^3.3.0" }, - "devDependencies": { - "@types/he": "^1.2.0", - "@types/node": "^18.16.3", - "@types/sanitize-html": "^2.9.0", - "@typescript-eslint/eslint-plugin": "^5.59.2", - "@typescript-eslint/parser": "^5.59.2", - "eslint": "^8.39.0", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-prettier": "^4.2.1", - "prettier": "^2.8.8", - "typescript": "^5.0.4" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "../services/libs/logging": { - "name": "@crowd/logging", - "version": "1.0.0", + "../services/libs/common/node_modules/@eslint-community/regexpp": { + "version": "4.5.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "../services/libs/common/node_modules/@eslint/eslintrc": { + "version": "2.0.3", + "dev": true, + "license": "MIT", "dependencies": { - "@crowd/common": "file:../common", - "@crowd/tracing": "file:../tracing", - "bunyan": "^1.8.15", - "bunyan-format": "^0.2.1" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.5.2", + "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" }, - "devDependencies": { - "@types/bunyan": "^1.8.8", - "@types/bunyan-format": "^0.2.5", - "@types/node": "^18.16.3", - "@typescript-eslint/eslint-plugin": "^5.59.2", - "@typescript-eslint/parser": "^5.59.2", - "eslint": "^8.39.0", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-prettier": "^4.2.1", - "prettier": "^2.8.8", - "typescript": "^5.0.4" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "../services/libs/opensearch": { - "name": "@crowd/opensearch", - "version": "1.0.0", + "../services/libs/common/node_modules/@eslint/js": { + "version": "8.40.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "../services/libs/common/node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@crowd/types": "file:../types", - "@opensearch-project/opensearch": "^1.2.0" + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" }, - "devDependencies": { - "@types/node": "^18.16.3", - "@typescript-eslint/eslint-plugin": "^5.59.2", - "@typescript-eslint/parser": "^5.59.2", - "eslint": "^8.39.0", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-prettier": "^4.2.1", - "prettier": "^2.8.8", - "typescript": "^5.0.4" + "engines": { + "node": ">=10.10.0" } }, - "../services/libs/redis": { - "name": "@crowd/redis", - "version": "1.0.0", + "../services/libs/common/node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "../services/libs/common/node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "dev": true, + "license": "BSD-3-Clause" + }, + "../services/libs/common/node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "dev": true, + "license": "MIT", "dependencies": { - "@crowd/common": "file:../common", - "@crowd/logging": "file:../logging", - "@crowd/types": "file:../types", - "redis": "^4.6.6" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, - "devDependencies": { - "@types/node": "^18.16.3", - "@typescript-eslint/eslint-plugin": "^5.59.2", - "@typescript-eslint/parser": "^5.59.2", - "eslint": "^8.39.0", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-prettier": "^4.2.1", - "prettier": "^2.8.8", - "typescript": "^5.0.4" + "engines": { + "node": ">= 8" } }, - "../services/libs/sqs": { - "name": "@crowd/sqs", - "version": "1.0.0", + "../services/libs/common/node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "../services/libs/common/node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "dev": true, + "license": "MIT", "dependencies": { - "@aws-sdk/client-sqs": "^3.332.0", - "@aws-sdk/types": "^3.329.0", - "@crowd/common": "file:../common", - "@crowd/logging": "file:../logging", - "@crowd/tracing": "file:../tracing", - "@crowd/types": "file:../types", - "@smithy/util-retry": "^2.0.1" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, - "devDependencies": { - "@types/node": "^18.16.3", - "@typescript-eslint/eslint-plugin": "^5.59.2", - "@typescript-eslint/parser": "^5.59.2", - "eslint": "^8.39.0", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-prettier": "^4.2.1", - "prettier": "^2.8.8", - "typescript": "^5.0.4" + "engines": { + "node": ">= 8" } }, - "../services/libs/tracing": { - "version": "1.0.0", + "../services/libs/common/node_modules/@types/json-schema": { + "version": "7.0.11", + "dev": true, + "license": "MIT" + }, + "../services/libs/common/node_modules/@types/node": { + "version": "18.16.7", + "dev": true, + "license": "MIT" + }, + "../services/libs/common/node_modules/@types/semver": { + "version": "7.5.0", + "dev": true, + "license": "MIT" + }, + "../services/libs/common/node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.59.6", + "dev": true, + "license": "MIT", "dependencies": { - "@crowd/common": "file:../common", - "@opentelemetry/api": "~1.6.0", - "@opentelemetry/exporter-trace-otlp-grpc": "~0.43.0", - "@opentelemetry/instrumentation-aws-sdk": "~0.36.0", - "@opentelemetry/instrumentation-bunyan": "~0.32.1", - "@opentelemetry/instrumentation-express": "~0.33.1", - "@opentelemetry/instrumentation-http": "~0.43.0", - "@opentelemetry/instrumentation-redis": "~0.35.1", - "@opentelemetry/resource-detector-aws": "~1.3.1", - "@opentelemetry/resources": "~1.17.0", - "@opentelemetry/sdk-node": "~0.43.0", - "@opentelemetry/semantic-conventions": "~1.17.0", - "opentelemetry-instrumentation-sequelize": "~0.39.1" + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.59.6", + "@typescript-eslint/type-utils": "5.59.6", + "@typescript-eslint/utils": "5.59.6", + "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" }, - "devDependencies": { - "@types/node": "^18.16.3", - "@typescript-eslint/eslint-plugin": "^5.59.2", - "@typescript-eslint/parser": "^5.59.2", - "eslint": "^8.39.0", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-prettier": "^4.2.1", - "prettier": "^2.8.8", - "typescript": "^5.0.4" + "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 + } } }, - "../services/libs/types": { - "name": "@crowd/types", - "version": "1.0.0", - "devDependencies": { - "@types/node": "^18.16.3", - "@typescript-eslint/eslint-plugin": "^5.59.2", - "@typescript-eslint/parser": "^5.59.2", - "eslint": "^8.39.0", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-prettier": "^4.2.1", - "prettier": "^2.8.8", - "typescript": "^5.0.4" + "../services/libs/common/node_modules/@typescript-eslint/parser": { + "version": "5.59.6", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "5.59.6", + "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/typescript-estree": "5.59.6", + "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/@actions/core": { - "version": "1.10.0", + "../services/libs/common/node_modules/@typescript-eslint/scope-manager": { + "version": "5.59.6", "dev": true, "license": "MIT", "dependencies": { - "@actions/http-client": "^2.0.1", - "uuid": "^8.3.2" + "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/visitor-keys": "5.59.6" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@actions/core/node_modules/uuid": { - "version": "8.3.2", + "../services/libs/common/node_modules/@typescript-eslint/type-utils": { + "version": "5.59.6", "dev": true, "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" + "dependencies": { + "@typescript-eslint/typescript-estree": "5.59.6", + "@typescript-eslint/utils": "5.59.6", + "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/@actions/http-client": { - "version": "2.1.0", + "../services/libs/common/node_modules/@typescript-eslint/types": { + "version": "5.59.6", "dev": true, "license": "MIT", - "dependencies": { - "tunnel": "^0.0.6" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", + "../services/libs/common/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.59.6", "dev": true, - "license": "Apache-2.0", + "license": "BSD-2-Clause", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/visitor-keys": "5.59.6", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { - "node": ">=6.0.0" + "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/@apidevtools/openapi-schemas": { - "version": "2.1.0", + "../services/libs/common/node_modules/@typescript-eslint/utils": { + "version": "5.59.6", "dev": true, "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.59.6", + "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/typescript-estree": "5.59.6", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, "engines": { - "node": ">=10" + "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/@apidevtools/swagger-methods": { - "version": "3.0.2", + "../services/libs/common/node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", "dev": true, - "license": "MIT" - }, - "node_modules/@aws-crypto/crc32": { - "version": "3.0.0", - "license": "Apache-2.0", + "license": "BSD-2-Clause", "dependencies": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/@aws-crypto/crc32/node_modules/tslib": { - "version": "1.14.1", - "license": "0BSD" + "../services/libs/common/node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } }, - "node_modules/@aws-crypto/ie11-detection": { - "version": "3.0.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.59.6", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^1.11.1" + "@typescript-eslint/types": "5.59.6", + "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/@aws-crypto/ie11-detection/node_modules/tslib": { - "version": "1.14.1", - "license": "0BSD" + "../services/libs/common/node_modules/acorn": { + "version": "8.8.2", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } }, - "node_modules/@aws-crypto/sha256-browser": { - "version": "3.0.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/acorn-jsx": { + "version": "5.3.2", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "../services/libs/common/node_modules/ajv": { + "version": "6.12.6", + "dev": true, + "license": "MIT", "dependencies": { - "@aws-crypto/ie11-detection": "^3.0.0", - "@aws-crypto/sha256-js": "^3.0.0", - "@aws-crypto/supports-web-crypto": "^3.0.0", - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" + "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/@aws-crypto/sha256-browser/node_modules/tslib": { - "version": "1.14.1", - "license": "0BSD" + "../services/libs/common/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/@aws-crypto/sha256-js": { - "version": "3.0.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", "dependencies": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { - "version": "1.14.1", - "license": "0BSD" + "../services/libs/common/node_modules/argparse": { + "version": "2.0.1", + "dev": true, + "license": "Python-2.0" }, - "node_modules/@aws-crypto/supports-web-crypto": { - "version": "3.0.0", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^1.11.1" + "../services/libs/common/node_modules/array-union": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { - "version": "1.14.1", - "license": "0BSD" + "../services/libs/common/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "license": "MIT" }, - "node_modules/@aws-crypto/util": { - "version": "3.0.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", "dependencies": { - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@aws-crypto/util/node_modules/tslib": { - "version": "1.14.1", - "license": "0BSD" - }, - "node_modules/@aws-sdk/abort-controller": { - "version": "3.357.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/braces": { + "version": "3.0.2", + "dev": true, + "license": "MIT", "dependencies": { - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "fill-range": "^7.0.1" }, "engines": { - "node": ">=14.0.0" + "node": ">=8" } }, - "node_modules/@aws-sdk/client-comprehend": { - "version": "3.357.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/callsites": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "../services/libs/common/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.357.0", - "@aws-sdk/config-resolver": "3.357.0", - "@aws-sdk/credential-provider-node": "3.357.0", - "@aws-sdk/fetch-http-handler": "3.357.0", - "@aws-sdk/hash-node": "3.357.0", - "@aws-sdk/invalid-dependency": "3.357.0", - "@aws-sdk/middleware-content-length": "3.357.0", - "@aws-sdk/middleware-endpoint": "3.357.0", - "@aws-sdk/middleware-host-header": "3.357.0", - "@aws-sdk/middleware-logger": "3.357.0", - "@aws-sdk/middleware-recursion-detection": "3.357.0", - "@aws-sdk/middleware-retry": "3.357.0", - "@aws-sdk/middleware-serde": "3.357.0", - "@aws-sdk/middleware-signing": "3.357.0", - "@aws-sdk/middleware-stack": "3.357.0", - "@aws-sdk/middleware-user-agent": "3.357.0", - "@aws-sdk/node-config-provider": "3.357.0", - "@aws-sdk/node-http-handler": "3.357.0", - "@aws-sdk/smithy-client": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/url-parser": "3.357.0", - "@aws-sdk/util-base64": "3.310.0", - "@aws-sdk/util-body-length-browser": "3.310.0", - "@aws-sdk/util-body-length-node": "3.310.0", - "@aws-sdk/util-defaults-mode-browser": "3.357.0", - "@aws-sdk/util-defaults-mode-node": "3.357.0", - "@aws-sdk/util-endpoints": "3.357.0", - "@aws-sdk/util-retry": "3.357.0", - "@aws-sdk/util-user-agent-browser": "3.357.0", - "@aws-sdk/util-user-agent-node": "3.357.0", - "@aws-sdk/util-utf8": "3.310.0", - "@smithy/protocol-http": "^1.0.1", - "@smithy/types": "^1.0.0", - "tslib": "^2.5.0", - "uuid": "^8.3.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@aws-sdk/client-comprehend/node_modules/uuid": { - "version": "8.3.2", + "../services/libs/common/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/@aws-sdk/client-sso": { - "version": "3.357.0", - "license": "Apache-2.0", "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.357.0", - "@aws-sdk/fetch-http-handler": "3.357.0", - "@aws-sdk/hash-node": "3.357.0", - "@aws-sdk/invalid-dependency": "3.357.0", - "@aws-sdk/middleware-content-length": "3.357.0", - "@aws-sdk/middleware-endpoint": "3.357.0", - "@aws-sdk/middleware-host-header": "3.357.0", - "@aws-sdk/middleware-logger": "3.357.0", - "@aws-sdk/middleware-recursion-detection": "3.357.0", - "@aws-sdk/middleware-retry": "3.357.0", - "@aws-sdk/middleware-serde": "3.357.0", - "@aws-sdk/middleware-stack": "3.357.0", - "@aws-sdk/middleware-user-agent": "3.357.0", - "@aws-sdk/node-config-provider": "3.357.0", - "@aws-sdk/node-http-handler": "3.357.0", - "@aws-sdk/smithy-client": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/url-parser": "3.357.0", - "@aws-sdk/util-base64": "3.310.0", - "@aws-sdk/util-body-length-browser": "3.310.0", - "@aws-sdk/util-body-length-node": "3.310.0", - "@aws-sdk/util-defaults-mode-browser": "3.357.0", - "@aws-sdk/util-defaults-mode-node": "3.357.0", - "@aws-sdk/util-endpoints": "3.357.0", - "@aws-sdk/util-retry": "3.357.0", - "@aws-sdk/util-user-agent-browser": "3.357.0", - "@aws-sdk/util-user-agent-node": "3.357.0", - "@aws-sdk/util-utf8": "3.310.0", - "@smithy/protocol-http": "^1.0.1", - "@smithy/types": "^1.0.0", - "tslib": "^2.5.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=14.0.0" + "node": ">=7.0.0" } }, - "node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.357.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "../services/libs/common/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "license": "MIT" + }, + "../services/libs/common/node_modules/cross-spawn": { + "version": "7.0.3", + "dev": true, + "license": "MIT", "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.357.0", - "@aws-sdk/fetch-http-handler": "3.357.0", - "@aws-sdk/hash-node": "3.357.0", - "@aws-sdk/invalid-dependency": "3.357.0", - "@aws-sdk/middleware-content-length": "3.357.0", - "@aws-sdk/middleware-endpoint": "3.357.0", - "@aws-sdk/middleware-host-header": "3.357.0", - "@aws-sdk/middleware-logger": "3.357.0", - "@aws-sdk/middleware-recursion-detection": "3.357.0", - "@aws-sdk/middleware-retry": "3.357.0", - "@aws-sdk/middleware-serde": "3.357.0", - "@aws-sdk/middleware-stack": "3.357.0", - "@aws-sdk/middleware-user-agent": "3.357.0", - "@aws-sdk/node-config-provider": "3.357.0", - "@aws-sdk/node-http-handler": "3.357.0", - "@aws-sdk/smithy-client": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/url-parser": "3.357.0", - "@aws-sdk/util-base64": "3.310.0", - "@aws-sdk/util-body-length-browser": "3.310.0", - "@aws-sdk/util-body-length-node": "3.310.0", - "@aws-sdk/util-defaults-mode-browser": "3.357.0", - "@aws-sdk/util-defaults-mode-node": "3.357.0", - "@aws-sdk/util-endpoints": "3.357.0", - "@aws-sdk/util-retry": "3.357.0", - "@aws-sdk/util-user-agent-browser": "3.357.0", - "@aws-sdk/util-user-agent-node": "3.357.0", - "@aws-sdk/util-utf8": "3.310.0", - "@smithy/protocol-http": "^1.0.1", - "@smithy/types": "^1.0.0", - "tslib": "^2.5.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=14.0.0" + "node": ">= 8" } }, - "node_modules/@aws-sdk/client-sts": { - "version": "3.357.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/debug": { + "version": "4.3.4", + "dev": true, + "license": "MIT", "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.357.0", - "@aws-sdk/credential-provider-node": "3.357.0", - "@aws-sdk/fetch-http-handler": "3.357.0", - "@aws-sdk/hash-node": "3.357.0", - "@aws-sdk/invalid-dependency": "3.357.0", - "@aws-sdk/middleware-content-length": "3.357.0", - "@aws-sdk/middleware-endpoint": "3.357.0", - "@aws-sdk/middleware-host-header": "3.357.0", - "@aws-sdk/middleware-logger": "3.357.0", - "@aws-sdk/middleware-recursion-detection": "3.357.0", - "@aws-sdk/middleware-retry": "3.357.0", - "@aws-sdk/middleware-sdk-sts": "3.357.0", - "@aws-sdk/middleware-serde": "3.357.0", - "@aws-sdk/middleware-signing": "3.357.0", - "@aws-sdk/middleware-stack": "3.357.0", - "@aws-sdk/middleware-user-agent": "3.357.0", - "@aws-sdk/node-config-provider": "3.357.0", - "@aws-sdk/node-http-handler": "3.357.0", - "@aws-sdk/smithy-client": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/url-parser": "3.357.0", - "@aws-sdk/util-base64": "3.310.0", - "@aws-sdk/util-body-length-browser": "3.310.0", - "@aws-sdk/util-body-length-node": "3.310.0", - "@aws-sdk/util-defaults-mode-browser": "3.357.0", - "@aws-sdk/util-defaults-mode-node": "3.357.0", - "@aws-sdk/util-endpoints": "3.357.0", - "@aws-sdk/util-retry": "3.357.0", - "@aws-sdk/util-user-agent-browser": "3.357.0", - "@aws-sdk/util-user-agent-node": "3.357.0", - "@aws-sdk/util-utf8": "3.310.0", - "@smithy/protocol-http": "^1.0.1", - "@smithy/types": "^1.0.0", - "fast-xml-parser": "4.2.4", - "tslib": "^2.5.0" + "ms": "2.1.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@aws-sdk/config-resolver": { - "version": "3.357.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/deep-is": { + "version": "0.1.4", + "dev": true, + "license": "MIT" + }, + "../services/libs/common/node_modules/dir-glob": { + "version": "3.0.1", + "dev": true, + "license": "MIT", "dependencies": { - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-config-provider": "3.310.0", - "@aws-sdk/util-middleware": "3.357.0", - "tslib": "^2.5.0" + "path-type": "^4.0.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=8" } }, - "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.357.0", + "../services/libs/common/node_modules/doctrine": { + "version": "3.0.0", + "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "esutils": "^2.0.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=6.0.0" } }, - "node_modules/@aws-sdk/credential-provider-imds": { - "version": "3.357.0", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/node-config-provider": "3.357.0", - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/url-parser": "3.357.0", - "tslib": "^2.5.0" - }, + "../services/libs/common/node_modules/escape-string-regexp": { + "version": "4.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=14.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.357.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/eslint": { + "version": "8.40.0", + "dev": true, + "license": "MIT", "dependencies": { - "@aws-sdk/credential-provider-env": "3.357.0", - "@aws-sdk/credential-provider-imds": "3.357.0", - "@aws-sdk/credential-provider-process": "3.357.0", - "@aws-sdk/credential-provider-sso": "3.357.0", - "@aws-sdk/credential-provider-web-identity": "3.357.0", - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/shared-ini-file-loader": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.3", + "@eslint/js": "8.40.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.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.5.2", + "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": ">=14.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.357.0", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.357.0", - "@aws-sdk/credential-provider-imds": "3.357.0", - "@aws-sdk/credential-provider-ini": "3.357.0", - "@aws-sdk/credential-provider-process": "3.357.0", - "@aws-sdk/credential-provider-sso": "3.357.0", - "@aws-sdk/credential-provider-web-identity": "3.357.0", - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/shared-ini-file-loader": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "../services/libs/common/node_modules/eslint-config-prettier": { + "version": "8.8.0", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" }, - "engines": { - "node": ">=14.0.0" + "peerDependencies": { + "eslint": ">=7.0.0" } }, - "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.357.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/eslint-plugin-prettier": { + "version": "4.2.1", + "dev": true, + "license": "MIT", "dependencies": { - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/shared-ini-file-loader": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "prettier-linter-helpers": "^1.0.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } } }, - "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.357.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/eslint-scope": { + "version": "7.2.0", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@aws-sdk/client-sso": "3.357.0", - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/shared-ini-file-loader": "3.357.0", - "@aws-sdk/token-providers": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": ">=14.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.357.0", + "../services/libs/common/node_modules/eslint-visitor-keys": { + "version": "3.4.1", + "dev": true, "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, "engines": { - "node": ">=14.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@aws-sdk/eventstream-codec": { - "version": "3.357.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/espree": { + "version": "9.5.2", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@aws-crypto/crc32": "3.0.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-hex-encoding": "3.310.0", - "tslib": "^2.5.0" + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@aws-sdk/fetch-http-handler": { - "version": "3.357.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/esquery": { + "version": "1.5.0", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "@aws-sdk/protocol-http": "3.357.0", - "@aws-sdk/querystring-builder": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-base64": "3.310.0", - "tslib": "^2.5.0" + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" } }, - "node_modules/@aws-sdk/hash-node": { - "version": "3.357.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/esrecurse": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-buffer-from": "3.310.0", - "@aws-sdk/util-utf8": "3.310.0", - "tslib": "^2.5.0" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=4.0" } }, - "node_modules/@aws-sdk/invalid-dependency": { - "version": "3.357.0", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "../services/libs/common/node_modules/estraverse": { + "version": "5.3.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" } }, - "node_modules/@aws-sdk/is-array-buffer": { - "version": "3.310.0", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.5.0" - }, + "../services/libs/common/node_modules/esutils": { + "version": "2.0.3", + "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": ">=14.0.0" + "node": ">=0.10.0" } }, - "node_modules/@aws-sdk/middleware-content-length": { - "version": "3.357.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/fast-deep-equal": { + "version": "3.1.3", + "dev": true, + "license": "MIT" + }, + "../services/libs/common/node_modules/fast-diff": { + "version": "1.2.0", + "dev": true, + "license": "Apache-2.0" + }, + "../services/libs/common/node_modules/fast-glob": { + "version": "3.2.12", + "dev": true, + "license": "MIT", "dependencies": { - "@aws-sdk/protocol-http": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "@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": ">=14.0.0" + "node": ">=8.6.0" } }, - "node_modules/@aws-sdk/middleware-endpoint": { - "version": "3.357.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "dev": true, + "license": "ISC", "dependencies": { - "@aws-sdk/middleware-serde": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/url-parser": "3.357.0", - "@aws-sdk/util-middleware": "3.357.0", - "tslib": "^2.5.0" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=14.0.0" + "node": ">= 6" } }, - "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.357.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "dev": true, + "license": "MIT" + }, + "../services/libs/common/node_modules/fast-levenshtein": { + "version": "2.0.6", + "dev": true, + "license": "MIT" + }, + "../services/libs/common/node_modules/fastq": { + "version": "1.15.0", + "dev": true, + "license": "ISC", "dependencies": { - "@aws-sdk/protocol-http": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "reusify": "^1.0.4" + } + }, + "../services/libs/common/node_modules/file-entry-cache": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" }, "engines": { - "node": ">=14.0.0" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/@aws-sdk/middleware-logger": { - "version": "3.357.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/fill-range": { + "version": "7.0.1", + "dev": true, + "license": "MIT", "dependencies": { - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "to-regex-range": "^5.0.1" }, "engines": { - "node": ">=14.0.0" + "node": ">=8" } }, - "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.357.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/find-up": { + "version": "5.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "@aws-sdk/protocol-http": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@aws-sdk/middleware-retry": { - "version": "3.357.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/flat-cache": { + "version": "3.0.4", + "dev": true, + "license": "MIT", "dependencies": { - "@aws-sdk/protocol-http": "3.357.0", - "@aws-sdk/service-error-classification": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-middleware": "3.357.0", - "@aws-sdk/util-retry": "3.357.0", - "tslib": "^2.5.0", - "uuid": "^8.3.2" + "flatted": "^3.1.0", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=14.0.0" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/@aws-sdk/middleware-retry/node_modules/uuid": { - "version": "8.3.2", - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } + "../services/libs/common/node_modules/flatted": { + "version": "3.2.7", + "dev": true, + "license": "ISC" }, - "node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.357.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/fs.realpath": { + "version": "1.0.0", + "dev": true, + "license": "ISC" + }, + "../services/libs/common/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "license": "ISC", "dependencies": { - "@aws-sdk/middleware-signing": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=14.0.0" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@aws-sdk/middleware-serde": { - "version": "3.357.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/glob-parent": { + "version": "6.0.2", + "dev": true, + "license": "ISC", "dependencies": { - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "is-glob": "^4.0.3" }, "engines": { - "node": ">=14.0.0" + "node": ">=10.13.0" } }, - "node_modules/@aws-sdk/middleware-signing": { - "version": "3.357.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/globals": { + "version": "13.20.0", + "dev": true, + "license": "MIT", "dependencies": { - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/protocol-http": "3.357.0", - "@aws-sdk/signature-v4": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-middleware": "3.357.0", - "tslib": "^2.5.0" + "type-fest": "^0.20.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@aws-sdk/middleware-stack": { - "version": "3.357.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/globby": { + "version": "11.1.0", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.5.0" + "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": ">=14.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.357.0", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/protocol-http": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-endpoints": "3.357.0", - "tslib": "^2.5.0" - }, + "../services/libs/common/node_modules/grapheme-splitter": { + "version": "1.0.4", + "dev": true, + "license": "MIT" + }, + "../services/libs/common/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=14.0.0" + "node": ">=8" } }, - "node_modules/@aws-sdk/node-config-provider": { - "version": "3.357.0", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/shared-ini-file-loader": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, + "../services/libs/common/node_modules/ignore": { + "version": "5.2.4", + "dev": true, + "license": "MIT", "engines": { - "node": ">=14.0.0" + "node": ">= 4" } }, - "node_modules/@aws-sdk/node-http-handler": { - "version": "3.357.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/import-fresh": { + "version": "3.3.0", + "dev": true, + "license": "MIT", "dependencies": { - "@aws-sdk/abort-controller": "3.357.0", - "@aws-sdk/protocol-http": "3.357.0", - "@aws-sdk/querystring-builder": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@aws-sdk/property-provider": { - "version": "3.357.0", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, + "../services/libs/common/node_modules/imurmurhash": { + "version": "0.1.4", + "dev": true, + "license": "MIT", "engines": { - "node": ">=14.0.0" + "node": ">=0.8.19" } }, - "node_modules/@aws-sdk/protocol-http": { - "version": "3.357.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/inflight": { + "version": "1.0.6", + "dev": true, + "license": "ISC", "dependencies": { - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/@aws-sdk/querystring-builder": { - "version": "3.357.0", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-uri-escape": "3.310.0", - "tslib": "^2.5.0" - }, + "../services/libs/common/node_modules/inherits": { + "version": "2.0.4", + "dev": true, + "license": "ISC" + }, + "../services/libs/common/node_modules/is-extglob": { + "version": "2.1.1", + "dev": true, + "license": "MIT", "engines": { - "node": ">=14.0.0" + "node": ">=0.10.0" } }, - "node_modules/@aws-sdk/querystring-parser": { - "version": "3.357.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/is-glob": { + "version": "4.0.3", + "dev": true, + "license": "MIT", "dependencies": { - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">=14.0.0" + "node": ">=0.10.0" } }, - "node_modules/@aws-sdk/s3-request-presigner": { - "version": "3.357.0", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/middleware-endpoint": "3.357.0", - "@aws-sdk/protocol-http": "3.357.0", - "@aws-sdk/signature-v4-multi-region": "3.357.0", - "@aws-sdk/smithy-client": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-format-url": "3.357.0", - "tslib": "^2.5.0" - }, + "../services/libs/common/node_modules/is-number": { + "version": "7.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=14.0.0" + "node": ">=0.12.0" } }, - "node_modules/@aws-sdk/service-error-classification": { - "version": "3.357.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/is-path-inside": { + "version": "3.0.3", + "dev": true, + "license": "MIT", "engines": { - "node": ">=14.0.0" + "node": ">=8" } }, - "node_modules/@aws-sdk/shared-ini-file-loader": { - "version": "3.357.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "../services/libs/common/node_modules/js-sdsl": { + "version": "4.4.0", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "../services/libs/common/node_modules/js-yaml": { + "version": "4.1.0", + "dev": true, + "license": "MIT", "dependencies": { - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "argparse": "^2.0.1" }, - "engines": { - "node": ">=14.0.0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@aws-sdk/signature-v4": { - "version": "3.357.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/json-schema-traverse": { + "version": "0.4.1", + "dev": true, + "license": "MIT" + }, + "../services/libs/common/node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "../services/libs/common/node_modules/levn": { + "version": "0.4.1", + "dev": true, + "license": "MIT", "dependencies": { - "@aws-sdk/eventstream-codec": "3.357.0", - "@aws-sdk/is-array-buffer": "3.310.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-hex-encoding": "3.310.0", - "@aws-sdk/util-middleware": "3.357.0", - "@aws-sdk/util-uri-escape": "3.310.0", - "@aws-sdk/util-utf8": "3.310.0", - "tslib": "^2.5.0" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">=14.0.0" + "node": ">= 0.8.0" } }, - "node_modules/@aws-sdk/signature-v4-multi-region": { - "version": "3.357.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/locate-path": { + "version": "6.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "@aws-sdk/protocol-http": "3.357.0", - "@aws-sdk/signature-v4": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@aws-sdk/signature-v4-crt": "^3.118.0" + "node": ">=10" }, - "peerDependenciesMeta": { - "@aws-sdk/signature-v4-crt": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@aws-sdk/smithy-client": { - "version": "3.357.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/lodash.merge": { + "version": "4.6.2", + "dev": true, + "license": "MIT" + }, + "../services/libs/common/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", "dependencies": { - "@aws-sdk/middleware-stack": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-stream": "3.357.0", - "@smithy/types": "^1.0.0", - "tslib": "^2.5.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=10" } }, - "node_modules/@aws-sdk/token-providers": { - "version": "3.357.0", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/client-sso-oidc": "3.357.0", - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/shared-ini-file-loader": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, + "../services/libs/common/node_modules/merge2": { + "version": "1.4.1", + "dev": true, + "license": "MIT", "engines": { - "node": ">=14.0.0" + "node": ">= 8" } }, - "node_modules/@aws-sdk/types": { - "version": "3.357.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/micromatch": { + "version": "4.0.5", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.5.0" + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/url-parser": { - "version": "3.357.0", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/querystring-parser": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "node": ">=8.6" } }, - "node_modules/@aws-sdk/util-base64": { - "version": "3.310.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", "dependencies": { - "@aws-sdk/util-buffer-from": "3.310.0", - "tslib": "^2.5.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=14.0.0" + "node": "*" } }, - "node_modules/@aws-sdk/util-body-length-browser": { - "version": "3.310.0", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.5.0" - } + "../services/libs/common/node_modules/ms": { + "version": "2.1.2", + "dev": true, + "license": "MIT" }, - "node_modules/@aws-sdk/util-body-length-node": { - "version": "3.310.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/natural-compare": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "../services/libs/common/node_modules/natural-compare-lite": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "../services/libs/common/node_modules/once": { + "version": "1.4.0", + "dev": true, + "license": "ISC", "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" + "wrappy": "1" } }, - "node_modules/@aws-sdk/util-buffer-from": { - "version": "3.310.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/optionator": { + "version": "0.9.1", + "dev": true, + "license": "MIT", "dependencies": { - "@aws-sdk/is-array-buffer": "3.310.0", - "tslib": "^2.5.0" + "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": ">=14.0.0" + "node": ">= 0.8.0" } }, - "node_modules/@aws-sdk/util-config-provider": { - "version": "3.310.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/p-limit": { + "version": "3.1.0", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.5.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@aws-sdk/util-defaults-mode-browser": { - "version": "3.357.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/p-locate": { + "version": "5.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/types": "3.357.0", - "bowser": "^2.11.0", - "tslib": "^2.5.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">= 10.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@aws-sdk/util-defaults-mode-node": { - "version": "3.357.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/parent-module": { + "version": "1.0.1", + "dev": true, + "license": "MIT", "dependencies": { - "@aws-sdk/config-resolver": "3.357.0", - "@aws-sdk/credential-provider-imds": "3.357.0", - "@aws-sdk/node-config-provider": "3.357.0", - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "callsites": "^3.0.0" }, "engines": { - "node": ">= 10.0.0" + "node": ">=6" } }, - "node_modules/@aws-sdk/util-endpoints": { - "version": "3.357.0", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, + "../services/libs/common/node_modules/path-exists": { + "version": "4.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=14.0.0" + "node": ">=8" } }, - "node_modules/@aws-sdk/util-format-url": { - "version": "3.357.0", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/querystring-builder": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - }, + "../services/libs/common/node_modules/path-is-absolute": { + "version": "1.0.1", + "dev": true, + "license": "MIT", "engines": { - "node": ">=14.0.0" + "node": ">=0.10.0" } }, - "node_modules/@aws-sdk/util-hex-encoding": { - "version": "3.310.0", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.5.0" - }, + "../services/libs/common/node_modules/path-key": { + "version": "3.1.1", + "dev": true, + "license": "MIT", "engines": { - "node": ">=14.0.0" + "node": ">=8" } }, - "node_modules/@aws-sdk/util-locate-window": { - "version": "3.310.0", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.5.0" - }, + "../services/libs/common/node_modules/path-type": { + "version": "4.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=14.0.0" + "node": ">=8" } }, - "node_modules/@aws-sdk/util-middleware": { - "version": "3.357.0", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.5.0" - }, + "../services/libs/common/node_modules/picomatch": { + "version": "2.3.1", + "dev": true, + "license": "MIT", "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-retry": { - "version": "3.357.0", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/service-error-classification": "3.357.0", - "tslib": "^2.5.0" + "node": ">=8.6" }, - "engines": { - "node": ">= 14.0.0" + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/@aws-sdk/util-stream": { - "version": "3.357.0", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/fetch-http-handler": "3.357.0", - "@aws-sdk/node-http-handler": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-base64": "3.310.0", - "@aws-sdk/util-buffer-from": "3.310.0", - "@aws-sdk/util-hex-encoding": "3.310.0", - "@aws-sdk/util-utf8": "3.310.0", - "tslib": "^2.5.0" - }, + "../services/libs/common/node_modules/prelude-ls": { + "version": "1.2.1", + "dev": true, + "license": "MIT", "engines": { - "node": ">=14.0.0" + "node": ">= 0.8.0" } }, - "node_modules/@aws-sdk/util-uri-escape": { - "version": "3.310.0", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.5.0" + "../services/libs/common/node_modules/prettier": { + "version": "2.8.8", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" }, "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.357.0", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.357.0", - "bowser": "^2.11.0", - "tslib": "^2.5.0" + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.357.0", - "license": "Apache-2.0", + "../services/libs/common/node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "@aws-sdk/node-config-provider": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "fast-diff": "^1.1.2" }, "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } + "node": ">=6.0.0" } }, - "node_modules/@aws-sdk/util-utf8": { - "version": "3.310.0", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/util-buffer-from": "3.310.0", - "tslib": "^2.5.0" - }, + "../services/libs/common/node_modules/punycode": { + "version": "2.3.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=14.0.0" + "node": ">=6" } }, - "node_modules/@aws-sdk/util-utf8-browser": { - "version": "3.259.0", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.3.1" - } + "../services/libs/common/node_modules/queue-microtask": { + "version": "1.2.3", + "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" + } + ], + "license": "MIT" }, - "node_modules/@babel/code-frame": { - "version": "7.22.5", + "../services/libs/common/node_modules/resolve-from": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.22.5" - }, "engines": { - "node": ">=6.9.0" + "node": ">=4" } }, - "node_modules/@babel/compat-data": { - "version": "7.22.5", + "../services/libs/common/node_modules/reusify": { + "version": "1.0.4", "dev": true, "license": "MIT", "engines": { - "node": ">=6.9.0" + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "node_modules/@babel/core": { - "version": "7.22.5", + "../services/libs/common/node_modules/rimraf": { + "version": "3.0.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helpers": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" + "glob": "^7.1.3" }, - "engines": { - "node": ">=6.9.0" + "bin": { + "rimraf": "bin.js" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@babel/generator": { - "version": "7.22.5", + "../services/libs/common/node_modules/run-parallel": { + "version": "1.2.0", "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" + } + ], "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" + "queue-microtask": "^1.2.2" } }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", + "../services/libs/common/node_modules/semver": { + "version": "7.5.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@babel/types": "^7.22.5" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" } }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.5", + "../services/libs/common/node_modules/shebang-command": { + "version": "2.0.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "shebang-regex": "^3.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" } }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.5", + "../services/libs/common/node_modules/shebang-regex": { + "version": "3.0.0", "dev": true, "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "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": ">=8" } }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.5", + "../services/libs/common/node_modules/slash": { + "version": "3.0.0", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "semver": "^6.3.0" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">=8" } }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.5", + "../services/libs/common/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">=8" } }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.0", + "../services/libs/common/node_modules/strip-json-comments": { + "version": "3.1.1", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" + "engines": { + "node": ">=8" }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.5", + "../services/libs/common/node_modules/supports-color": { + "version": "7.2.0", "dev": true, "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=6.9.0" + "node": ">=8" } }, - "node_modules/@babel/helper-function-name": { - "version": "7.22.5", + "../services/libs/common/node_modules/text-table": { + "version": "0.2.0", + "dev": true, + "license": "MIT" + }, + "../services/libs/common/node_modules/to-regex-range": { + "version": "5.0.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" + "is-number": "^7.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=8.0" } }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", + "../services/libs/common/node_modules/tslib": { + "version": "1.14.1", + "dev": true, + "license": "0BSD" + }, + "../services/libs/common/node_modules/tsutils": { + "version": "3.21.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "tslib": "^1.8.1" }, "engines": { - "node": ">=6.9.0" + "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/@babel/helper-member-expression-to-functions": { - "version": "7.22.5", + "../services/libs/common/node_modules/type-check": { + "version": "0.4.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "prelude-ls": "^1.2.1" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.8.0" } }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.5", + "../services/libs/common/node_modules/type-fest": { + "version": "0.20.2", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=6.9.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.22.5", + "../services/libs/common/node_modules/typescript": { + "version": "5.0.4", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=6.9.0" + "node": ">=12.20" } }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", + "../services/libs/common/node_modules/uri-js": { + "version": "4.4.1", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" + "punycode": "^2.1.0" } }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "dev": true, + "../services/libs/common/node_modules/uuid": { + "version": "9.0.0", "license": "MIT", - "engines": { - "node": ">=6.9.0" + "bin": { + "uuid": "dist/bin/uuid" } }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.5", + "../services/libs/common/node_modules/which": { + "version": "2.0.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.5", - "@babel/types": "^7.22.5" + "isexe": "^2.0.0" }, - "engines": { - "node": ">=6.9.0" + "bin": { + "node-which": "bin/node-which" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "engines": { + "node": ">= 8" } }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.22.5", + "../services/libs/common/node_modules/word-wrap": { + "version": "1.2.3", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" - }, "engines": { - "node": ">=6.9.0" + "node": ">=0.10.0" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", + "../services/libs/common/node_modules/wrappy": { + "version": "1.0.2", + "dev": true, + "license": "ISC" + }, + "../services/libs/common/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "../services/libs/common/node_modules/yocto-queue": { + "version": "0.1.0", "dev": true, "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "../services/libs/feature-flags": { + "name": "@crowd/feature-flags", + "version": "1.0.0", "dependencies": { - "@babel/types": "^7.22.5" + "@crowd/common": "file:../common", + "@crowd/logging": "file:../logging", + "@crowd/types": "file:../types", + "unleash-client": "^3.18.1" }, - "engines": { - "node": ">=6.9.0" + "devDependencies": { + "@types/node": "^18.16.3", + "@typescript-eslint/eslint-plugin": "^5.59.2", + "@typescript-eslint/parser": "^5.59.2", + "eslint": "^8.39.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-prettier": "^4.2.1", + "prettier": "^2.8.8", + "typescript": "^5.0.4" } }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "dev": true, - "license": "MIT", + "../services/libs/integrations": { + "name": "@crowd/integrations", + "version": "1.0.0", "dependencies": { - "@babel/types": "^7.22.5" + "@crowd/common": "file:../common", + "@crowd/logging": "file:../logging", + "@crowd/types": "file:../types", + "@octokit/auth-app": "^4.0.13", + "@octokit/graphql": "^5.0.6", + "axios": "^1.4.0", + "he": "^1.2.0", + "lodash.clonedeep": "^4.5.0", + "lodash.merge": "^4.6.2", + "sanitize-html": "^2.10.0", + "verify-github-webhook": "^1.0.1" }, - "engines": { - "node": ">=6.9.0" + "devDependencies": { + "@types/he": "^1.2.0", + "@types/node": "^18.16.3", + "@types/sanitize-html": "^2.9.0", + "@typescript-eslint/eslint-plugin": "^5.59.2", + "@typescript-eslint/parser": "^5.59.2", + "eslint": "^8.39.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-prettier": "^4.2.1", + "prettier": "^2.8.8", + "typescript": "^5.0.4" } }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/@crowd/common": { + "resolved": "../services/libs/common", + "link": true + }, + "../services/libs/integrations/node_modules/@crowd/logging": { + "resolved": "../services/libs/logging", + "link": true + }, + "../services/libs/integrations/node_modules/@crowd/types": { + "resolved": "../services/libs/types", + "link": true + }, + "../services/libs/integrations/node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/@eslint-community/regexpp": { + "version": "4.5.1", "dev": true, "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/@eslint/eslintrc": { + "version": "2.0.3", "dev": true, "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.5.2", + "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": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@babel/helper-validator-option": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/@eslint/js": { + "version": "8.40.0", "dev": true, "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" }, "engines": { - "node": ">=6.9.0" + "node": ">=10.10.0" } }, - "node_modules/@babel/helpers": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" - }, + "license": "Apache-2.0", "engines": { - "node": ">=6.9.0" + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@babel/highlight": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "dev": true, + "license": "BSD-3-Clause" + }, + "../services/libs/integrations/node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": ">=6.9.0" + "node": ">= 8" } }, - "node_modules/@babel/parser": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/@nodelib/fs.stat": { + "version": "2.0.5", "dev": true, "license": "MIT", - "bin": { - "parser": "bin/babel-parser.js" - }, "engines": { - "node": ">=6.0.0" + "node": ">= 8" } }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/@nodelib/fs.walk": { + "version": "1.2.8", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">= 8" } }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/@types/he": { + "version": "1.2.0", + "dev": true, + "license": "MIT" + }, + "../services/libs/integrations/node_modules/@types/json-schema": { + "version": "7.0.11", + "dev": true, + "license": "MIT" + }, + "../services/libs/integrations/node_modules/@types/node": { + "version": "18.16.9", + "dev": true, + "license": "MIT" + }, + "../services/libs/integrations/node_modules/@types/sanitize-html": { + "version": "2.9.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" + "htmlparser2": "^8.0.0" } }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", + "../services/libs/integrations/node_modules/@types/semver": { + "version": "7.5.0", "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "license": "MIT" }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", + "../services/libs/integrations/node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.59.5", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.59.5", + "@typescript-eslint/type-utils": "5.59.5", + "@typescript-eslint/utils": "5.59.5", + "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": ">=4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", + "../services/libs/integrations/node_modules/@typescript-eslint/parser": { + "version": "5.59.5", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@typescript-eslint/scope-manager": "5.59.5", + "@typescript-eslint/types": "5.59.5", + "@typescript-eslint/typescript-estree": "5.59.5", + "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": { - "@babel/core": "^7.0.0-0" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", + "../services/libs/integrations/node_modules/@typescript-eslint/scope-manager": { + "version": "5.59.5", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" + "@typescript-eslint/types": "5.59.5", + "@typescript-eslint/visitor-keys": "5.59.5" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", + "../services/libs/integrations/node_modules/@typescript-eslint/type-utils": { + "version": "5.59.5", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@typescript-eslint/typescript-estree": "5.59.5", + "@typescript-eslint/utils": "5.59.5", + "debug": "^4.3.4", + "tsutils": "^3.21.0" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", + "../services/libs/integrations/node_modules/@typescript-eslint/types": { + "version": "5.59.5", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", + "../services/libs/integrations/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.59.5", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" + "@typescript-eslint/types": "5.59.5", + "@typescript-eslint/visitor-keys": "5.59.5", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-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/@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/@typescript-eslint/utils": { + "version": "5.59.5", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.59.5", + "@typescript-eslint/types": "5.59.5", + "@typescript-eslint/typescript-estree": "5.59.5", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.59.5", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@typescript-eslint/types": "5.59.5", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", + "../services/libs/integrations/node_modules/acorn": { + "version": "8.8.2", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "bin": { + "acorn": "bin/acorn" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=0.4.0" } }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", + "../services/libs/integrations/node_modules/acorn-jsx": { + "version": "5.3.2", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/ajv": { + "version": "6.12.6", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", + "../services/libs/integrations/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=8" } }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", + "../services/libs/integrations/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "color-convert": "^2.0.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", + "../services/libs/integrations/node_modules/argparse": { + "version": "2.0.1", + "dev": true, + "license": "Python-2.0" + }, + "../services/libs/integrations/node_modules/array-union": { + "version": "2.1.0", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=8" } }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "dev": true, + "../services/libs/integrations/node_modules/asynckit": { + "version": "0.4.0", + "license": "MIT" + }, + "../services/libs/integrations/node_modules/axios": { + "version": "1.4.0", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", + "../services/libs/integrations/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "../services/libs/integrations/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", + "../services/libs/integrations/node_modules/braces": { + "version": "3.0.2", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "fill-range": "^7.0.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=8" } }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", + "../services/libs/integrations/node_modules/callsites": { + "version": "3.1.0", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=6" } }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", + "../services/libs/integrations/node_modules/chalk": { + "version": "4.1.2", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/color-convert": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=7.0.0" } }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", + "../services/libs/integrations/node_modules/color-name": { + "version": "1.1.4", "dev": true, + "license": "MIT" + }, + "../services/libs/integrations/node_modules/combined-stream": { + "version": "1.0.8", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "delayed-stream": "~1.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">= 0.8" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "license": "MIT" + }, + "../services/libs/integrations/node_modules/cross-spawn": { + "version": "7.0.3", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 8" } }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/debug": { + "version": "4.3.4", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "ms": "2.1.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=6.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/deep-is": { + "version": "0.1.4", "dev": true, + "license": "MIT" + }, + "../services/libs/integrations/node_modules/deepmerge": { + "version": "4.3.1", "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=0.10.0" } }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "dev": true, + "../services/libs/integrations/node_modules/delayed-stream": { + "version": "1.0.0", "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=0.4.0" } }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/dir-glob": { + "version": "3.0.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "path-type": "^4.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/doctrine": { + "version": "3.0.0", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "esutils": "^2.0.2" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.22.5", - "dev": true, + "../services/libs/integrations/node_modules/dom-serializer": { + "version": "2.0.0", "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" }, - "peerDependencies": { - "@babel/core": "^7.12.0" + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.22.5", - "dev": true, - "license": "MIT", + "../services/libs/integrations/node_modules/domelementtype": { + "version": "2.3.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "../services/libs/integrations/node_modules/domhandler": { + "version": "5.0.3", + "license": "BSD-2-Clause", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "globals": "^11.1.0" + "domelementtype": "^2.3.0" }, "engines": { - "node": ">=6.9.0" + "node": ">= 4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "dev": true, - "license": "MIT", + "../services/libs/integrations/node_modules/domutils": { + "version": "3.1.0", + "license": "BSD-2-Clause", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.22.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "../services/libs/integrations/node_modules/entities": { + "version": "4.5.0", + "license": "BSD-2-Clause", "engines": { - "node": ">=6.9.0" + "node": ">=0.12" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "dev": true, + "../services/libs/integrations/node_modules/escape-string-regexp": { + "version": "4.0.0", "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/eslint": { + "version": "8.40.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.3", + "@eslint/js": "8.40.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.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.5.2", + "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": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/eslint-config-prettier": { + "version": "8.8.0", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" + "bin": { + "eslint-config-prettier": "bin/cli.js" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "eslint": ">=7.0.0" } }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/eslint-plugin-prettier": { + "version": "4.2.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "prettier-linter-helpers": "^1.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=12.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } } }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/eslint-scope": { + "version": "5.1.1", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8.0.0" } }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/eslint-visitor-keys": { + "version": "3.4.1", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "license": "Apache-2.0", "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.0", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, + "license": "BSD-2-Clause", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=4.0" } }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/espree": { + "version": "9.5.2", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/esquery": { + "version": "1.5.0", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "estraverse": "^5.1.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=0.10" } }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "license": "BSD-2-Clause", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=4.0" } }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/esrecurse": { + "version": "4.3.0", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=4.0" } }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - }, + "license": "BSD-2-Clause", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=4.0" } }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/estraverse": { + "version": "4.3.0", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5" - }, + "license": "BSD-2-Clause", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=4.0" } }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/esutils": { + "version": "2.0.3", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, + "license": "BSD-2-Clause", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=0.10.0" } }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/fast-deep-equal": { + "version": "3.1.3", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } + "license": "MIT" }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/fast-diff": { + "version": "1.2.0", + "dev": true, + "license": "Apache-2.0" + }, + "../services/libs/integrations/node_modules/fast-glob": { + "version": "3.2.12", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@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": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8.6.0" } }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 6" } }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/fast-json-stable-stringify": { + "version": "2.1.0", "dev": true, - "license": "MIT", + "license": "MIT" + }, + "../services/libs/integrations/node_modules/fast-levenshtein": { + "version": "2.0.6", + "dev": true, + "license": "MIT" + }, + "../services/libs/integrations/node_modules/fastq": { + "version": "1.15.0", + "dev": true, + "license": "ISC", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "reusify": "^1.0.4" } }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/file-entry-cache": { + "version": "6.0.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.5" + "flat-cache": "^3.0.4" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/fill-range": { + "version": "7.0.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" + "to-regex-range": "^5.0.1" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/find-up": { + "version": "5.0.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/flat-cache": { + "version": "3.0.4", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "flatted": "^3.1.0", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/flatted": { + "version": "3.2.7", "dev": true, + "license": "ISC" + }, + "../services/libs/integrations/node_modules/follow-redirects": { + "version": "1.15.2", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, "engines": { - "node": ">=6.9.0" + "node": ">=4.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "dev": true, + "../services/libs/integrations/node_modules/form-data": { + "version": "4.0.0", "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 6" } }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/fs.realpath": { + "version": "1.0.0", "dev": true, - "license": "MIT", + "license": "ISC" + }, + "../services/libs/integrations/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "license": "ISC", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=6.9.0" + "node": "*" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/glob-parent": { + "version": "6.0.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "is-glob": "^4.0.3" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=10.13.0" } }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/globals": { + "version": "13.20.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.1" + "type-fest": "^0.20.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/globby": { + "version": "11.1.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "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": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/grapheme-splitter": { + "version": "1.0.4", + "dev": true, + "license": "MIT" + }, + "../services/libs/integrations/node_modules/has-flag": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.22.5", - "dev": true, + "../services/libs/integrations/node_modules/he": { + "version": "1.2.0", + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "../services/libs/integrations/node_modules/htmlparser2": { + "version": "8.0.2", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" } }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/ignore": { + "version": "5.2.4", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 4" } }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/import-fresh": { + "version": "3.3.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=6" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/imurmurhash": { + "version": "0.1.4", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=0.8.19" } }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/inflight": { + "version": "1.0.6", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/inherits": { + "version": "2.0.4", + "dev": true, + "license": "ISC" + }, + "../services/libs/integrations/node_modules/is-extglob": { + "version": "2.1.1", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=0.10.0" } }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/is-glob": { + "version": "4.0.3", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=0.10.0" } }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/is-number": { + "version": "7.0.0", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=0.12.0" } }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/is-path-inside": { + "version": "3.0.3", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">=8" } }, - "node_modules/@babel/preset-env": { - "version": "7.22.5", - "dev": true, + "../services/libs/integrations/node_modules/is-plain-object": { + "version": "5.0.0", "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.5", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.5", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.5", - "@babel/plugin-transform-classes": "^7.22.5", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.5", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.5", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.5", - "@babel/plugin-transform-for-of": "^7.22.5", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.5", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/plugin-transform-modules-systemjs": "^7.22.5", - "@babel/plugin-transform-modules-umd": "^7.22.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", - "@babel/plugin-transform-numeric-separator": "^7.22.5", - "@babel/plugin-transform-object-rest-spread": "^7.22.5", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.5", - "@babel/plugin-transform-parameters": "^7.22.5", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.5", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.5", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.5", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.3", - "babel-plugin-polyfill-corejs3": "^0.8.1", - "babel-plugin-polyfill-regenerator": "^0.5.0", - "core-js-compat": "^3.30.2", - "semver": "^6.3.0" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=0.10.0" } }, - "node_modules/@babel/preset-modules": { - "version": "0.1.5", + "../services/libs/integrations/node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "../services/libs/integrations/node_modules/js-sdsl": { + "version": "4.4.0", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" } }, - "node_modules/@babel/preset-typescript": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/js-yaml": { + "version": "4.1.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/plugin-transform-typescript": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" + "argparse": "^2.0.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", + "../services/libs/integrations/node_modules/json-schema-traverse": { + "version": "0.4.1", "dev": true, "license": "MIT" }, - "node_modules/@babel/runtime": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", "dev": true, - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } + "license": "MIT" }, - "node_modules/@babel/template": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/levn": { + "version": "0.4.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.8.0" } }, - "node_modules/@babel/traverse": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/locate-path": { + "version": "6.0.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5", - "debug": "^4.1.0", - "globals": "^11.1.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/types": { - "version": "7.22.5", + "../services/libs/integrations/node_modules/lodash.merge": { + "version": "4.6.2", + "license": "MIT" + }, + "../services/libs/integrations/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", - "to-fast-properties": "^2.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" } }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@crowd/alerting": { - "resolved": "../services/libs/alerting", - "link": true - }, - "node_modules/@crowd/common": { - "resolved": "../services/libs/common", - "link": true - }, - "node_modules/@crowd/integrations": { - "resolved": "../services/libs/integrations", - "link": true - }, - "node_modules/@crowd/logging": { - "resolved": "../services/libs/logging", - "link": true - }, - "node_modules/@crowd/opensearch": { - "resolved": "../services/libs/opensearch", - "link": true - }, - "node_modules/@crowd/redis": { - "resolved": "../services/libs/redis", - "link": true - }, - "node_modules/@crowd/sqs": { - "resolved": "../services/libs/sqs", - "link": true - }, - "node_modules/@crowd/tracing": { - "resolved": "../services/libs/tracing", - "link": true - }, - "node_modules/@crowd/types": { - "resolved": "../services/libs/types", - "link": true - }, - "node_modules/@cspotcode/source-map-consumer": { - "version": "0.8.0", + "../services/libs/integrations/node_modules/merge2": { + "version": "1.4.1", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "engines": { - "node": ">= 12" + "node": ">= 8" } }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.7.0", + "../services/libs/integrations/node_modules/micromatch": { + "version": "4.0.5", "dev": true, "license": "MIT", "dependencies": { - "@cspotcode/source-map-consumer": "0.8.0" + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=12" + "node": ">=8.6" } }, - "node_modules/@cubejs-client/core": { - "version": "0.30.74", + "../services/libs/integrations/node_modules/mime-db": { + "version": "1.52.0", "license": "MIT", - "dependencies": { - "core-js": "^3.6.5", - "cross-fetch": "^3.0.2", - "dayjs": "^1.10.4", - "ramda": "^0.27.0", - "url-search-params-polyfill": "^7.0.0", - "uuid": "^8.3.2" + "engines": { + "node": ">= 0.6" } }, - "node_modules/@cubejs-client/core/node_modules/uuid": { - "version": "8.3.2", + "../services/libs/integrations/node_modules/mime-types": { + "version": "2.1.35", "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/@discordjs/builders": { - "version": "1.6.3", - "license": "Apache-2.0", "dependencies": { - "@discordjs/formatters": "^0.3.1", - "@discordjs/util": "^0.3.1", - "@sapphire/shapeshift": "^3.8.2", - "discord-api-types": "^0.37.41", - "fast-deep-equal": "^3.1.3", - "ts-mixer": "^6.0.3", - "tslib": "^2.5.0" + "mime-db": "1.52.0" }, "engines": { - "node": ">=16.9.0" - } - }, - "node_modules/@discordjs/collection": { - "version": "1.5.1", - "license": "Apache-2.0", - "engines": { - "node": ">=16.9.0" + "node": ">= 0.6" } }, - "node_modules/@discordjs/formatters": { - "version": "0.3.1", - "license": "Apache-2.0", + "../services/libs/integrations/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", "dependencies": { - "discord-api-types": "^0.37.41" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=16.9.0" + "node": "*" } }, - "node_modules/@discordjs/rest": { - "version": "1.7.1", - "license": "Apache-2.0", - "dependencies": { - "@discordjs/collection": "^1.5.1", - "@discordjs/util": "^0.3.0", - "@sapphire/async-queue": "^1.5.0", - "@sapphire/snowflake": "^3.4.2", - "discord-api-types": "^0.37.41", - "file-type": "^18.3.0", - "tslib": "^2.5.0", - "undici": "^5.22.0" + "../services/libs/integrations/node_modules/ms": { + "version": "2.1.2", + "dev": true, + "license": "MIT" + }, + "../services/libs/integrations/node_modules/nanoid": { + "version": "3.3.6", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">=16.9.0" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/@discordjs/util": { - "version": "0.3.1", - "license": "Apache-2.0", - "engines": { - "node": ">=16.9.0" + "../services/libs/integrations/node_modules/natural-compare": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "../services/libs/integrations/node_modules/natural-compare-lite": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "../services/libs/integrations/node_modules/once": { + "version": "1.4.0", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" } }, - "node_modules/@discordjs/ws": { - "version": "0.8.3", - "license": "Apache-2.0", + "../services/libs/integrations/node_modules/optionator": { + "version": "0.9.1", + "dev": true, + "license": "MIT", "dependencies": { - "@discordjs/collection": "^1.5.1", - "@discordjs/rest": "^1.7.1", - "@discordjs/util": "^0.3.1", - "@sapphire/async-queue": "^1.5.0", - "@types/ws": "^8.5.4", - "@vladfrangu/async_event_emitter": "^2.2.1", - "discord-api-types": "^0.37.41", - "tslib": "^2.5.0", - "ws": "^8.13.0" + "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": ">=16.9.0" + "node": ">= 0.8.0" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", + "../services/libs/integrations/node_modules/p-limit": { + "version": "3.1.0", "dev": true, "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=10" }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.5.1", + "../services/libs/integrations/node_modules/p-locate": { + "version": "5.0.0", "dev": true, "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.0.3", + "../services/libs/integrations/node_modules/parent-module": { + "version": "1.0.1", "dev": true, "license": "MIT", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.5.2", - "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" + "callsites": "^3.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=6" } }, - "node_modules/@eslint/eslintrc/node_modules/ajv": { - "version": "6.12.6", - "dev": true, - "license": "MIT", - "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" - } + "../services/libs/integrations/node_modules/parse-srcset": { + "version": "1.0.2", + "license": "MIT" }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.20.0", + "../services/libs/integrations/node_modules/path-exists": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", + "../services/libs/integrations/node_modules/path-is-absolute": { + "version": "1.0.1", "dev": true, - "license": "(MIT OR CC0-1.0)", + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/@eslint/js": { - "version": "8.43.0", + "../services/libs/integrations/node_modules/path-key": { + "version": "3.1.1", "dev": true, "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=8" } }, - "node_modules/@exodus/schemasafe": { - "version": "1.0.1", + "../services/libs/integrations/node_modules/path-type": { + "version": "4.0.0", "dev": true, - "license": "MIT" - }, - "node_modules/@gar/promisify": { - "version": "1.1.3", - "license": "MIT" - }, - "node_modules/@google-cloud/common": { - "version": "3.10.0", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.1", - "duplexify": "^4.1.1", - "ent": "^2.2.0", - "extend": "^3.0.2", - "google-auth-library": "^7.14.0", - "retry-request": "^4.2.2", - "teeny-request": "^7.0.0" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/@google-cloud/common/node_modules/duplexify": { - "version": "4.1.2", + "../services/libs/integrations/node_modules/picocolors": { + "version": "1.0.0", + "license": "ISC" + }, + "../services/libs/integrations/node_modules/picomatch": { + "version": "2.3.1", + "dev": true, "license": "MIT", - "dependencies": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.0" + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/@google-cloud/paginator": { - "version": "3.0.7", - "license": "Apache-2.0", + "../services/libs/integrations/node_modules/postcss": { + "version": "8.4.23", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", "dependencies": { - "arrify": "^2.0.0", - "extend": "^3.0.2" + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" }, "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/projectify": { - "version": "2.1.1", - "license": "Apache-2.0", - "engines": { - "node": ">=10" + "node": "^10 || ^12 || >=14" } }, - "node_modules/@google-cloud/promisify": { - "version": "2.0.4", - "license": "Apache-2.0", + "../services/libs/integrations/node_modules/prelude-ls": { + "version": "1.2.1", + "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 0.8.0" } }, - "node_modules/@google-cloud/storage": { - "version": "5.3.0", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/common": "^3.3.0", - "@google-cloud/paginator": "^3.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.0", - "compressible": "^2.0.12", - "concat-stream": "^2.0.0", - "date-and-time": "^0.14.0", - "duplexify": "^3.5.0", - "extend": "^3.0.2", - "gaxios": "^3.0.0", - "gcs-resumable-upload": "^3.1.0", - "hash-stream-validation": "^0.2.2", - "mime": "^2.2.0", - "mime-types": "^2.0.8", - "onetime": "^5.1.0", - "p-limit": "^3.0.1", - "pumpify": "^2.0.0", - "snakeize": "^0.1.0", - "stream-events": "^1.0.1", - "xdg-basedir": "^4.0.0" + "../services/libs/integrations/node_modules/prettier": { + "version": "2.8.8", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" }, "engines": { - "node": ">=10" + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.10", + "../services/libs/integrations/node_modules/prettier-linter-helpers": { + "version": "1.0.0", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" + "fast-diff": "^1.1.2" }, "engines": { - "node": ">=10.10.0" + "node": ">=6.0.0" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } + "../services/libs/integrations/node_modules/proxy-from-env": { + "version": "1.1.0", + "license": "MIT" }, - "node_modules/@humanwhocodes/momoa": { - "version": "2.0.4", + "../services/libs/integrations/node_modules/punycode": { + "version": "2.3.0", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "engines": { - "node": ">=10.10.0" + "node": ">=6" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", + "../services/libs/integrations/node_modules/queue-microtask": { + "version": "1.2.3", "dev": true, - "license": "BSD-3-Clause" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", + "../services/libs/integrations/node_modules/resolve-from": { + "version": "4.0.0", "dev": true, - "license": "ISC", - "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" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", + "../services/libs/integrations/node_modules/reusify": { + "version": "1.0.4", "dev": true, "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", + "../services/libs/integrations/node_modules/rimraf": { + "version": "3.0.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "glob": "^7.1.3" }, - "engines": { - "node": ">=8" + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", + "../services/libs/integrations/node_modules/run-parallel": { + "version": "1.2.0", "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" + } + ], "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "queue-microtask": "^1.2.2" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "dev": true, + "../services/libs/integrations/node_modules/sanitize-html": { + "version": "2.10.0", "license": "MIT", "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" + "deepmerge": "^4.2.2", + "escape-string-regexp": "^4.0.0", + "htmlparser2": "^8.0.0", + "is-plain-object": "^5.0.0", + "parse-srcset": "^1.0.2", + "postcss": "^8.3.11" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", + "../services/libs/integrations/node_modules/semver": { + "version": "7.5.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "p-try": "^2.0.0" + "lru-cache": "^6.0.0" }, - "engines": { - "node": ">=6" + "bin": { + "semver": "bin/semver.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=10" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", + "../services/libs/integrations/node_modules/shebang-command": { + "version": "2.0.0", "dev": true, "license": "MIT", "dependencies": { - "p-limit": "^2.2.0" + "shebang-regex": "^3.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", + "../services/libs/integrations/node_modules/shebang-regex": { + "version": "3.0.0", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/sprintf-js": { - "version": "1.0.3", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", + "../services/libs/integrations/node_modules/slash": { + "version": "3.0.0", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/@jest/console": { - "version": "29.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.5.0", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.5.0", - "jest-util": "^29.5.0", - "slash": "^3.0.0" - }, + "../services/libs/integrations/node_modules/source-map-js": { + "version": "1.0.2", + "license": "BSD-3-Clause", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "4.3.0", + "../services/libs/integrations/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", + "../services/libs/integrations/node_modules/strip-json-comments": { + "version": "3.1.1", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jest/console/node_modules/color-convert": { - "version": "2.0.1", + "../services/libs/integrations/node_modules/supports-color": { + "version": "7.2.0", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=8" } }, - "node_modules/@jest/console/node_modules/color-name": { - "version": "1.1.4", + "../services/libs/integrations/node_modules/text-table": { + "version": "0.2.0", "dev": true, "license": "MIT" }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", + "../services/libs/integrations/node_modules/to-regex-range": { + "version": "5.0.1", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "is-number": "^7.0.0" }, "engines": { - "node": ">=8" + "node": ">=8.0" } }, - "node_modules/@jest/core": { - "version": "29.5.0", + "../services/libs/integrations/node_modules/tslib": { + "version": "1.14.1", + "dev": true, + "license": "0BSD" + }, + "../services/libs/integrations/node_modules/tsutils": { + "version": "3.21.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/console": "^29.5.0", - "@jest/reporters": "^29.5.0", - "@jest/test-result": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.5.0", - "jest-config": "^29.5.0", - "jest-haste-map": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.5.0", - "jest-resolve-dependencies": "^29.5.0", - "jest-runner": "^29.5.0", - "jest-runtime": "^29.5.0", - "jest-snapshot": "^29.5.0", - "jest-util": "^29.5.0", - "jest-validate": "^29.5.0", - "jest-watcher": "^29.5.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.5.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" + "tslib": "^1.8.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 6" }, "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "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/@jest/core/node_modules/ansi-styles": { - "version": "4.3.0", + "../services/libs/integrations/node_modules/type-check": { + "version": "0.4.0", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "prelude-ls": "^1.2.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 0.8.0" } }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", + "../services/libs/integrations/node_modules/type-fest": { + "version": "0.20.2", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jest/core/node_modules/color-convert": { - "version": "2.0.1", + "../services/libs/integrations/node_modules/typescript": { + "version": "5.0.4", "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/core/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/core/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "node": ">=12.20" } }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.0", + "../services/libs/integrations/node_modules/uri-js": { + "version": "4.4.1", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "punycode": "^2.1.0" } }, - "node_modules/@jest/environment": { - "version": "29.5.0", + "../services/libs/integrations/node_modules/which": { + "version": "2.0.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@jest/fake-timers": "^29.5.0", - "@jest/types": "^29.5.0", - "@types/node": "*", - "jest-mock": "^29.5.0" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 8" } }, - "node_modules/@jest/expect": { - "version": "29.5.0", + "../services/libs/integrations/node_modules/word-wrap": { + "version": "1.2.3", "dev": true, "license": "MIT", - "dependencies": { - "expect": "^29.5.0", - "jest-snapshot": "^29.5.0" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/@jest/expect-utils": { - "version": "29.5.0", + "../services/libs/integrations/node_modules/wrappy": { + "version": "1.0.2", + "dev": true, + "license": "ISC" + }, + "../services/libs/integrations/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "../services/libs/integrations/node_modules/yocto-queue": { + "version": "0.1.0", "dev": true, "license": "MIT", - "dependencies": { - "jest-get-type": "^29.4.3" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jest/fake-timers": { - "version": "29.5.0", - "dev": true, - "license": "MIT", + "../services/libs/logging": { + "name": "@crowd/logging", + "version": "1.0.0", "dependencies": { - "@jest/types": "^29.5.0", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.5.0", - "jest-mock": "^29.5.0", - "jest-util": "^29.5.0" + "@crowd/common": "file:../common", + "@crowd/tracing": "file:../tracing", + "bunyan": "^1.8.15", + "bunyan-format": "^0.2.1" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "devDependencies": { + "@types/bunyan": "^1.8.8", + "@types/bunyan-format": "^0.2.5", + "@types/node": "^18.16.3", + "@typescript-eslint/eslint-plugin": "^5.59.2", + "@typescript-eslint/parser": "^5.59.2", + "eslint": "^8.39.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-prettier": "^4.2.1", + "prettier": "^2.8.8", + "typescript": "^5.0.4" } }, - "node_modules/@jest/globals": { - "version": "29.5.0", - "dev": true, - "license": "MIT", + "../services/libs/opensearch": { + "name": "@crowd/opensearch", + "version": "1.0.0", "dependencies": { - "@jest/environment": "^29.5.0", - "@jest/expect": "^29.5.0", - "@jest/types": "^29.5.0", - "jest-mock": "^29.5.0" + "@crowd/types": "file:../types", + "@opensearch-project/opensearch": "^1.2.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "devDependencies": { + "@types/node": "^18.16.3", + "@typescript-eslint/eslint-plugin": "^5.59.2", + "@typescript-eslint/parser": "^5.59.2", + "eslint": "^8.39.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-prettier": "^4.2.1", + "prettier": "^2.8.8", + "typescript": "^5.0.4" } }, - "node_modules/@jest/reporters": { - "version": "29.5.0", - "dev": true, - "license": "MIT", + "../services/libs/redis": { + "name": "@crowd/redis", + "version": "1.0.0", "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.5.0", - "@jest/test-result": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", - "@jridgewell/trace-mapping": "^0.3.15", - "@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": "^29.5.0", - "jest-util": "^29.5.0", - "jest-worker": "^29.5.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "@crowd/common": "file:../common", + "@crowd/logging": "file:../logging", + "@crowd/types": "file:../types", + "redis": "^4.6.6" }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "devDependencies": { + "@types/node": "^18.16.3", + "@typescript-eslint/eslint-plugin": "^5.59.2", + "@typescript-eslint/parser": "^5.59.2", + "eslint": "^8.39.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-prettier": "^4.2.1", + "prettier": "^2.8.8", + "typescript": "^5.0.4" } }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", + "../services/libs/sqs": { + "name": "@crowd/sqs", + "version": "1.0.0", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" + "@aws-sdk/client-sqs": "^3.332.0", + "@aws-sdk/types": "^3.329.0", + "@crowd/common": "file:../common", + "@crowd/logging": "file:../logging", + "@crowd/tracing": "file:../tracing", + "@crowd/types": "file:../types", + "@smithy/util-retry": "^2.0.1" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "devDependencies": { + "@types/node": "^18.16.3", + "@typescript-eslint/eslint-plugin": "^5.59.2", + "@typescript-eslint/parser": "^5.59.2", + "eslint": "^8.39.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-prettier": "^4.2.1", + "prettier": "^2.8.8", + "typescript": "^5.0.4" } }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-crypto/ie11-detection": { + "version": "3.0.0", + "license": "Apache-2.0", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "tslib": "^1.11.1" } }, - "node_modules/@jest/reporters/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { + "version": "1.14.1", + "license": "0BSD" + }, + "../services/libs/sqs/node_modules/@aws-crypto/sha256-browser": { + "version": "3.0.0", + "license": "Apache-2.0", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/sha256-js": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" } }, - "node_modules/@jest/reporters/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" + "../services/libs/sqs/node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { + "version": "1.14.1", + "license": "0BSD" }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "../services/libs/sqs/node_modules/@aws-crypto/sha256-js": { + "version": "3.0.0", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" } }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "license": "0BSD" + }, + "../services/libs/sqs/node_modules/@aws-crypto/supports-web-crypto": { + "version": "3.0.0", + "license": "Apache-2.0", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "tslib": "^1.11.1" } }, - "node_modules/@jest/schemas": { - "version": "29.4.3", - "dev": true, - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { + "version": "1.14.1", + "license": "0BSD" + }, + "../services/libs/sqs/node_modules/@aws-crypto/util": { + "version": "3.0.0", + "license": "Apache-2.0", "dependencies": { - "@sinclair/typebox": "^0.25.16" + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "../services/libs/sqs/node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "license": "0BSD" + }, + "../services/libs/sqs/node_modules/@aws-sdk/abort-controller": { + "version": "3.329.0", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.329.0", + "tslib": "^2.5.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=14.0.0" } }, - "node_modules/@jest/source-map": { - "version": "29.4.3", - "dev": true, - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/client-sqs": { + "version": "3.332.0", + "license": "Apache-2.0", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.15", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.332.0", + "@aws-sdk/config-resolver": "3.329.0", + "@aws-sdk/credential-provider-node": "3.332.0", + "@aws-sdk/fetch-http-handler": "3.329.0", + "@aws-sdk/hash-node": "3.329.0", + "@aws-sdk/invalid-dependency": "3.329.0", + "@aws-sdk/md5-js": "3.329.0", + "@aws-sdk/middleware-content-length": "3.329.0", + "@aws-sdk/middleware-endpoint": "3.329.0", + "@aws-sdk/middleware-host-header": "3.329.0", + "@aws-sdk/middleware-logger": "3.329.0", + "@aws-sdk/middleware-recursion-detection": "3.329.0", + "@aws-sdk/middleware-retry": "3.329.0", + "@aws-sdk/middleware-sdk-sqs": "3.329.0", + "@aws-sdk/middleware-serde": "3.329.0", + "@aws-sdk/middleware-signing": "3.329.0", + "@aws-sdk/middleware-stack": "3.329.0", + "@aws-sdk/middleware-user-agent": "3.332.0", + "@aws-sdk/node-config-provider": "3.329.0", + "@aws-sdk/node-http-handler": "3.329.0", + "@aws-sdk/protocol-http": "3.329.0", + "@aws-sdk/smithy-client": "3.329.0", + "@aws-sdk/types": "3.329.0", + "@aws-sdk/url-parser": "3.329.0", + "@aws-sdk/util-base64": "3.310.0", + "@aws-sdk/util-body-length-browser": "3.310.0", + "@aws-sdk/util-body-length-node": "3.310.0", + "@aws-sdk/util-defaults-mode-browser": "3.329.0", + "@aws-sdk/util-defaults-mode-node": "3.329.0", + "@aws-sdk/util-endpoints": "3.332.0", + "@aws-sdk/util-retry": "3.329.0", + "@aws-sdk/util-user-agent-browser": "3.329.0", + "@aws-sdk/util-user-agent-node": "3.329.0", + "@aws-sdk/util-utf8": "3.310.0", + "fast-xml-parser": "4.1.2", + "tslib": "^2.5.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=14.0.0" } }, - "node_modules/@jest/test-result": { - "version": "29.5.0", - "dev": true, - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/client-sso": { + "version": "3.332.0", + "license": "Apache-2.0", "dependencies": { - "@jest/console": "^29.5.0", - "@jest/types": "^29.5.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/config-resolver": "3.329.0", + "@aws-sdk/fetch-http-handler": "3.329.0", + "@aws-sdk/hash-node": "3.329.0", + "@aws-sdk/invalid-dependency": "3.329.0", + "@aws-sdk/middleware-content-length": "3.329.0", + "@aws-sdk/middleware-endpoint": "3.329.0", + "@aws-sdk/middleware-host-header": "3.329.0", + "@aws-sdk/middleware-logger": "3.329.0", + "@aws-sdk/middleware-recursion-detection": "3.329.0", + "@aws-sdk/middleware-retry": "3.329.0", + "@aws-sdk/middleware-serde": "3.329.0", + "@aws-sdk/middleware-stack": "3.329.0", + "@aws-sdk/middleware-user-agent": "3.332.0", + "@aws-sdk/node-config-provider": "3.329.0", + "@aws-sdk/node-http-handler": "3.329.0", + "@aws-sdk/protocol-http": "3.329.0", + "@aws-sdk/smithy-client": "3.329.0", + "@aws-sdk/types": "3.329.0", + "@aws-sdk/url-parser": "3.329.0", + "@aws-sdk/util-base64": "3.310.0", + "@aws-sdk/util-body-length-browser": "3.310.0", + "@aws-sdk/util-body-length-node": "3.310.0", + "@aws-sdk/util-defaults-mode-browser": "3.329.0", + "@aws-sdk/util-defaults-mode-node": "3.329.0", + "@aws-sdk/util-endpoints": "3.332.0", + "@aws-sdk/util-retry": "3.329.0", + "@aws-sdk/util-user-agent-browser": "3.329.0", + "@aws-sdk/util-user-agent-node": "3.329.0", + "@aws-sdk/util-utf8": "3.310.0", + "tslib": "^2.5.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=14.0.0" } }, - "node_modules/@jest/test-sequencer": { - "version": "29.5.0", - "dev": true, - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.332.0", + "license": "Apache-2.0", "dependencies": { - "@jest/test-result": "^29.5.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.5.0", - "slash": "^3.0.0" + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/config-resolver": "3.329.0", + "@aws-sdk/fetch-http-handler": "3.329.0", + "@aws-sdk/hash-node": "3.329.0", + "@aws-sdk/invalid-dependency": "3.329.0", + "@aws-sdk/middleware-content-length": "3.329.0", + "@aws-sdk/middleware-endpoint": "3.329.0", + "@aws-sdk/middleware-host-header": "3.329.0", + "@aws-sdk/middleware-logger": "3.329.0", + "@aws-sdk/middleware-recursion-detection": "3.329.0", + "@aws-sdk/middleware-retry": "3.329.0", + "@aws-sdk/middleware-serde": "3.329.0", + "@aws-sdk/middleware-stack": "3.329.0", + "@aws-sdk/middleware-user-agent": "3.332.0", + "@aws-sdk/node-config-provider": "3.329.0", + "@aws-sdk/node-http-handler": "3.329.0", + "@aws-sdk/protocol-http": "3.329.0", + "@aws-sdk/smithy-client": "3.329.0", + "@aws-sdk/types": "3.329.0", + "@aws-sdk/url-parser": "3.329.0", + "@aws-sdk/util-base64": "3.310.0", + "@aws-sdk/util-body-length-browser": "3.310.0", + "@aws-sdk/util-body-length-node": "3.310.0", + "@aws-sdk/util-defaults-mode-browser": "3.329.0", + "@aws-sdk/util-defaults-mode-node": "3.329.0", + "@aws-sdk/util-endpoints": "3.332.0", + "@aws-sdk/util-retry": "3.329.0", + "@aws-sdk/util-user-agent-browser": "3.329.0", + "@aws-sdk/util-user-agent-node": "3.329.0", + "@aws-sdk/util-utf8": "3.310.0", + "tslib": "^2.5.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=14.0.0" } }, - "node_modules/@jest/transform": { - "version": "29.5.0", - "dev": true, - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/client-sts": { + "version": "3.332.0", + "license": "Apache-2.0", "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.5.0", - "@jridgewell/trace-mapping": "^0.3.15", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.5.0", - "jest-regex-util": "^29.4.3", - "jest-util": "^29.5.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/config-resolver": "3.329.0", + "@aws-sdk/credential-provider-node": "3.332.0", + "@aws-sdk/fetch-http-handler": "3.329.0", + "@aws-sdk/hash-node": "3.329.0", + "@aws-sdk/invalid-dependency": "3.329.0", + "@aws-sdk/middleware-content-length": "3.329.0", + "@aws-sdk/middleware-endpoint": "3.329.0", + "@aws-sdk/middleware-host-header": "3.329.0", + "@aws-sdk/middleware-logger": "3.329.0", + "@aws-sdk/middleware-recursion-detection": "3.329.0", + "@aws-sdk/middleware-retry": "3.329.0", + "@aws-sdk/middleware-sdk-sts": "3.329.0", + "@aws-sdk/middleware-serde": "3.329.0", + "@aws-sdk/middleware-signing": "3.329.0", + "@aws-sdk/middleware-stack": "3.329.0", + "@aws-sdk/middleware-user-agent": "3.332.0", + "@aws-sdk/node-config-provider": "3.329.0", + "@aws-sdk/node-http-handler": "3.329.0", + "@aws-sdk/protocol-http": "3.329.0", + "@aws-sdk/smithy-client": "3.329.0", + "@aws-sdk/types": "3.329.0", + "@aws-sdk/url-parser": "3.329.0", + "@aws-sdk/util-base64": "3.310.0", + "@aws-sdk/util-body-length-browser": "3.310.0", + "@aws-sdk/util-body-length-node": "3.310.0", + "@aws-sdk/util-defaults-mode-browser": "3.329.0", + "@aws-sdk/util-defaults-mode-node": "3.329.0", + "@aws-sdk/util-endpoints": "3.332.0", + "@aws-sdk/util-retry": "3.329.0", + "@aws-sdk/util-user-agent-browser": "3.329.0", + "@aws-sdk/util-user-agent-node": "3.329.0", + "@aws-sdk/util-utf8": "3.310.0", + "fast-xml-parser": "4.1.2", + "tslib": "^2.5.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=14.0.0" } }, - "node_modules/@jest/transform/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/config-resolver": { + "version": "3.329.0", + "license": "Apache-2.0", "dependencies": { - "color-convert": "^2.0.1" + "@aws-sdk/types": "3.329.0", + "@aws-sdk/util-config-provider": "3.310.0", + "@aws-sdk/util-middleware": "3.329.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=14.0.0" } }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.329.0", + "license": "Apache-2.0", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@aws-sdk/property-provider": "3.329.0", + "@aws-sdk/types": "3.329.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=14.0.0" } }, - "node_modules/@jest/transform/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/credential-provider-imds": { + "version": "3.329.0", + "license": "Apache-2.0", "dependencies": { - "color-name": "~1.1.4" + "@aws-sdk/node-config-provider": "3.329.0", + "@aws-sdk/property-provider": "3.329.0", + "@aws-sdk/types": "3.329.0", + "@aws-sdk/url-parser": "3.329.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=14.0.0" } }, - "node_modules/@jest/transform/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/transform/node_modules/convert-source-map": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.332.0", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.329.0", + "@aws-sdk/credential-provider-imds": "3.329.0", + "@aws-sdk/credential-provider-process": "3.329.0", + "@aws-sdk/credential-provider-sso": "3.332.0", + "@aws-sdk/credential-provider-web-identity": "3.329.0", + "@aws-sdk/property-provider": "3.329.0", + "@aws-sdk/shared-ini-file-loader": "3.329.0", + "@aws-sdk/types": "3.329.0", + "tslib": "^2.5.0" + }, "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.332.0", + "license": "Apache-2.0", "dependencies": { - "has-flag": "^4.0.0" + "@aws-sdk/credential-provider-env": "3.329.0", + "@aws-sdk/credential-provider-imds": "3.329.0", + "@aws-sdk/credential-provider-ini": "3.332.0", + "@aws-sdk/credential-provider-process": "3.329.0", + "@aws-sdk/credential-provider-sso": "3.332.0", + "@aws-sdk/credential-provider-web-identity": "3.329.0", + "@aws-sdk/property-provider": "3.329.0", + "@aws-sdk/shared-ini-file-loader": "3.329.0", + "@aws-sdk/types": "3.329.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/@jest/transform/node_modules/write-file-atomic": { - "version": "4.0.2", - "dev": true, - "license": "ISC", + "../services/libs/sqs/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.329.0", + "license": "Apache-2.0", "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" + "@aws-sdk/property-provider": "3.329.0", + "@aws-sdk/shared-ini-file-loader": "3.329.0", + "@aws-sdk/types": "3.329.0", + "tslib": "^2.5.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=14.0.0" } }, - "node_modules/@jest/types": { - "version": "29.5.0", - "dev": true, - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.332.0", + "license": "Apache-2.0", "dependencies": { - "@jest/schemas": "^29.4.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" + "@aws-sdk/client-sso": "3.332.0", + "@aws-sdk/property-provider": "3.329.0", + "@aws-sdk/shared-ini-file-loader": "3.329.0", + "@aws-sdk/token-providers": "3.332.0", + "@aws-sdk/types": "3.329.0", + "tslib": "^2.5.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=14.0.0" } }, - "node_modules/@jest/types/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.329.0", + "license": "Apache-2.0", "dependencies": { - "color-convert": "^2.0.1" + "@aws-sdk/property-provider": "3.329.0", + "@aws-sdk/types": "3.329.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=14.0.0" } }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/fetch-http-handler": { + "version": "3.329.0", + "license": "Apache-2.0", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@aws-sdk/protocol-http": "3.329.0", + "@aws-sdk/querystring-builder": "3.329.0", + "@aws-sdk/types": "3.329.0", + "@aws-sdk/util-base64": "3.310.0", + "tslib": "^2.5.0" + } + }, + "../services/libs/sqs/node_modules/@aws-sdk/hash-node": { + "version": "3.329.0", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.329.0", + "@aws-sdk/util-buffer-from": "3.310.0", + "@aws-sdk/util-utf8": "3.310.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=14.0.0" } }, - "node_modules/@jest/types/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/invalid-dependency": { + "version": "3.329.0", + "license": "Apache-2.0", "dependencies": { - "color-name": "~1.1.4" + "@aws-sdk/types": "3.329.0", + "tslib": "^2.5.0" + } + }, + "../services/libs/sqs/node_modules/@aws-sdk/is-array-buffer": { + "version": "3.310.0", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.5.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=14.0.0" } }, - "node_modules/@jest/types/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" + "../services/libs/sqs/node_modules/@aws-sdk/md5-js": { + "version": "3.329.0", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.329.0", + "@aws-sdk/util-utf8": "3.310.0", + "tslib": "^2.5.0" + } }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/middleware-content-length": { + "version": "3.329.0", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/protocol-http": "3.329.0", + "@aws-sdk/types": "3.329.0", + "tslib": "^2.5.0" + }, "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/middleware-endpoint": { + "version": "3.329.0", + "license": "Apache-2.0", "dependencies": { - "has-flag": "^4.0.0" + "@aws-sdk/middleware-serde": "3.329.0", + "@aws-sdk/types": "3.329.0", + "@aws-sdk/url-parser": "3.329.0", + "@aws-sdk/util-middleware": "3.329.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "dev": true, - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.329.0", + "license": "Apache-2.0", "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@aws-sdk/protocol-http": "3.329.0", + "@aws-sdk/types": "3.329.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=14.0.0" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "dev": true, - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/middleware-logger": { + "version": "3.329.0", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.329.0", + "tslib": "^2.5.0" + }, "engines": { - "node": ">=6.0.0" + "node": ">=14.0.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "dev": true, - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.329.0", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/protocol-http": "3.329.0", + "@aws-sdk/types": "3.329.0", + "tslib": "^2.5.0" + }, "engines": { - "node": ">=6.0.0" + "node": ">=14.0.0" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "dev": true, - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/middleware-retry": { + "version": "3.329.0", + "license": "Apache-2.0", "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@aws-sdk/protocol-http": "3.329.0", + "@aws-sdk/service-error-classification": "3.329.0", + "@aws-sdk/types": "3.329.0", + "@aws-sdk/util-middleware": "3.329.0", + "@aws-sdk/util-retry": "3.329.0", + "tslib": "^2.5.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "dev": true, - "license": "MIT" - }, - "node_modules/@jsdevtools/ono": { - "version": "7.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "dev": true, - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/middleware-sdk-sqs": { + "version": "3.329.0", + "license": "Apache-2.0", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "@aws-sdk/types": "3.329.0", + "@aws-sdk/util-hex-encoding": "3.310.0", + "@aws-sdk/util-utf8": "3.310.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">= 8" + "node": ">=14.0.0" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "dev": true, - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/middleware-sdk-sts": { + "version": "3.329.0", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-signing": "3.329.0", + "@aws-sdk/types": "3.329.0", + "tslib": "^2.5.0" + }, "engines": { - "node": ">= 8" + "node": ">=14.0.0" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "dev": true, - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/middleware-serde": { + "version": "3.329.0", + "license": "Apache-2.0", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@aws-sdk/types": "3.329.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">= 8" + "node": ">=14.0.0" } }, - "node_modules/@npmcli/fs": { - "version": "2.1.2", - "license": "ISC", + "../services/libs/sqs/node_modules/@aws-sdk/middleware-signing": { + "version": "3.329.0", + "license": "Apache-2.0", "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" + "@aws-sdk/property-provider": "3.329.0", + "@aws-sdk/protocol-http": "3.329.0", + "@aws-sdk/signature-v4": "3.329.0", + "@aws-sdk/types": "3.329.0", + "@aws-sdk/util-middleware": "3.329.0", + "tslib": "^2.5.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=14.0.0" } }, - "node_modules/@npmcli/fs/node_modules/lru-cache": { - "version": "6.0.0", - "license": "ISC", + "../services/libs/sqs/node_modules/@aws-sdk/middleware-stack": { + "version": "3.329.0", + "license": "Apache-2.0", "dependencies": { - "yallist": "^4.0.0" + "tslib": "^2.5.0" }, "engines": { - "node": ">=10" + "node": ">=14.0.0" } }, - "node_modules/@npmcli/fs/node_modules/semver": { - "version": "7.5.2", - "license": "ISC", + "../services/libs/sqs/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.332.0", + "license": "Apache-2.0", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@aws-sdk/protocol-http": "3.329.0", + "@aws-sdk/types": "3.329.0", + "@aws-sdk/util-endpoints": "3.332.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=10" + "node": ">=14.0.0" } }, - "node_modules/@npmcli/fs/node_modules/yallist": { - "version": "4.0.0", - "license": "ISC" - }, - "node_modules/@npmcli/move-file": { - "version": "2.0.1", - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/node-config-provider": { + "version": "3.329.0", + "license": "Apache-2.0", "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" + "@aws-sdk/property-provider": "3.329.0", + "@aws-sdk/shared-ini-file-loader": "3.329.0", + "@aws-sdk/types": "3.329.0", + "tslib": "^2.5.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=14.0.0" } }, - "node_modules/@octokit/auth-app": { - "version": "3.6.1", - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/node-http-handler": { + "version": "3.329.0", + "license": "Apache-2.0", "dependencies": { - "@octokit/auth-oauth-app": "^4.3.0", - "@octokit/auth-oauth-user": "^1.2.3", - "@octokit/request": "^5.6.0", - "@octokit/request-error": "^2.1.0", - "@octokit/types": "^6.0.3", - "@types/lru-cache": "^5.1.0", - "deprecation": "^2.3.1", - "lru-cache": "^6.0.0", - "universal-github-app-jwt": "^1.0.1", - "universal-user-agent": "^6.0.0" + "@aws-sdk/abort-controller": "3.329.0", + "@aws-sdk/protocol-http": "3.329.0", + "@aws-sdk/querystring-builder": "3.329.0", + "@aws-sdk/types": "3.329.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@octokit/auth-app/node_modules/lru-cache": { - "version": "6.0.0", - "license": "ISC", + "../services/libs/sqs/node_modules/@aws-sdk/property-provider": { + "version": "3.329.0", + "license": "Apache-2.0", "dependencies": { - "yallist": "^4.0.0" + "@aws-sdk/types": "3.329.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=10" + "node": ">=14.0.0" } }, - "node_modules/@octokit/auth-app/node_modules/yallist": { - "version": "4.0.0", - "license": "ISC" - }, - "node_modules/@octokit/auth-oauth-app": { - "version": "4.3.4", - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/protocol-http": { + "version": "3.329.0", + "license": "Apache-2.0", "dependencies": { - "@octokit/auth-oauth-device": "^3.1.1", - "@octokit/auth-oauth-user": "^2.0.0", - "@octokit/request": "^5.6.3", - "@octokit/types": "^6.0.3", - "@types/btoa-lite": "^1.0.0", - "btoa-lite": "^1.0.0", - "universal-user-agent": "^6.0.0" + "@aws-sdk/types": "3.329.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@octokit/auth-oauth-app/node_modules/@octokit/auth-oauth-user": { - "version": "2.1.2", - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/querystring-builder": { + "version": "3.329.0", + "license": "Apache-2.0", "dependencies": { - "@octokit/auth-oauth-device": "^4.0.0", - "@octokit/oauth-methods": "^2.0.0", - "@octokit/request": "^6.0.0", - "@octokit/types": "^9.0.0", - "btoa-lite": "^1.0.0", - "universal-user-agent": "^6.0.0" + "@aws-sdk/types": "3.329.0", + "@aws-sdk/util-uri-escape": "3.310.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">= 14" + "node": ">=14.0.0" } }, - "node_modules/@octokit/auth-oauth-app/node_modules/@octokit/auth-oauth-user/node_modules/@octokit/auth-oauth-device": { - "version": "4.0.5", - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/querystring-parser": { + "version": "3.329.0", + "license": "Apache-2.0", "dependencies": { - "@octokit/oauth-methods": "^2.0.0", - "@octokit/request": "^6.0.0", - "@octokit/types": "^9.0.0", - "universal-user-agent": "^6.0.0" + "@aws-sdk/types": "3.329.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">= 14" + "node": ">=14.0.0" } }, - "node_modules/@octokit/auth-oauth-app/node_modules/@octokit/auth-oauth-user/node_modules/@octokit/request": { - "version": "6.2.8", - "license": "MIT", - "dependencies": { - "@octokit/endpoint": "^7.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^9.0.0", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - }, + "../services/libs/sqs/node_modules/@aws-sdk/service-error-classification": { + "version": "3.329.0", + "license": "Apache-2.0", "engines": { - "node": ">= 14" + "node": ">=14.0.0" } }, - "node_modules/@octokit/auth-oauth-app/node_modules/@octokit/auth-oauth-user/node_modules/@octokit/types": { - "version": "9.3.2", - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/shared-ini-file-loader": { + "version": "3.329.0", + "license": "Apache-2.0", "dependencies": { - "@octokit/openapi-types": "^18.0.0" + "@aws-sdk/types": "3.329.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@octokit/auth-oauth-app/node_modules/@octokit/endpoint": { - "version": "7.0.6", - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/signature-v4": { + "version": "3.329.0", + "license": "Apache-2.0", "dependencies": { - "@octokit/types": "^9.0.0", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" + "@aws-sdk/is-array-buffer": "3.310.0", + "@aws-sdk/types": "3.329.0", + "@aws-sdk/util-hex-encoding": "3.310.0", + "@aws-sdk/util-middleware": "3.329.0", + "@aws-sdk/util-uri-escape": "3.310.0", + "@aws-sdk/util-utf8": "3.310.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">= 14" + "node": ">=14.0.0" } }, - "node_modules/@octokit/auth-oauth-app/node_modules/@octokit/endpoint/node_modules/@octokit/types": { - "version": "9.3.2", - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/smithy-client": { + "version": "3.329.0", + "license": "Apache-2.0", "dependencies": { - "@octokit/openapi-types": "^18.0.0" + "@aws-sdk/middleware-stack": "3.329.0", + "@aws-sdk/types": "3.329.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@octokit/auth-oauth-app/node_modules/@octokit/openapi-types": { - "version": "18.0.0", - "license": "MIT" - }, - "node_modules/@octokit/auth-oauth-app/node_modules/@octokit/request-error": { - "version": "3.0.3", - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/token-providers": { + "version": "3.332.0", + "license": "Apache-2.0", "dependencies": { - "@octokit/types": "^9.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" + "@aws-sdk/client-sso-oidc": "3.332.0", + "@aws-sdk/property-provider": "3.329.0", + "@aws-sdk/shared-ini-file-loader": "3.329.0", + "@aws-sdk/types": "3.329.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">= 14" + "node": ">=14.0.0" } }, - "node_modules/@octokit/auth-oauth-app/node_modules/@octokit/request-error/node_modules/@octokit/types": { - "version": "9.3.2", - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/types": { + "version": "3.329.0", + "license": "Apache-2.0", "dependencies": { - "@octokit/openapi-types": "^18.0.0" + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@octokit/auth-oauth-device": { - "version": "3.1.4", - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/url-parser": { + "version": "3.329.0", + "license": "Apache-2.0", "dependencies": { - "@octokit/oauth-methods": "^2.0.0", - "@octokit/request": "^6.0.0", - "@octokit/types": "^6.10.0", - "universal-user-agent": "^6.0.0" + "@aws-sdk/querystring-parser": "3.329.0", + "@aws-sdk/types": "3.329.0", + "tslib": "^2.5.0" } }, - "node_modules/@octokit/auth-oauth-device/node_modules/@octokit/endpoint": { - "version": "7.0.6", - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/util-base64": { + "version": "3.310.0", + "license": "Apache-2.0", "dependencies": { - "@octokit/types": "^9.0.0", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" + "@aws-sdk/util-buffer-from": "3.310.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">= 14" + "node": ">=14.0.0" } }, - "node_modules/@octokit/auth-oauth-device/node_modules/@octokit/endpoint/node_modules/@octokit/types": { - "version": "9.3.2", - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/util-body-length-browser": { + "version": "3.310.0", + "license": "Apache-2.0", "dependencies": { - "@octokit/openapi-types": "^18.0.0" + "tslib": "^2.5.0" } }, - "node_modules/@octokit/auth-oauth-device/node_modules/@octokit/openapi-types": { - "version": "18.0.0", - "license": "MIT" - }, - "node_modules/@octokit/auth-oauth-device/node_modules/@octokit/request": { - "version": "6.2.8", - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/util-body-length-node": { + "version": "3.310.0", + "license": "Apache-2.0", "dependencies": { - "@octokit/endpoint": "^7.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^9.0.0", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" + "tslib": "^2.5.0" }, "engines": { - "node": ">= 14" + "node": ">=14.0.0" } }, - "node_modules/@octokit/auth-oauth-device/node_modules/@octokit/request-error": { - "version": "3.0.3", - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/util-buffer-from": { + "version": "3.310.0", + "license": "Apache-2.0", "dependencies": { - "@octokit/types": "^9.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" + "@aws-sdk/is-array-buffer": "3.310.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">= 14" + "node": ">=14.0.0" } }, - "node_modules/@octokit/auth-oauth-device/node_modules/@octokit/request-error/node_modules/@octokit/types": { - "version": "9.3.2", - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/util-config-provider": { + "version": "3.310.0", + "license": "Apache-2.0", "dependencies": { - "@octokit/openapi-types": "^18.0.0" + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@octokit/auth-oauth-device/node_modules/@octokit/request/node_modules/@octokit/types": { - "version": "9.3.2", - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/util-defaults-mode-browser": { + "version": "3.329.0", + "license": "Apache-2.0", "dependencies": { - "@octokit/openapi-types": "^18.0.0" + "@aws-sdk/property-provider": "3.329.0", + "@aws-sdk/types": "3.329.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 10.0.0" } }, - "node_modules/@octokit/auth-oauth-user": { - "version": "1.3.0", - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/util-defaults-mode-node": { + "version": "3.329.0", + "license": "Apache-2.0", "dependencies": { - "@octokit/auth-oauth-device": "^3.1.1", - "@octokit/oauth-methods": "^1.1.0", - "@octokit/request": "^5.4.14", - "@octokit/types": "^6.12.2", - "btoa-lite": "^1.0.0", - "universal-user-agent": "^6.0.0" + "@aws-sdk/config-resolver": "3.329.0", + "@aws-sdk/credential-provider-imds": "3.329.0", + "@aws-sdk/node-config-provider": "3.329.0", + "@aws-sdk/property-provider": "3.329.0", + "@aws-sdk/types": "3.329.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 10.0.0" } }, - "node_modules/@octokit/auth-oauth-user/node_modules/@octokit/oauth-authorization-url": { - "version": "4.3.3", - "license": "MIT" - }, - "node_modules/@octokit/auth-oauth-user/node_modules/@octokit/oauth-methods": { - "version": "1.2.6", - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/util-endpoints": { + "version": "3.332.0", + "license": "Apache-2.0", "dependencies": { - "@octokit/oauth-authorization-url": "^4.3.1", - "@octokit/request": "^5.4.14", - "@octokit/request-error": "^2.0.5", - "@octokit/types": "^6.12.2", - "btoa-lite": "^1.0.0" + "@aws-sdk/types": "3.329.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@octokit/endpoint": { - "version": "6.0.12", - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/util-hex-encoding": { + "version": "3.310.0", + "license": "Apache-2.0", "dependencies": { - "@octokit/types": "^6.0.3", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@octokit/graphql": { - "version": "4.8.0", - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/util-locate-window": { + "version": "3.310.0", + "license": "Apache-2.0", "dependencies": { - "@octokit/request": "^5.6.0", - "@octokit/types": "^6.0.3", - "universal-user-agent": "^6.0.0" + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@octokit/oauth-authorization-url": { - "version": "5.0.0", - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/util-middleware": { + "version": "3.329.0", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.5.0" + }, "engines": { - "node": ">= 14" + "node": ">=14.0.0" } }, - "node_modules/@octokit/oauth-methods": { - "version": "2.0.6", - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/util-retry": { + "version": "3.329.0", + "license": "Apache-2.0", "dependencies": { - "@octokit/oauth-authorization-url": "^5.0.0", - "@octokit/request": "^6.2.3", - "@octokit/request-error": "^3.0.3", - "@octokit/types": "^9.0.0", - "btoa-lite": "^1.0.0" + "@aws-sdk/service-error-classification": "3.329.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">= 14" + "node": ">= 14.0.0" } }, - "node_modules/@octokit/oauth-methods/node_modules/@octokit/endpoint": { - "version": "7.0.6", - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/util-uri-escape": { + "version": "3.310.0", + "license": "Apache-2.0", "dependencies": { - "@octokit/types": "^9.0.0", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" + "tslib": "^2.5.0" }, "engines": { - "node": ">= 14" + "node": ">=14.0.0" } }, - "node_modules/@octokit/oauth-methods/node_modules/@octokit/openapi-types": { - "version": "18.0.0", - "license": "MIT" + "../services/libs/sqs/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.329.0", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.329.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + } }, - "node_modules/@octokit/oauth-methods/node_modules/@octokit/request": { - "version": "6.2.8", - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.329.0", + "license": "Apache-2.0", "dependencies": { - "@octokit/endpoint": "^7.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^9.0.0", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" + "@aws-sdk/node-config-provider": "3.329.0", + "@aws-sdk/types": "3.329.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">= 14" + "node": ">=14.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } } }, - "node_modules/@octokit/oauth-methods/node_modules/@octokit/request-error": { - "version": "3.0.3", - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/util-utf8": { + "version": "3.310.0", + "license": "Apache-2.0", "dependencies": { - "@octokit/types": "^9.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" + "@aws-sdk/util-buffer-from": "3.310.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">= 14" + "node": ">=14.0.0" } }, - "node_modules/@octokit/oauth-methods/node_modules/@octokit/types": { - "version": "9.3.2", - "license": "MIT", + "../services/libs/sqs/node_modules/@aws-sdk/util-utf8-browser": { + "version": "3.259.0", + "license": "Apache-2.0", "dependencies": { - "@octokit/openapi-types": "^18.0.0" + "tslib": "^2.3.1" } }, - "node_modules/@octokit/openapi-types": { - "version": "12.11.0", - "license": "MIT" + "../services/libs/sqs/node_modules/@crowd/common": { + "resolved": "../services/libs/common", + "link": true }, - "node_modules/@octokit/request": { - "version": "5.6.3", - "license": "MIT", - "dependencies": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.1.0", - "@octokit/types": "^6.16.1", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - } + "../services/libs/sqs/node_modules/@crowd/logging": { + "resolved": "../services/libs/logging", + "link": true }, - "node_modules/@octokit/request-error": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "@octokit/types": "^6.0.3", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } + "../services/libs/sqs/node_modules/@crowd/types": { + "resolved": "../services/libs/types", + "link": true }, - "node_modules/@octokit/types": { - "version": "6.41.0", + "../services/libs/sqs/node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "dev": true, "license": "MIT", "dependencies": { - "@octokit/openapi-types": "^12.11.0" + "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/@opencensus/core": { - "version": "0.0.9", - "license": "Apache-2.0", - "dependencies": { - "continuation-local-storage": "^3.2.1", - "log-driver": "^1.2.7", - "semver": "^5.5.0", - "shimmer": "^1.2.0", - "uuid": "^3.2.1" - }, + "../services/libs/sqs/node_modules/@eslint-community/regexpp": { + "version": "4.5.1", + "dev": true, + "license": "MIT", "engines": { - "node": ">=6.0" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@opencensus/core/node_modules/semver": { - "version": "5.7.1", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@opencensus/core/node_modules/uuid": { - "version": "3.4.0", + "../services/libs/sqs/node_modules/@eslint/eslintrc": { + "version": "2.0.3", + "dev": true, "license": "MIT", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/@opencensus/propagation-b3": { - "version": "0.0.8", - "license": "Apache-2.0", "dependencies": { - "@opencensus/core": "^0.0.8", - "uuid": "^3.2.1" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.5.2", + "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": ">=6.0" - } - }, - "node_modules/@opencensus/propagation-b3/node_modules/@opencensus/core": { - "version": "0.0.8", - "license": "Apache-2.0", - "dependencies": { - "continuation-local-storage": "^3.2.1", - "log-driver": "^1.2.7", - "semver": "^5.5.0", - "shimmer": "^1.2.0", - "uuid": "^3.2.1" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/@opencensus/propagation-b3/node_modules/semver": { - "version": "5.7.1", - "license": "ISC", - "bin": { - "semver": "bin/semver" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@opencensus/propagation-b3/node_modules/uuid": { - "version": "3.4.0", + "../services/libs/sqs/node_modules/@eslint/js": { + "version": "8.40.0", + "dev": true, "license": "MIT", - "bin": { - "uuid": "bin/uuid" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@opensearch-project/opensearch": { - "version": "1.2.0", + "../services/libs/sqs/node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", + "dev": true, "license": "Apache-2.0", "dependencies": { - "aws4": "^1.11.0", - "debug": "^4.3.1", - "hpagent": "^0.1.1", - "ms": "^2.1.3", - "secure-json-parse": "^2.4.0" + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" }, "engines": { - "node": ">=10" - } - }, - "node_modules/@pm2/agent": { - "version": "2.0.1", - "license": "AGPL-3.0", - "dependencies": { - "async": "~3.2.0", - "chalk": "~3.0.0", - "dayjs": "~1.8.24", - "debug": "~4.3.1", - "eventemitter2": "~5.0.1", - "fast-json-patch": "^3.0.0-1", - "fclone": "~1.0.11", - "nssocket": "0.6.0", - "pm2-axon": "~4.0.1", - "pm2-axon-rpc": "~0.7.0", - "proxy-agent": "~5.0.0", - "semver": "~7.2.0", - "ws": "~7.4.0" + "node": ">=10.10.0" } }, - "node_modules/@pm2/agent/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, + "../services/libs/sqs/node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=8" + "node": ">=12.22" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@pm2/agent/node_modules/async": { - "version": "3.2.4", - "license": "MIT" + "../services/libs/sqs/node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "dev": true, + "license": "BSD-3-Clause" }, - "node_modules/@pm2/agent/node_modules/chalk": { - "version": "3.0.0", + "../services/libs/sqs/node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": ">=8" + "node": ">= 8" } }, - "node_modules/@pm2/agent/node_modules/color-convert": { - "version": "2.0.1", + "../services/libs/sqs/node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "../services/libs/sqs/node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": ">=7.0.0" + "node": ">= 8" } }, - "node_modules/@pm2/agent/node_modules/color-name": { - "version": "1.1.4", + "../services/libs/sqs/node_modules/@types/json-schema": { + "version": "7.0.11", + "dev": true, "license": "MIT" }, - "node_modules/@pm2/agent/node_modules/dayjs": { - "version": "1.8.36", + "../services/libs/sqs/node_modules/@types/node": { + "version": "18.16.8", + "dev": true, "license": "MIT" }, - "node_modules/@pm2/agent/node_modules/eventemitter2": { - "version": "5.0.1", + "../services/libs/sqs/node_modules/@types/semver": { + "version": "7.5.0", + "dev": true, "license": "MIT" }, - "node_modules/@pm2/agent/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@pm2/agent/node_modules/semver": { - "version": "7.2.3", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@pm2/agent/node_modules/supports-color": { - "version": "7.2.0", + "../services/libs/sqs/node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.59.5", + "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.59.5", + "@typescript-eslint/type-utils": "5.59.5", + "@typescript-eslint/utils": "5.59.5", + "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": ">=8" - } - }, - "node_modules/@pm2/agent/node_modules/ws": { - "version": "7.4.6", - "license": "MIT", - "engines": { - "node": ">=8.3.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { + "typescript": { "optional": true } } }, - "node_modules/@pm2/io": { - "version": "5.0.0", - "license": "Apache-2", + "../services/libs/sqs/node_modules/@typescript-eslint/parser": { + "version": "5.59.5", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@opencensus/core": "0.0.9", - "@opencensus/propagation-b3": "0.0.8", - "async": "~2.6.1", - "debug": "~4.3.1", - "eventemitter2": "^6.3.1", - "require-in-the-middle": "^5.0.0", - "semver": "6.3.0", - "shimmer": "^1.2.0", - "signal-exit": "^3.0.3", - "tslib": "1.9.3" + "@typescript-eslint/scope-manager": "5.59.5", + "@typescript-eslint/types": "5.59.5", + "@typescript-eslint/typescript-estree": "5.59.5", + "debug": "^4.3.4" }, "engines": { - "node": ">=6.0" + "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/@pm2/io/node_modules/tslib": { - "version": "1.9.3", - "license": "Apache-2.0" - }, - "node_modules/@pm2/js-api": { - "version": "0.6.7", - "license": "Apache-2", + "../services/libs/sqs/node_modules/@typescript-eslint/scope-manager": { + "version": "5.59.5", + "dev": true, + "license": "MIT", "dependencies": { - "async": "^2.6.3", - "axios": "^0.21.0", - "debug": "~4.3.1", - "eventemitter2": "^6.3.1", - "ws": "^7.0.0" + "@typescript-eslint/types": "5.59.5", + "@typescript-eslint/visitor-keys": "5.59.5" }, "engines": { - "node": ">=4.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@pm2/js-api/node_modules/axios": { - "version": "0.21.4", + "../services/libs/sqs/node_modules/@typescript-eslint/type-utils": { + "version": "5.59.5", + "dev": true, "license": "MIT", "dependencies": { - "follow-redirects": "^1.14.0" - } - }, - "node_modules/@pm2/js-api/node_modules/ws": { - "version": "7.5.9", - "license": "MIT", + "@typescript-eslint/typescript-estree": "5.59.5", + "@typescript-eslint/utils": "5.59.5", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, "engines": { - "node": ">=8.3.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "eslint": "*" }, "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { + "typescript": { "optional": true } } }, - "node_modules/@pm2/pm2-version-check": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@pm2/pm2-version-check/-/pm2-version-check-1.0.4.tgz", - "integrity": "sha512-SXsM27SGH3yTWKc2fKR4SYNxsmnvuBQ9dd6QHtEWmiZ/VqaOYPAIlS8+vMcn27YLtAEBGvNRSh3TPNvtjZgfqA==", - "dependencies": { - "debug": "^4.3.1" - } - }, - "node_modules/@readme/better-ajv-errors": { - "version": "1.6.0", + "../services/libs/sqs/node_modules/@typescript-eslint/types": { + "version": "5.59.5", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@babel/code-frame": "^7.16.0", - "@babel/runtime": "^7.21.0", - "@humanwhocodes/momoa": "^2.0.3", - "chalk": "^4.1.2", - "json-to-ast": "^2.0.3", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" - }, + "license": "MIT", "engines": { - "node": ">=14" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "ajv": "4.11.8 - 8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@readme/better-ajv-errors/node_modules/ansi-styles": { - "version": "4.3.0", + "../services/libs/sqs/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.59.5", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "color-convert": "^2.0.1" + "@typescript-eslint/types": "5.59.5", + "@typescript-eslint/visitor-keys": "5.59.5", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@readme/better-ajv-errors/node_modules/chalk": { - "version": "4.1.2", + "../services/libs/sqs/node_modules/@typescript-eslint/utils": { + "version": "5.59.5", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.59.5", + "@typescript-eslint/types": "5.59.5", + "@typescript-eslint/typescript-estree": "5.59.5", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" }, "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@readme/better-ajv-errors/node_modules/color-convert": { - "version": "2.0.1", + "../services/libs/sqs/node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "color-name": "~1.1.4" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { - "node": ">=7.0.0" + "node": ">=8.0.0" } }, - "node_modules/@readme/better-ajv-errors/node_modules/color-name": { - "version": "1.1.4", + "../services/libs/sqs/node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", "dev": true, - "license": "MIT" + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } }, - "node_modules/@readme/better-ajv-errors/node_modules/has-flag": { - "version": "4.0.0", + "../services/libs/sqs/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.59.5", "dev": true, "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.59.5", + "eslint-visitor-keys": "^3.3.0" + }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@readme/better-ajv-errors/node_modules/supports-color": { - "version": "7.2.0", + "../services/libs/sqs/node_modules/acorn": { + "version": "8.8.2", "dev": true, "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=8" + "node": ">=0.4.0" } }, - "node_modules/@readme/json-schema-ref-parser": { - "version": "1.2.0", + "../services/libs/sqs/node_modules/acorn-jsx": { + "version": "5.3.2", "dev": true, "license": "MIT", - "dependencies": { - "@jsdevtools/ono": "^7.1.3", - "@types/json-schema": "^7.0.6", - "call-me-maybe": "^1.0.1", - "js-yaml": "^4.1.0" + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@readme/openapi-parser": { - "version": "2.5.0", + "../services/libs/sqs/node_modules/ajv": { + "version": "6.12.6", "dev": true, "license": "MIT", "dependencies": { - "@apidevtools/openapi-schemas": "^2.1.0", - "@apidevtools/swagger-methods": "^3.0.2", - "@jsdevtools/ono": "^7.1.3", - "@readme/better-ajv-errors": "^1.6.0", - "@readme/json-schema-ref-parser": "^1.2.0", - "ajv": "^8.12.0", - "ajv-draft-04": "^1.0.0", - "call-me-maybe": "^1.0.1" - }, - "engines": { - "node": ">=14" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "peerDependencies": { - "openapi-types": ">=7" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@sapphire/async-queue": { - "version": "1.5.0", + "../services/libs/sqs/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, "license": "MIT", "engines": { - "node": ">=v14.0.0", - "npm": ">=7.0.0" + "node": ">=8" } }, - "node_modules/@sapphire/shapeshift": { - "version": "3.9.2", + "../services/libs/sqs/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3", - "lodash": "^4.17.21" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=v14.0.0", - "npm": ">=7.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@sapphire/snowflake": { - "version": "3.5.1", + "../services/libs/sqs/node_modules/argparse": { + "version": "2.0.1", + "dev": true, + "license": "Python-2.0" + }, + "../services/libs/sqs/node_modules/array-union": { + "version": "2.1.0", + "dev": true, "license": "MIT", "engines": { - "node": ">=v14.0.0", - "npm": ">=7.0.0" + "node": ">=8" } }, - "node_modules/@segment/loosely-validate-event": { - "version": "2.0.0", - "dependencies": { - "component-type": "^1.2.1", - "join-component": "^1.1.0" - } + "../services/libs/sqs/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "license": "MIT" }, - "node_modules/@selderee/plugin-htmlparser2": { - "version": "0.6.0", + "../services/libs/sqs/node_modules/bowser": { + "version": "2.11.0", + "license": "MIT" + }, + "../services/libs/sqs/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, "license": "MIT", "dependencies": { - "domhandler": "^4.2.0", - "selderee": "^0.6.0" - }, - "funding": { - "url": "https://ko-fi.com/killymxi" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@sendgrid/client": { - "version": "7.7.0", + "../services/libs/sqs/node_modules/braces": { + "version": "3.0.2", + "dev": true, "license": "MIT", "dependencies": { - "@sendgrid/helpers": "^7.7.0", - "axios": "^0.26.0" + "fill-range": "^7.0.1" }, "engines": { - "node": "6.* || 8.* || >=10.*" - } - }, - "node_modules/@sendgrid/client/node_modules/axios": { - "version": "0.26.1", - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.14.8" + "node": ">=8" } }, - "node_modules/@sendgrid/eventwebhook": { - "version": "7.7.0", + "../services/libs/sqs/node_modules/callsites": { + "version": "3.1.0", + "dev": true, "license": "MIT", - "dependencies": { - "starkbank-ecdsa": "^1.1.1" - }, "engines": { - "node": "6.* || 8.* || >=10.*" + "node": ">=6" } }, - "node_modules/@sendgrid/helpers": { - "version": "7.7.0", + "../services/libs/sqs/node_modules/chalk": { + "version": "4.1.2", + "dev": true, "license": "MIT", "dependencies": { - "deepmerge": "^4.2.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 6.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@sendgrid/mail": { - "version": "7.2.6", + "../services/libs/sqs/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, "license": "MIT", "dependencies": { - "@sendgrid/client": "^7.2.6", - "@sendgrid/helpers": "^7.2.6" + "color-name": "~1.1.4" }, "engines": { - "node": "6.* || 8.* || >=10.*" + "node": ">=7.0.0" } }, - "node_modules/@sinclair/typebox": { - "version": "0.25.24", + "../services/libs/sqs/node_modules/color-name": { + "version": "1.1.4", "dev": true, "license": "MIT" }, - "node_modules/@sindresorhus/is": { - "version": "0.14.0", + "../services/libs/sqs/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "license": "MIT" + }, + "../services/libs/sqs/node_modules/cross-spawn": { + "version": "7.0.3", "dev": true, "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, "engines": { - "node": ">=6" + "node": ">= 8" } }, - "node_modules/@sinonjs/commons": { - "version": "3.0.0", + "../services/libs/sqs/node_modules/debug": { + "version": "4.3.4", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "type-detect": "4.0.8" + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", + "../services/libs/sqs/node_modules/deep-is": { + "version": "0.1.4", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT" + }, + "../services/libs/sqs/node_modules/dir-glob": { + "version": "3.0.1", + "dev": true, + "license": "MIT", "dependencies": { - "@sinonjs/commons": "^3.0.0" + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@slack/logger": { + "../services/libs/sqs/node_modules/doctrine": { "version": "3.0.0", - "license": "MIT", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@types/node": ">=12.0.0" + "esutils": "^2.0.2" }, "engines": { - "node": ">= 12.13.0", - "npm": ">= 6.12.0" + "node": ">=6.0.0" } }, - "node_modules/@slack/types": { - "version": "2.8.0", + "../services/libs/sqs/node_modules/escape-string-regexp": { + "version": "4.0.0", + "dev": true, "license": "MIT", "engines": { - "node": ">= 12.13.0", - "npm": ">= 6.12.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@slack/web-api": { - "version": "6.8.1", + "../services/libs/sqs/node_modules/eslint": { + "version": "8.40.0", + "dev": true, "license": "MIT", "dependencies": { - "@slack/logger": "^3.0.0", - "@slack/types": "^2.0.0", - "@types/is-stream": "^1.1.0", - "@types/node": ">=12.0.0", - "axios": "^0.27.2", - "eventemitter3": "^3.1.0", - "form-data": "^2.5.0", - "is-electron": "2.2.0", - "is-stream": "^1.1.0", - "p-queue": "^6.6.1", - "p-retry": "^4.0.0" + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.3", + "@eslint/js": "8.40.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.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.5.2", + "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.13.0", - "npm": ">= 6.12.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@smithy/protocol-http": { - "version": "1.1.0", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^1.1.0", - "tslib": "^2.5.0" + "../services/libs/sqs/node_modules/eslint-config-prettier": { + "version": "8.8.0", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" }, - "engines": { - "node": ">=14.0.0" + "peerDependencies": { + "eslint": ">=7.0.0" } }, - "node_modules/@smithy/types": { - "version": "1.1.0", - "license": "Apache-2.0", + "../services/libs/sqs/node_modules/eslint-plugin-prettier": { + "version": "4.2.1", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.5.0" + "prettier-linter-helpers": "^1.0.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } } }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.0", - "license": "MIT" - }, - "node_modules/@superfaceai/ast": { - "version": "1.2.0", - "license": "MIT", + "../services/libs/sqs/node_modules/eslint-scope": { + "version": "7.2.0", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "ajv": "^8.8.2", - "ajv-formats": "^2.1.1" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@superfaceai/one-sdk": { - "version": "1.5.2", - "dependencies": { - "@superfaceai/ast": "1.2.0", - "@superfaceai/parser": "1.2.0", - "abort-controller": "^3.0.0", - "cross-fetch": "^3.1.5", - "debug": "^4.3.2", - "isomorphic-form-data": "^2.0.0", - "vm2": "^3.9.7" + "../services/libs/sqs/node_modules/eslint-visitor-keys": { + "version": "3.4.1", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@superfaceai/parser": { - "version": "1.2.0", - "license": "MIT", + "../services/libs/sqs/node_modules/espree": { + "version": "9.5.2", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@superfaceai/ast": "^1.2.0", - "@types/debug": "^4.1.5", - "debug": "^4.3.3", - "typescript": "^4" + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@superfaceai/passport-twitter-oauth2": { - "version": "1.2.3", - "license": "MIT", + "../services/libs/sqs/node_modules/esquery": { + "version": "1.5.0", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "passport-oauth2": "^1.6.1" + "estraverse": "^5.1.0" }, - "optionalDependencies": { - "@types/passport": "1.x", - "@types/passport-oauth2": ">=1.4" + "engines": { + "node": ">=0.10" } }, - "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", + "../services/libs/sqs/node_modules/esrecurse": { + "version": "4.3.0", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "defer-to-connect": "^1.0.1" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=6" + "node": ">=4.0" } }, - "node_modules/@tokenizer/token": { - "version": "0.3.0", - "license": "MIT" - }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "license": "MIT", + "../services/libs/sqs/node_modules/estraverse": { + "version": "5.3.0", + "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": ">= 6" + "node": ">=4.0" } }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "dev": true, - "license": "MIT" - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", + "../services/libs/sqs/node_modules/esutils": { + "version": "2.0.3", "dev": true, - "license": "MIT" + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", + "../services/libs/sqs/node_modules/fast-deep-equal": { + "version": "3.1.3", "dev": true, "license": "MIT" }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", + "../services/libs/sqs/node_modules/fast-diff": { + "version": "1.2.0", "dev": true, - "license": "MIT" + "license": "Apache-2.0" }, - "node_modules/@types/babel__core": { - "version": "7.20.1", + "../services/libs/sqs/node_modules/fast-glob": { + "version": "3.2.12", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "@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/@types/babel__generator": { - "version": "7.6.4", + "../services/libs/sqs/node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@babel/types": "^7.0.0" + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/@types/babel__template": { - "version": "7.4.1", + "../services/libs/sqs/node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "dev": true, + "license": "MIT" + }, + "../services/libs/sqs/node_modules/fast-levenshtein": { + "version": "2.0.6", "dev": true, + "license": "MIT" + }, + "../services/libs/sqs/node_modules/fast-xml-parser": { + "version": "4.1.2", "license": "MIT", "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + }, + "funding": { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" } }, - "node_modules/@types/babel__traverse": { - "version": "7.20.1", + "../services/libs/sqs/node_modules/fastq": { + "version": "1.15.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@babel/types": "^7.20.7" + "reusify": "^1.0.4" } }, - "node_modules/@types/body-parser": { - "version": "1.19.2", + "../services/libs/sqs/node_modules/file-entry-cache": { + "version": "6.0.1", + "dev": true, "license": "MIT", "dependencies": { - "@types/connect": "*", - "@types/node": "*" + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/@types/btoa-lite": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/@types/bunyan": { - "version": "1.8.8", + "../services/libs/sqs/node_modules/fill-range": { + "version": "7.0.1", + "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*" + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/bunyan-format": { - "version": "0.2.5", + "../services/libs/sqs/node_modules/find-up": { + "version": "5.0.0", "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/config": { - "version": "3.3.0", + "../services/libs/sqs/node_modules/flat-cache": { + "version": "3.0.4", "dev": true, - "license": "MIT" - }, - "node_modules/@types/connect": { - "version": "3.4.35", "license": "MIT", "dependencies": { - "@types/node": "*" + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/@types/cookie": { - "version": "0.4.1", - "license": "MIT" + "../services/libs/sqs/node_modules/flatted": { + "version": "3.2.7", + "dev": true, + "license": "ISC" }, - "node_modules/@types/cookiejar": { - "version": "2.1.2", + "../services/libs/sqs/node_modules/fs.realpath": { + "version": "1.0.0", "dev": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/@types/cors": { - "version": "2.8.13", - "license": "MIT", + "../services/libs/sqs/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "license": "ISC", "dependencies": { - "@types/node": "*" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@types/cron": { - "version": "2.0.1", + "../services/libs/sqs/node_modules/glob-parent": { + "version": "6.0.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@types/luxon": "*", - "@types/node": "*" + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" } }, - "node_modules/@types/debug": { - "version": "4.1.8", + "../services/libs/sqs/node_modules/globals": { + "version": "13.20.0", + "dev": true, "license": "MIT", "dependencies": { - "@types/ms": "*" + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/express": { - "version": "4.17.17", + "../services/libs/sqs/node_modules/globby": { + "version": "11.1.0", + "dev": true, "license": "MIT", "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" + "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/@types/express-serve-static-core": { - "version": "4.17.35", + "../services/libs/sqs/node_modules/grapheme-splitter": { + "version": "1.0.4", + "dev": true, + "license": "MIT" + }, + "../services/libs/sqs/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" + "engines": { + "node": ">=8" } }, - "node_modules/@types/graceful-fs": { - "version": "4.1.6", + "../services/libs/sqs/node_modules/ignore": { + "version": "5.2.4", "dev": true, "license": "MIT", - "dependencies": { - "@types/node": "*" + "engines": { + "node": ">= 4" } }, - "node_modules/@types/html-to-text": { - "version": "8.1.1", + "../services/libs/sqs/node_modules/import-fresh": { + "version": "3.3.0", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/@types/is-stream": { - "version": "1.1.0", + "../services/libs/sqs/node_modules/imurmurhash": { + "version": "0.1.4", + "dev": true, "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "../services/libs/sqs/node_modules/inflight": { + "version": "1.0.6", + "dev": true, + "license": "ISC", "dependencies": { - "@types/node": "*" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/@types/istanbul-lib-coverage": { + "../services/libs/sqs/node_modules/inherits": { "version": "2.0.4", "dev": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", + "../services/libs/sqs/node_modules/is-extglob": { + "version": "2.1.1", "dev": true, "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "*" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", + "../services/libs/sqs/node_modules/is-glob": { + "version": "4.0.3", "dev": true, "license": "MIT", "dependencies": { - "@types/istanbul-lib-report": "*" + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/jest": { - "version": "29.5.2", + "../services/libs/sqs/node_modules/is-number": { + "version": "7.0.0", "dev": true, "license": "MIT", - "dependencies": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" + "engines": { + "node": ">=0.12.0" } }, - "node_modules/@types/json-schema": { - "version": "7.0.12", + "../services/libs/sqs/node_modules/is-path-inside": { + "version": "3.0.3", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/@types/json5": { - "version": "0.0.29", + "../services/libs/sqs/node_modules/isexe": { + "version": "2.0.0", "dev": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/@types/jsonwebtoken": { - "version": "9.0.2", + "../services/libs/sqs/node_modules/js-sdsl": { + "version": "4.4.0", + "dev": true, "license": "MIT", - "dependencies": { - "@types/node": "*" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" } }, - "node_modules/@types/lru-cache": { - "version": "5.1.1", - "license": "MIT" - }, - "node_modules/@types/luxon": { - "version": "3.3.0", + "../services/libs/sqs/node_modules/js-yaml": { + "version": "4.1.0", "dev": true, - "license": "MIT" - }, - "node_modules/@types/mime": { - "version": "1.3.2", - "license": "MIT" + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } }, - "node_modules/@types/ms": { - "version": "0.7.31", + "../services/libs/sqs/node_modules/json-schema-traverse": { + "version": "0.4.1", + "dev": true, "license": "MIT" }, - "node_modules/@types/node": { - "version": "17.0.45", + "../services/libs/sqs/node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "dev": true, "license": "MIT" }, - "node_modules/@types/oauth": { - "version": "0.9.1", - "license": "MIT", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/passport": { - "version": "1.0.12", + "../services/libs/sqs/node_modules/levn": { + "version": "0.4.1", + "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "@types/express": "*" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/@types/passport-oauth2": { - "version": "1.4.12", + "../services/libs/sqs/node_modules/locate-path": { + "version": "6.0.0", + "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "@types/express": "*", - "@types/oauth": "*", - "@types/passport": "*" + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/prettier": { - "version": "2.7.3", + "../services/libs/sqs/node_modules/lodash.merge": { + "version": "4.6.2", "dev": true, "license": "MIT" }, - "node_modules/@types/qs": { - "version": "6.9.7", - "license": "MIT" - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "license": "MIT" - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "license": "MIT" - }, - "node_modules/@types/sanitize-html": { - "version": "2.9.0", + "../services/libs/sqs/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "htmlparser2": "^8.0.0" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/@types/semver": { - "version": "7.5.0", + "../services/libs/sqs/node_modules/merge2": { + "version": "1.4.1", "dev": true, - "license": "MIT" - }, - "node_modules/@types/send": { - "version": "0.17.1", "license": "MIT", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" + "engines": { + "node": ">= 8" } }, - "node_modules/@types/serve-static": { - "version": "1.15.1", + "../services/libs/sqs/node_modules/micromatch": { + "version": "4.0.5", + "dev": true, "license": "MIT", "dependencies": { - "@types/mime": "*", - "@types/node": "*" + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" } }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/superagent": { - "version": "4.1.18", + "../services/libs/sqs/node_modules/minimatch": { + "version": "3.1.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@types/cookiejar": "*", - "@types/node": "*" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/@types/uuid": { - "version": "9.0.2", + "../services/libs/sqs/node_modules/ms": { + "version": "2.1.2", "dev": true, "license": "MIT" }, - "node_modules/@types/validator": { - "version": "13.7.17", + "../services/libs/sqs/node_modules/natural-compare": { + "version": "1.4.0", + "dev": true, "license": "MIT" }, - "node_modules/@types/ws": { - "version": "8.5.5", - "license": "MIT", + "../services/libs/sqs/node_modules/natural-compare-lite": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "../services/libs/sqs/node_modules/once": { + "version": "1.4.0", + "dev": true, + "license": "ISC", "dependencies": { - "@types/node": "*" + "wrappy": "1" } }, - "node_modules/@types/yargs": { - "version": "17.0.24", + "../services/libs/sqs/node_modules/optionator": { + "version": "0.9.1", "dev": true, "license": "MIT", "dependencies": { - "@types/yargs-parser": "*" + "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/@types/yargs-parser": { - "version": "21.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.60.0", + "../services/libs/sqs/node_modules/p-limit": { + "version": "3.1.0", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.60.0", - "@typescript-eslint/type-utils": "5.60.0", - "@typescript-eslint/utils": "5.60.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" + "yocto-queue": "^0.1.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=10" }, "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 - } + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { - "version": "6.0.0", + "../services/libs/sqs/node_modules/p-locate": { + "version": "5.0.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "p-limit": "^3.0.2" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.5.2", + "../services/libs/sqs/node_modules/parent-module": { + "version": "1.0.1", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "callsites": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { + "../services/libs/sqs/node_modules/path-exists": { "version": "4.0.0", "dev": true, - "license": "ISC" + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/@typescript-eslint/parser": { - "version": "5.60.0", + "../services/libs/sqs/node_modules/path-is-absolute": { + "version": "1.0.1", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "5.60.0", - "@typescript-eslint/types": "5.60.0", - "@typescript-eslint/typescript-estree": "5.60.0", - "debug": "^4.3.4" - }, + "license": "MIT", "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": ">=0.10.0" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.60.0", + "../services/libs/sqs/node_modules/path-key": { + "version": "3.1.1", "dev": true, "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.60.0", - "@typescript-eslint/visitor-keys": "5.60.0" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=8" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.60.0", + "../services/libs/sqs/node_modules/path-type": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "5.60.0", - "@typescript-eslint/utils": "5.60.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": ">=8" } }, - "node_modules/@typescript-eslint/types": { - "version": "5.60.0", + "../services/libs/sqs/node_modules/picomatch": { + "version": "2.3.1", "dev": true, "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=8.6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.60.0", + "../services/libs/sqs/node_modules/prelude-ls": { + "version": "1.2.1", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "5.60.0", - "@typescript-eslint/visitor-keys": "5.60.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "../services/libs/sqs/node_modules/prettier": { + "version": "2.8.8", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=10.13.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { - "version": "6.0.0", + "../services/libs/sqs/node_modules/prettier-linter-helpers": { + "version": "1.0.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "fast-diff": "^1.1.2" }, "engines": { - "node": ">=10" + "node": ">=6.0.0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.5.2", + "../services/libs/sqs/node_modules/punycode": { + "version": "2.3.0", "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { + "../services/libs/sqs/node_modules/queue-microtask": { + "version": "1.2.3", + "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" + } + ], + "license": "MIT" + }, + "../services/libs/sqs/node_modules/resolve-from": { "version": "4.0.0", "dev": true, - "license": "ISC" + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "node_modules/@typescript-eslint/utils": { - "version": "5.60.0", + "../services/libs/sqs/node_modules/reusify": { + "version": "1.0.4", "dev": true, "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "../services/libs/sqs/node_modules/rimraf": { + "version": "3.0.2", + "dev": true, + "license": "ISC", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.60.0", - "@typescript-eslint/types": "5.60.0", - "@typescript-eslint/typescript-estree": "5.60.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" + "glob": "^7.1.3" }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "bin": { + "rimraf": "bin.js" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { - "version": "6.0.0", + "../services/libs/sqs/node_modules/run-parallel": { + "version": "1.2.0", "dev": true, - "license": "ISC", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "queue-microtask": "^1.2.2" } }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.5.2", + "../services/libs/sqs/node_modules/semver": { + "version": "7.5.0", "dev": true, "license": "ISC", "dependencies": { @@ -5803,3197 +5868,3129 @@ "node": ">=10" } }, - "node_modules/@typescript-eslint/utils/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.60.0", + "../services/libs/sqs/node_modules/shebang-command": { + "version": "2.0.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.60.0", - "eslint-visitor-keys": "^3.3.0" + "shebang-regex": "^3.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=8" } }, - "node_modules/@vladfrangu/async_event_emitter": { - "version": "2.2.2", + "../services/libs/sqs/node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, "license": "MIT", "engines": { - "node": ">=v14.0.0", - "npm": ">=7.0.0" + "node": ">=8" } }, - "node_modules/abbrev": { - "version": "1.1.1", - "license": "ISC" - }, - "node_modules/abort-controller": { + "../services/libs/sqs/node_modules/slash": { "version": "3.0.0", + "dev": true, "license": "MIT", - "dependencies": { - "event-target-shim": "^5.0.0" - }, "engines": { - "node": ">=6.5" + "node": ">=8" } }, - "node_modules/accepts": { - "version": "1.3.8", + "../services/libs/sqs/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, "license": "MIT", "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/acorn": { - "version": "8.9.0", + "../services/libs/sqs/node_modules/strip-json-comments": { + "version": "3.1.1", + "dev": true, "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, "engines": { - "node": ">=0.4.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", + "../services/libs/sqs/node_modules/strnum": { + "version": "1.0.5", + "license": "MIT" + }, + "../services/libs/sqs/node_modules/supports-color": { + "version": "7.2.0", "dev": true, "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } + "../services/libs/sqs/node_modules/text-table": { + "version": "0.2.0", + "dev": true, + "license": "MIT" }, - "node_modules/agent-base": { - "version": "6.0.2", + "../services/libs/sqs/node_modules/to-regex-range": { + "version": "5.0.1", + "dev": true, "license": "MIT", "dependencies": { - "debug": "4" + "is-number": "^7.0.0" }, "engines": { - "node": ">= 6.0.0" + "node": ">=8.0" } }, - "node_modules/agentkeepalive": { - "version": "4.3.0", + "../services/libs/sqs/node_modules/tslib": { + "version": "2.5.0", + "license": "0BSD" + }, + "../services/libs/sqs/node_modules/tsutils": { + "version": "3.21.0", + "dev": true, "license": "MIT", "dependencies": { - "debug": "^4.1.0", - "depd": "^2.0.0", - "humanize-ms": "^1.2.1" + "tslib": "^1.8.1" }, "engines": { - "node": ">= 8.0.0" + "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/aggregate-error": { - "version": "3.1.0", + "../services/libs/sqs/node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "dev": true, + "license": "0BSD" + }, + "../services/libs/sqs/node_modules/type-check": { + "version": "0.4.0", + "dev": true, "license": "MIT", "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "prelude-ls": "^1.2.1" }, "engines": { - "node": ">=8" + "node": ">= 0.8.0" } }, - "node_modules/ajv": { - "version": "8.12.0", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "../services/libs/sqs/node_modules/type-fest": { + "version": "0.20.2", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ajv-draft-04": { - "version": "1.0.0", + "../services/libs/sqs/node_modules/typescript": { + "version": "5.0.4", "dev": true, - "license": "MIT", - "peerDependencies": { - "ajv": "^8.5.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "license": "MIT", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/amp": { - "version": "0.3.1", - "license": "MIT" - }, - "node_modules/amp-message": { - "version": "0.1.2", - "license": "MIT", - "dependencies": { - "amp": "0.3.1" + "engines": { + "node": ">=12.20" } }, - "node_modules/analytics-node": { - "version": "6.2.0", - "license": "MIT", + "../services/libs/sqs/node_modules/uri-js": { + "version": "4.4.1", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@segment/loosely-validate-event": "^2.0.0", - "axios": "^0.27.2", - "axios-retry": "3.2.0", - "lodash.isstring": "^4.0.1", - "md5": "^2.2.1", - "ms": "^2.0.0", - "remove-trailing-slash": "^0.1.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=4" + "punycode": "^2.1.0" } }, - "node_modules/analytics-node/node_modules/uuid": { + "../services/libs/sqs/node_modules/uuid": { "version": "8.3.2", "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, - "node_modules/ansi-align": { - "version": "3.0.1", + "../services/libs/sqs/node_modules/which": { + "version": "2.0.2", "dev": true, "license": "ISC", "dependencies": { - "string-width": "^4.1.0" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "../services/libs/sqs/node_modules/word-wrap": { + "version": "1.2.3", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/ansi-align/node_modules/string-width": { - "version": "4.2.3", + "../services/libs/sqs/node_modules/wrappy": { + "version": "1.0.2", "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } + "license": "ISC" }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "license": "MIT", - "engines": { - "node": ">=6" - } + "../services/libs/sqs/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" }, - "node_modules/ansi-escapes": { - "version": "4.3.2", + "../services/libs/sqs/node_modules/yocto-queue": { + "version": "0.1.0", "dev": true, "license": "MIT", - "dependencies": { - "type-fest": "^0.21.3" - }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ansi-regex": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "license": "MIT", + "../services/libs/temporal": { + "version": "1.0.0", "dependencies": { - "color-convert": "^1.9.0" + "@temporalio/client": "~1.8.6" }, - "engines": { - "node": ">=4" + "devDependencies": { + "@types/node": "^18.16.3", + "@typescript-eslint/eslint-plugin": "^5.59.2", + "@typescript-eslint/parser": "^5.59.2", + "eslint": "^8.39.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-prettier": "^4.2.1", + "prettier": "^2.8.8", + "typescript": "^5.0.4" } }, - "node_modules/ansicolors": { - "version": "0.2.1", - "license": "MIT" - }, - "node_modules/ansistyles": { - "version": "0.1.3", - "license": "MIT" - }, - "node_modules/any-promise": { - "version": "1.3.0", - "license": "MIT" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "license": "ISC", + "../services/libs/tracing": { + "version": "1.0.0", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "@crowd/common": "file:../common", + "@opentelemetry/api": "~1.6.0", + "@opentelemetry/exporter-trace-otlp-grpc": "~0.43.0", + "@opentelemetry/instrumentation-aws-sdk": "~0.36.0", + "@opentelemetry/instrumentation-bunyan": "~0.32.1", + "@opentelemetry/instrumentation-express": "~0.33.1", + "@opentelemetry/instrumentation-http": "~0.43.0", + "@opentelemetry/instrumentation-pg": "^0.36.2", + "@opentelemetry/instrumentation-redis-4": "^0.35.3", + "@opentelemetry/resource-detector-aws": "~1.3.1", + "@opentelemetry/resources": "~1.17.0", + "@opentelemetry/sdk-node": "~0.43.0", + "@opentelemetry/semantic-conventions": "~1.17.0", + "opentelemetry-instrumentation-kafkajs": "~0.39.1", + "opentelemetry-instrumentation-sequelize": "~0.39.1" }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/aproba": { - "version": "1.2.0", - "license": "ISC" - }, - "node_modules/are-we-there-yet": { - "version": "1.1.7", - "license": "ISC", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "devDependencies": { + "@types/node": "^18.16.3", + "@typescript-eslint/eslint-plugin": "^5.59.2", + "@typescript-eslint/parser": "^5.59.2", + "eslint": "^8.39.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-prettier": "^4.2.1", + "prettier": "^2.8.8", + "typescript": "^5.0.4" } }, - "node_modules/are-we-there-yet/node_modules/readable-stream": { - "version": "2.3.8", - "license": "MIT", - "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" + "../services/libs/types": { + "name": "@crowd/types", + "version": "1.0.0", + "devDependencies": { + "@types/node": "^18.16.3", + "@typescript-eslint/eslint-plugin": "^5.59.2", + "@typescript-eslint/parser": "^5.59.2", + "eslint": "^8.39.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-prettier": "^4.2.1", + "prettier": "^2.8.8", + "typescript": "^5.0.4" } }, - "node_modules/are-we-there-yet/node_modules/string_decoder": { - "version": "1.1.1", + "node_modules/@actions/core": { + "version": "1.10.0", + "dev": true, "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" + "@actions/http-client": "^2.0.1", + "uuid": "^8.3.2" } }, - "node_modules/arg": { - "version": "4.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/argparse": { - "version": "2.0.1", + "node_modules/@actions/core/node_modules/uuid": { + "version": "8.3.2", "dev": true, - "license": "Python-2.0" - }, - "node_modules/array-back": { - "version": "3.1.0", "license": "MIT", - "engines": { - "node": ">=6" + "bin": { + "uuid": "dist/bin/uuid" } }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", + "node_modules/@actions/http-client": { + "version": "2.1.0", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "tunnel": "^0.0.6" } }, - "node_modules/array-flatten": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/array-includes": { - "version": "3.1.6", + "node_modules/@ampproject/remapping": { + "version": "2.2.1", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6.0.0" } }, - "node_modules/array-union": { + "node_modules/@apidevtools/openapi-schemas": { "version": "2.1.0", "dev": true, "license": "MIT", "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10" } }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.1", + "node_modules/@apidevtools/swagger-methods": { + "version": "3.0.2", "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arrify": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/asap": { - "version": "2.0.6", "license": "MIT" }, - "node_modules/ast-types": { - "version": "0.13.4", - "license": "MIT", + "node_modules/@aws-crypto/crc32": { + "version": "3.0.0", + "license": "Apache-2.0", "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" } }, - "node_modules/async": { - "version": "2.6.4", - "license": "MIT", - "dependencies": { - "lodash": "^4.17.14" - } + "node_modules/@aws-crypto/crc32/node_modules/tslib": { + "version": "1.14.1", + "license": "0BSD" }, - "node_modules/async-listener": { - "version": "0.6.10", - "license": "BSD-2-Clause", + "node_modules/@aws-crypto/ie11-detection": { + "version": "3.0.0", + "license": "Apache-2.0", "dependencies": { - "semver": "^5.3.0", - "shimmer": "^1.1.0" - }, - "engines": { - "node": "<=0.11.8 || >0.11.10" + "tslib": "^1.11.1" } }, - "node_modules/async-listener/node_modules/semver": { - "version": "5.7.1", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } + "node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { + "version": "1.14.1", + "license": "0BSD" }, - "node_modules/async-retry": { - "version": "1.3.3", - "license": "MIT", + "node_modules/@aws-crypto/sha256-browser": { + "version": "3.0.0", + "license": "Apache-2.0", "dependencies": { - "retry": "0.13.1" + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/sha256-js": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" } }, - "node_modules/asynckit": { - "version": "0.4.0", - "license": "MIT" - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { + "version": "1.14.1", + "license": "0BSD" }, - "node_modules/aws-sdk": { - "version": "2.814.0", + "node_modules/@aws-crypto/sha256-js": { + "version": "3.0.0", "license": "Apache-2.0", "dependencies": { - "buffer": "4.9.2", - "events": "1.1.1", - "ieee754": "1.1.13", - "jmespath": "0.15.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "uuid": "3.3.2", - "xml2js": "0.4.19" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/aws-sdk/node_modules/uuid": { - "version": "3.3.2", - "license": "MIT", - "bin": { - "uuid": "bin/uuid" + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" } }, - "node_modules/aws4": { - "version": "1.12.0", - "license": "MIT" + "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "license": "0BSD" }, - "node_modules/axios": { - "version": "0.27.2", - "license": "MIT", + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "3.0.0", + "license": "Apache-2.0", "dependencies": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" + "tslib": "^1.11.1" } }, - "node_modules/axios-retry": { - "version": "3.2.0", + "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { + "version": "1.14.1", + "license": "0BSD" + }, + "node_modules/@aws-crypto/util": { + "version": "3.0.0", "license": "Apache-2.0", "dependencies": { - "is-retry-allowed": "^1.1.0" + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" } }, - "node_modules/axios/node_modules/form-data": { - "version": "4.0.0", - "license": "MIT", + "node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "license": "0BSD" + }, + "node_modules/@aws-sdk/abort-controller": { + "version": "3.357.0", + "license": "Apache-2.0", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">= 6" + "node": ">=14.0.0" } }, - "node_modules/babel-jest": { - "version": "29.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/transform": "^29.5.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.5.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" + "node_modules/@aws-sdk/client-comprehend": { + "version": "3.357.0", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.357.0", + "@aws-sdk/config-resolver": "3.357.0", + "@aws-sdk/credential-provider-node": "3.357.0", + "@aws-sdk/fetch-http-handler": "3.357.0", + "@aws-sdk/hash-node": "3.357.0", + "@aws-sdk/invalid-dependency": "3.357.0", + "@aws-sdk/middleware-content-length": "3.357.0", + "@aws-sdk/middleware-endpoint": "3.357.0", + "@aws-sdk/middleware-host-header": "3.357.0", + "@aws-sdk/middleware-logger": "3.357.0", + "@aws-sdk/middleware-recursion-detection": "3.357.0", + "@aws-sdk/middleware-retry": "3.357.0", + "@aws-sdk/middleware-serde": "3.357.0", + "@aws-sdk/middleware-signing": "3.357.0", + "@aws-sdk/middleware-stack": "3.357.0", + "@aws-sdk/middleware-user-agent": "3.357.0", + "@aws-sdk/node-config-provider": "3.357.0", + "@aws-sdk/node-http-handler": "3.357.0", + "@aws-sdk/smithy-client": "3.357.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/url-parser": "3.357.0", + "@aws-sdk/util-base64": "3.310.0", + "@aws-sdk/util-body-length-browser": "3.310.0", + "@aws-sdk/util-body-length-node": "3.310.0", + "@aws-sdk/util-defaults-mode-browser": "3.357.0", + "@aws-sdk/util-defaults-mode-node": "3.357.0", + "@aws-sdk/util-endpoints": "3.357.0", + "@aws-sdk/util-retry": "3.357.0", + "@aws-sdk/util-user-agent-browser": "3.357.0", + "@aws-sdk/util-user-agent-node": "3.357.0", + "@aws-sdk/util-utf8": "3.310.0", + "@smithy/protocol-http": "^1.0.1", + "@smithy/types": "^1.0.0", + "tslib": "^2.5.0", + "uuid": "^8.3.2" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" + "node": ">=14.0.0" } }, - "node_modules/babel-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, + "node_modules/@aws-sdk/client-comprehend/node_modules/uuid": { + "version": "8.3.2", "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "bin": { + "uuid": "dist/bin/uuid" } }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/client-sso": { + "version": "3.357.0", + "license": "Apache-2.0", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/config-resolver": "3.357.0", + "@aws-sdk/fetch-http-handler": "3.357.0", + "@aws-sdk/hash-node": "3.357.0", + "@aws-sdk/invalid-dependency": "3.357.0", + "@aws-sdk/middleware-content-length": "3.357.0", + "@aws-sdk/middleware-endpoint": "3.357.0", + "@aws-sdk/middleware-host-header": "3.357.0", + "@aws-sdk/middleware-logger": "3.357.0", + "@aws-sdk/middleware-recursion-detection": "3.357.0", + "@aws-sdk/middleware-retry": "3.357.0", + "@aws-sdk/middleware-serde": "3.357.0", + "@aws-sdk/middleware-stack": "3.357.0", + "@aws-sdk/middleware-user-agent": "3.357.0", + "@aws-sdk/node-config-provider": "3.357.0", + "@aws-sdk/node-http-handler": "3.357.0", + "@aws-sdk/smithy-client": "3.357.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/url-parser": "3.357.0", + "@aws-sdk/util-base64": "3.310.0", + "@aws-sdk/util-body-length-browser": "3.310.0", + "@aws-sdk/util-body-length-node": "3.310.0", + "@aws-sdk/util-defaults-mode-browser": "3.357.0", + "@aws-sdk/util-defaults-mode-node": "3.357.0", + "@aws-sdk/util-endpoints": "3.357.0", + "@aws-sdk/util-retry": "3.357.0", + "@aws-sdk/util-user-agent-browser": "3.357.0", + "@aws-sdk/util-user-agent-node": "3.357.0", + "@aws-sdk/util-utf8": "3.310.0", + "@smithy/protocol-http": "^1.0.1", + "@smithy/types": "^1.0.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=14.0.0" } }, - "node_modules/babel-jest/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.357.0", + "license": "Apache-2.0", "dependencies": { - "color-name": "~1.1.4" + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/config-resolver": "3.357.0", + "@aws-sdk/fetch-http-handler": "3.357.0", + "@aws-sdk/hash-node": "3.357.0", + "@aws-sdk/invalid-dependency": "3.357.0", + "@aws-sdk/middleware-content-length": "3.357.0", + "@aws-sdk/middleware-endpoint": "3.357.0", + "@aws-sdk/middleware-host-header": "3.357.0", + "@aws-sdk/middleware-logger": "3.357.0", + "@aws-sdk/middleware-recursion-detection": "3.357.0", + "@aws-sdk/middleware-retry": "3.357.0", + "@aws-sdk/middleware-serde": "3.357.0", + "@aws-sdk/middleware-stack": "3.357.0", + "@aws-sdk/middleware-user-agent": "3.357.0", + "@aws-sdk/node-config-provider": "3.357.0", + "@aws-sdk/node-http-handler": "3.357.0", + "@aws-sdk/smithy-client": "3.357.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/url-parser": "3.357.0", + "@aws-sdk/util-base64": "3.310.0", + "@aws-sdk/util-body-length-browser": "3.310.0", + "@aws-sdk/util-body-length-node": "3.310.0", + "@aws-sdk/util-defaults-mode-browser": "3.357.0", + "@aws-sdk/util-defaults-mode-node": "3.357.0", + "@aws-sdk/util-endpoints": "3.357.0", + "@aws-sdk/util-retry": "3.357.0", + "@aws-sdk/util-user-agent-browser": "3.357.0", + "@aws-sdk/util-user-agent-node": "3.357.0", + "@aws-sdk/util-utf8": "3.310.0", + "@smithy/protocol-http": "^1.0.1", + "@smithy/types": "^1.0.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=14.0.0" } }, - "node_modules/babel-jest/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/client-sts": { + "version": "3.357.0", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/config-resolver": "3.357.0", + "@aws-sdk/credential-provider-node": "3.357.0", + "@aws-sdk/fetch-http-handler": "3.357.0", + "@aws-sdk/hash-node": "3.357.0", + "@aws-sdk/invalid-dependency": "3.357.0", + "@aws-sdk/middleware-content-length": "3.357.0", + "@aws-sdk/middleware-endpoint": "3.357.0", + "@aws-sdk/middleware-host-header": "3.357.0", + "@aws-sdk/middleware-logger": "3.357.0", + "@aws-sdk/middleware-recursion-detection": "3.357.0", + "@aws-sdk/middleware-retry": "3.357.0", + "@aws-sdk/middleware-sdk-sts": "3.357.0", + "@aws-sdk/middleware-serde": "3.357.0", + "@aws-sdk/middleware-signing": "3.357.0", + "@aws-sdk/middleware-stack": "3.357.0", + "@aws-sdk/middleware-user-agent": "3.357.0", + "@aws-sdk/node-config-provider": "3.357.0", + "@aws-sdk/node-http-handler": "3.357.0", + "@aws-sdk/smithy-client": "3.357.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/url-parser": "3.357.0", + "@aws-sdk/util-base64": "3.310.0", + "@aws-sdk/util-body-length-browser": "3.310.0", + "@aws-sdk/util-body-length-node": "3.310.0", + "@aws-sdk/util-defaults-mode-browser": "3.357.0", + "@aws-sdk/util-defaults-mode-node": "3.357.0", + "@aws-sdk/util-endpoints": "3.357.0", + "@aws-sdk/util-retry": "3.357.0", + "@aws-sdk/util-user-agent-browser": "3.357.0", + "@aws-sdk/util-user-agent-node": "3.357.0", + "@aws-sdk/util-utf8": "3.310.0", + "@smithy/protocol-http": "^1.0.1", + "@smithy/types": "^1.0.0", + "fast-xml-parser": "4.2.4", + "tslib": "^2.5.0" + }, "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/config-resolver": { + "version": "3.357.0", + "license": "Apache-2.0", "dependencies": { - "has-flag": "^4.0.0" + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-config-provider": "3.310.0", + "@aws-sdk/util-middleware": "3.357.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.357.0", + "license": "Apache-2.0", "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" + "@aws-sdk/property-provider": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.5.0", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/credential-provider-imds": { + "version": "3.357.0", + "license": "Apache-2.0", "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" + "@aws-sdk/node-config-provider": "3.357.0", + "@aws-sdk/property-provider": "3.357.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/url-parser": "3.357.0", + "tslib": "^2.5.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=14.0.0" } }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.3", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.357.0", + "license": "Apache-2.0", "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.4.0", - "semver": "^6.1.1" + "@aws-sdk/credential-provider-env": "3.357.0", + "@aws-sdk/credential-provider-imds": "3.357.0", + "@aws-sdk/credential-provider-process": "3.357.0", + "@aws-sdk/credential-provider-sso": "3.357.0", + "@aws-sdk/credential-provider-web-identity": "3.357.0", + "@aws-sdk/property-provider": "3.357.0", + "@aws-sdk/shared-ini-file-loader": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=14.0.0" } }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.1", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.357.0", + "license": "Apache-2.0", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.0", - "core-js-compat": "^3.30.1" + "@aws-sdk/credential-provider-env": "3.357.0", + "@aws-sdk/credential-provider-imds": "3.357.0", + "@aws-sdk/credential-provider-ini": "3.357.0", + "@aws-sdk/credential-provider-process": "3.357.0", + "@aws-sdk/credential-provider-sso": "3.357.0", + "@aws-sdk/credential-provider-web-identity": "3.357.0", + "@aws-sdk/property-provider": "3.357.0", + "@aws-sdk/shared-ini-file-loader": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=14.0.0" } }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.0", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.357.0", + "license": "Apache-2.0", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.0" + "@aws-sdk/property-provider": "3.357.0", + "@aws-sdk/shared-ini-file-loader": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=14.0.0" } }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.357.0", + "license": "Apache-2.0", "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" + "@aws-sdk/client-sso": "3.357.0", + "@aws-sdk/property-provider": "3.357.0", + "@aws-sdk/shared-ini-file-loader": "3.357.0", + "@aws-sdk/token-providers": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "engines": { + "node": ">=14.0.0" } }, - "node_modules/babel-preset-jest": { - "version": "29.5.0", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.357.0", + "license": "Apache-2.0", "dependencies": { - "babel-plugin-jest-hoist": "^29.5.0", - "babel-preset-current-node-syntax": "^1.0.0" + "@aws-sdk/property-provider": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">=14.0.0" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "license": "MIT" + "node_modules/@aws-sdk/eventstream-codec": { + "version": "3.357.0", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "3.0.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-hex-encoding": "3.310.0", + "tslib": "^2.5.0" + } }, - "node_modules/base64-js": { - "version": "1.5.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" + "node_modules/@aws-sdk/fetch-http-handler": { + "version": "3.357.0", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/protocol-http": "3.357.0", + "@aws-sdk/querystring-builder": "3.357.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-base64": "3.310.0", + "tslib": "^2.5.0" + } }, - "node_modules/base64id": { - "version": "2.0.0", - "license": "MIT", + "node_modules/@aws-sdk/hash-node": { + "version": "3.357.0", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-buffer-from": "3.310.0", + "@aws-sdk/util-utf8": "3.310.0", + "tslib": "^2.5.0" + }, "engines": { - "node": "^4.5.0 || >= 5.9" + "node": ">=14.0.0" } }, - "node_modules/base64url": { - "version": "3.0.1", - "license": "MIT", - "engines": { - "node": ">=6.0.0" + "node_modules/@aws-sdk/invalid-dependency": { + "version": "3.357.0", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" } }, - "node_modules/bcrypt": { - "version": "5.0.0", - "hasInstallScript": true, - "license": "MIT", + "node_modules/@aws-sdk/is-array-buffer": { + "version": "3.310.0", + "license": "Apache-2.0", "dependencies": { - "node-addon-api": "^3.0.0", - "node-pre-gyp": "0.15.0" + "tslib": "^2.5.0" }, "engines": { - "node": ">= 10.0.0" + "node": ">=14.0.0" } }, - "node_modules/big-integer": { - "version": "1.6.51", - "license": "Unlicense", + "node_modules/@aws-sdk/middleware-content-length": { + "version": "3.357.0", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/protocol-http": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + }, "engines": { - "node": ">=0.6" + "node": ">=14.0.0" } }, - "node_modules/bignumber.js": { - "version": "9.1.1", - "license": "MIT", + "node_modules/@aws-sdk/middleware-endpoint": { + "version": "3.357.0", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-serde": "3.357.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/url-parser": "3.357.0", + "@aws-sdk/util-middleware": "3.357.0", + "tslib": "^2.5.0" + }, "engines": { - "node": "*" + "node": ">=14.0.0" } }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "license": "MIT", + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.357.0", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/protocol-http": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + }, "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/bindings": { - "version": "1.5.0", - "license": "MIT", + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.357.0", + "license": "Apache-2.0", "dependencies": { - "file-uri-to-path": "1.0.0" + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/bl": { - "version": "4.1.0", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.357.0", + "license": "Apache-2.0", "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bl/node_modules/buffer": { - "version": "5.7.1", - "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" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/blessed": { - "version": "0.1.81", - "license": "MIT", - "bin": { - "blessed": "bin/tput.js" + "@aws-sdk/protocol-http": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=14.0.0" } }, - "node_modules/bluebird": { - "version": "2.11.0", - "license": "MIT" - }, - "node_modules/bodec": { - "version": "0.1.0", - "license": "MIT" - }, - "node_modules/body-parser": { - "version": "1.20.2", - "license": "MIT", + "node_modules/@aws-sdk/middleware-retry": { + "version": "3.357.0", + "license": "Apache-2.0", "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" + "@aws-sdk/protocol-http": "3.357.0", + "@aws-sdk/service-error-classification": "3.357.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-middleware": "3.357.0", + "@aws-sdk/util-retry": "3.357.0", + "tslib": "^2.5.0", + "uuid": "^8.3.2" }, "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">=14.0.0" } }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", + "node_modules/@aws-sdk/middleware-retry/node_modules/uuid": { + "version": "8.3.2", "license": "MIT", - "dependencies": { - "ms": "2.0.0" + "bin": { + "uuid": "dist/bin/uuid" } }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/boolbase": { - "version": "1.0.0", - "license": "ISC" - }, - "node_modules/bowser": { - "version": "2.11.0", - "license": "MIT" - }, - "node_modules/boxen": { - "version": "4.2.0", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/middleware-sdk-sts": { + "version": "3.357.0", + "license": "Apache-2.0", "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" + "@aws-sdk/middleware-signing": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=14.0.0" } }, - "node_modules/boxen/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/middleware-serde": { + "version": "3.357.0", + "license": "Apache-2.0", "dependencies": { - "color-convert": "^2.0.1" + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=14.0.0" } }, - "node_modules/boxen/node_modules/chalk": { - "version": "3.0.0", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/middleware-signing": { + "version": "3.357.0", + "license": "Apache-2.0", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@aws-sdk/property-provider": "3.357.0", + "@aws-sdk/protocol-http": "3.357.0", + "@aws-sdk/signature-v4": "3.357.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-middleware": "3.357.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/boxen/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/middleware-stack": { + "version": "3.357.0", + "license": "Apache-2.0", "dependencies": { - "color-name": "~1.1.4" + "tslib": "^2.5.0" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/boxen/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/boxen/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/boxen/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.357.0", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/protocol-http": "3.357.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-endpoints": "3.357.0", + "tslib": "^2.5.0" + }, "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/boxen/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/node-config-provider": { + "version": "3.357.0", + "license": "Apache-2.0", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "@aws-sdk/property-provider": "3.357.0", + "@aws-sdk/shared-ini-file-loader": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/boxen/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/node-http-handler": { + "version": "3.357.0", + "license": "Apache-2.0", "dependencies": { - "has-flag": "^4.0.0" + "@aws-sdk/abort-controller": "3.357.0", + "@aws-sdk/protocol-http": "3.357.0", + "@aws-sdk/querystring-builder": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/boxen/node_modules/type-fest": { - "version": "0.8.1", - "dev": true, - "license": "(MIT OR CC0-1.0)", + "node_modules/@aws-sdk/property-provider": { + "version": "3.357.0", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + }, "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "license": "MIT", + "node_modules/@aws-sdk/protocol-http": { + "version": "3.357.0", + "license": "Apache-2.0", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/braces": { - "version": "3.0.2", - "license": "MIT", + "node_modules/@aws-sdk/querystring-builder": { + "version": "3.357.0", + "license": "Apache-2.0", "dependencies": { - "fill-range": "^7.0.1" + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-uri-escape": "3.310.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/browserslist": { - "version": "4.21.9", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", + "node_modules/@aws-sdk/querystring-parser": { + "version": "3.357.0", + "license": "Apache-2.0", "dependencies": { - "caniuse-lite": "^1.0.30001503", - "electron-to-chromium": "^1.4.431", - "node-releases": "^2.0.12", - "update-browserslist-db": "^1.0.11" - }, - "bin": { - "browserslist": "cli.js" + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">=14.0.0" } }, - "node_modules/bs-logger": { - "version": "0.2.6", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/s3-request-presigner": { + "version": "3.357.0", + "license": "Apache-2.0", "dependencies": { - "fast-json-stable-stringify": "2.x" + "@aws-sdk/middleware-endpoint": "3.357.0", + "@aws-sdk/protocol-http": "3.357.0", + "@aws-sdk/signature-v4-multi-region": "3.357.0", + "@aws-sdk/smithy-client": "3.357.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-format-url": "3.357.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">= 6" + "node": ">=14.0.0" } }, - "node_modules/bser": { - "version": "2.1.1", - "dev": true, + "node_modules/@aws-sdk/service-error-classification": { + "version": "3.357.0", "license": "Apache-2.0", - "dependencies": { - "node-int64": "^0.4.0" + "engines": { + "node": ">=14.0.0" } }, - "node_modules/btoa-lite": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/buffer": { - "version": "4.9.2", - "license": "MIT", + "node_modules/@aws-sdk/shared-ini-file-loader": { + "version": "3.357.0", + "license": "Apache-2.0", "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "license": "BSD-3-Clause" - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "license": "MIT" - }, - "node_modules/buffer-writer": { - "version": "2.0.0", - "license": "MIT", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + }, "engines": { - "node": ">=4" + "node": ">=14.0.0" } }, - "node_modules/bufferutil": { - "version": "4.0.7", - "hasInstallScript": true, - "license": "MIT", + "node_modules/@aws-sdk/signature-v4": { + "version": "3.357.0", + "license": "Apache-2.0", "dependencies": { - "node-gyp-build": "^4.3.0" + "@aws-sdk/eventstream-codec": "3.357.0", + "@aws-sdk/is-array-buffer": "3.310.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-hex-encoding": "3.310.0", + "@aws-sdk/util-middleware": "3.357.0", + "@aws-sdk/util-uri-escape": "3.310.0", + "@aws-sdk/util-utf8": "3.310.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=6.14.2" + "node": ">=14.0.0" } }, - "node_modules/bunyan": { - "version": "1.8.15", - "engines": [ - "node >=0.10.0" - ], - "license": "MIT", - "bin": { - "bunyan": "bin/bunyan" + "node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.357.0", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/protocol-http": "3.357.0", + "@aws-sdk/signature-v4": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" }, - "optionalDependencies": { - "dtrace-provider": "~0.8", - "moment": "^2.19.3", - "mv": "~2", - "safe-json-stringify": "~1" + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@aws-sdk/signature-v4-crt": "^3.118.0" + }, + "peerDependenciesMeta": { + "@aws-sdk/signature-v4-crt": { + "optional": true + } } }, - "node_modules/bunyan-format": { - "version": "0.2.1", - "license": "MIT", + "node_modules/@aws-sdk/smithy-client": { + "version": "3.357.0", + "license": "Apache-2.0", "dependencies": { - "ansicolors": "~0.2.1", - "ansistyles": "~0.1.1", - "xtend": "~2.1.1" + "@aws-sdk/middleware-stack": "3.357.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-stream": "3.357.0", + "@smithy/types": "^1.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/bunyan-middleware": { - "version": "1.0.2", - "license": "MIT", + "node_modules/@aws-sdk/token-providers": { + "version": "3.357.0", + "license": "Apache-2.0", "dependencies": { - "@types/bunyan": "^1.8.6", - "@types/express": "^4.0.35", - "uuid": "^8.3.2" - } - }, - "node_modules/bunyan-middleware/node_modules/uuid": { - "version": "8.3.2", - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" + "@aws-sdk/client-sso-oidc": "3.357.0", + "@aws-sdk/property-provider": "3.357.0", + "@aws-sdk/shared-ini-file-loader": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/busboy": { - "version": "1.6.0", + "node_modules/@aws-sdk/types": { + "version": "3.357.0", + "license": "Apache-2.0", "dependencies": { - "streamsearch": "^1.1.0" + "tslib": "^2.5.0" }, "engines": { - "node": ">=10.16.0" + "node": ">=14.0.0" } }, - "node_modules/bytes": { - "version": "3.1.2", - "license": "MIT", - "engines": { - "node": ">= 0.8" + "node_modules/@aws-sdk/url-parser": { + "version": "3.357.0", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/querystring-parser": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" } }, - "node_modules/cacache": { - "version": "16.1.3", - "license": "ISC", + "node_modules/@aws-sdk/util-base64": { + "version": "3.310.0", + "license": "Apache-2.0", "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" + "@aws-sdk/util-buffer-from": "3.310.0", + "tslib": "^2.5.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=14.0.0" } }, - "node_modules/cacache/node_modules/brace-expansion": { - "version": "2.0.1", - "license": "MIT", + "node_modules/@aws-sdk/util-body-length-browser": { + "version": "3.310.0", + "license": "Apache-2.0", "dependencies": { - "balanced-match": "^1.0.0" + "tslib": "^2.5.0" } }, - "node_modules/cacache/node_modules/chownr": { - "version": "2.0.0", - "license": "ISC", + "node_modules/@aws-sdk/util-body-length-node": { + "version": "3.310.0", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.5.0" + }, "engines": { - "node": ">=10" + "node": ">=14.0.0" } }, - "node_modules/cacache/node_modules/fs-minipass": { - "version": "2.1.0", - "license": "ISC", + "node_modules/@aws-sdk/util-buffer-from": { + "version": "3.310.0", + "license": "Apache-2.0", "dependencies": { - "minipass": "^3.0.0" + "@aws-sdk/is-array-buffer": "3.310.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">= 8" + "node": ">=14.0.0" } }, - "node_modules/cacache/node_modules/glob": { - "version": "8.1.0", - "license": "ISC", + "node_modules/@aws-sdk/util-config-provider": { + "version": "3.310.0", + "license": "Apache-2.0", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "tslib": "^2.5.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=14.0.0" } }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "7.18.3", - "license": "ISC", + "node_modules/@aws-sdk/util-defaults-mode-browser": { + "version": "3.357.0", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/property-provider": "3.357.0", + "@aws-sdk/types": "3.357.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + }, "engines": { - "node": ">=12" + "node": ">= 10.0.0" } }, - "node_modules/cacache/node_modules/minimatch": { - "version": "5.1.6", - "license": "ISC", + "node_modules/@aws-sdk/util-defaults-mode-node": { + "version": "3.357.0", + "license": "Apache-2.0", "dependencies": { - "brace-expansion": "^2.0.1" + "@aws-sdk/config-resolver": "3.357.0", + "@aws-sdk/credential-provider-imds": "3.357.0", + "@aws-sdk/node-config-provider": "3.357.0", + "@aws-sdk/property-provider": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=10" + "node": ">= 10.0.0" } }, - "node_modules/cacache/node_modules/minipass": { - "version": "3.3.6", - "license": "ISC", + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.357.0", + "license": "Apache-2.0", "dependencies": { - "yallist": "^4.0.0" + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/cacache/node_modules/minizlib": { - "version": "2.1.2", - "license": "MIT", + "node_modules/@aws-sdk/util-format-url": { + "version": "3.357.0", + "license": "Apache-2.0", "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" + "@aws-sdk/querystring-builder": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">= 8" + "node": ">=14.0.0" } }, - "node_modules/cacache/node_modules/tar": { - "version": "6.1.15", - "license": "ISC", + "node_modules/@aws-sdk/util-hex-encoding": { + "version": "3.310.0", + "license": "Apache-2.0", "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" + "tslib": "^2.5.0" }, "engines": { - "node": ">=10" - } - }, - "node_modules/cacache/node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "license": "ISC", - "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/cacache/node_modules/yallist": { - "version": "4.0.0", - "license": "ISC" - }, - "node_modules/cacheable-request": { - "version": "6.1.0", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.310.0", + "license": "Apache-2.0", "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" + "tslib": "^2.5.0" }, "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/util-middleware": { + "version": "3.357.0", + "license": "Apache-2.0", "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" + "tslib": "^2.5.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/call-bind": { - "version": "1.0.2", - "license": "MIT", + "node_modules/@aws-sdk/util-retry": { + "version": "3.357.0", + "license": "Apache-2.0", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "@aws-sdk/service-error-classification": "3.357.0", + "tslib": "^2.5.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-me-maybe": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/callsites": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 14.0.0" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001506", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/chalk": { - "version": "2.4.2", - "license": "MIT", + "node_modules/@aws-sdk/util-stream": { + "version": "3.357.0", + "license": "Apache-2.0", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@aws-sdk/fetch-http-handler": "3.357.0", + "@aws-sdk/node-http-handler": "3.357.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-base64": "3.310.0", + "@aws-sdk/util-buffer-from": "3.310.0", + "@aws-sdk/util-hex-encoding": "3.310.0", + "@aws-sdk/util-utf8": "3.310.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=4" + "node": ">=14.0.0" } }, - "node_modules/char-regex": { - "version": "1.0.2", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/util-uri-escape": { + "version": "3.310.0", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.5.0" + }, "engines": { - "node": ">=10" + "node": ">=14.0.0" } }, - "node_modules/charenc": { - "version": "0.0.2", - "license": "BSD-3-Clause", - "engines": { - "node": "*" + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.357.0", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.357.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" } }, - "node_modules/charm": { - "version": "0.1.2", - "license": "MIT/X11" - }, - "node_modules/chokidar": { - "version": "3.5.3", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT", + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.357.0", + "license": "Apache-2.0", "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" + "@aws-sdk/node-config-provider": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">= 8.10.0" + "node": ">=14.0.0" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } } }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "license": "ISC", + "node_modules/@aws-sdk/util-utf8": { + "version": "3.310.0", + "license": "Apache-2.0", "dependencies": { - "is-glob": "^4.0.1" + "@aws-sdk/util-buffer-from": "3.310.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">= 6" + "node": ">=14.0.0" } }, - "node_modules/chownr": { - "version": "1.1.4", - "license": "ISC" + "node_modules/@aws-sdk/util-utf8-browser": { + "version": "3.259.0", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.3.1" + } }, - "node_modules/ci-info": { - "version": "3.8.0", + "node_modules/@babel/code-frame": { + "version": "7.22.5", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.22.5" + }, "engines": { - "node": ">=8" + "node": ">=6.9.0" } }, - "node_modules/cjs-module-lexer": { - "version": "1.2.3", + "node_modules/@babel/compat-data": { + "version": "7.22.5", "dev": true, - "license": "MIT" - }, - "node_modules/clean-stack": { - "version": "2.2.0", "license": "MIT", "engines": { - "node": ">=6" - } - }, - "node_modules/clearbit": { - "version": "1.3.5", - "license": "MIT", - "dependencies": { - "bluebird": "2", - "create-error": "0.3", - "lodash": "4.x", - "needle": "clearbit/needle#84d28b5f2c3916db1e7eb84aeaa9d976cc40054b" + "node": ">=6.9.0" } }, - "node_modules/cli-boxes": { - "version": "2.2.1", + "node_modules/@babel/core": { + "version": "7.22.5", "dev": true, "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helpers": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5", + "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" + "node": ">=6.9.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-color": { - "version": "1.4.0", - "license": "ISC", - "dependencies": { - "ansi-regex": "^2.1.1", - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "memoizee": "^0.4.14", - "timers-ext": "^0.1.5" + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/cli-cursor": { - "version": "3.1.0", + "node_modules/@babel/generator": { + "version": "7.22.5", "dev": true, "license": "MIT", "dependencies": { - "restore-cursor": "^3.1.0" + "@babel/types": "^7.22.5", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" } }, - "node_modules/cli-highlight": { - "version": "2.1.6", - "license": "ISC", + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "dev": true, + "license": "MIT", "dependencies": { - "chalk": "^3.0.0", - "highlight.js": "^10.0.0", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^5.1.1", - "yargs": "^15.0.0" - }, - "bin": { - "highlight": "bin/highlight" + "@babel/types": "^7.22.5" }, "engines": { - "node": ">=8.0.0", - "npm": ">=5.0.0" + "node": ">=6.9.0" } }, - "node_modules/cli-highlight/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "@babel/types": "^7.22.5" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=6.9.0" } }, - "node_modules/cli-highlight/node_modules/chalk": { - "version": "3.0.0", + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@babel/compat-data": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/cli-highlight/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "semver": "^6.3.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/cli-highlight/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/cli-highlight/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.5", + "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.0" + }, "engines": { - "node": ">=8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/cli-highlight/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.0", + "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "@babel/core": "^7.4.0-0" } }, - "node_modules/cli-spinners": { - "version": "2.9.0", + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.5", "dev": true, "license": "MIT", "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.9.0" } }, - "node_modules/cli-table": { - "version": "0.3.11", + "node_modules/@babel/helper-function-name": { + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "colors": "1.0.3" + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { - "node": ">= 0.2.0" + "node": ">=6.9.0" } }, - "node_modules/cli-tableau": { - "version": "2.0.1", + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "dev": true, + "license": "MIT", "dependencies": { - "chalk": "3.0.0" + "@babel/types": "^7.22.5" }, "engines": { - "node": ">=8.10.0" + "node": ">=6.9.0" } }, - "node_modules/cli-tableau/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "@babel/types": "^7.22.5" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=6.9.0" } }, - "node_modules/cli-tableau/node_modules/chalk": { - "version": "3.0.0", + "node_modules/@babel/helper-module-imports": { + "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@babel/types": "^7.22.5" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" } }, - "node_modules/cli-tableau/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/@babel/helper-module-transforms": { + "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { - "node": ">=7.0.0" + "node": ">=6.9.0" } }, - "node_modules/cli-tableau/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/cli-tableau/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "dev": true, "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, "engines": { - "node": ">=8" + "node": ">=6.9.0" } }, - "node_modules/cli-tableau/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "dev": true, "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=6.9.0" } }, - "node_modules/cliui": { - "version": "6.0.0", - "license": "ISC", + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.5", + "dev": true, + "license": "MIT", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-wrap-function": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.5", + "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + }, "engines": { - "node": ">=8" + "node": ">=6.9.0" } }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "@babel/types": "^7.22.5" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" } }, - "node_modules/clone": { - "version": "1.0.4", + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", "dev": true, "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, "engines": { - "node": ">=0.8" + "node": ">=6.9.0" } }, - "node_modules/clone-response": { - "version": "1.0.3", + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.5", "dev": true, "license": "MIT", "dependencies": { - "mimic-response": "^1.0.0" + "@babel/types": "^7.22.5" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/co": { - "version": "4.6.0", + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", "dev": true, "license": "MIT", "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" + "node": ">=6.9.0" } }, - "node_modules/code-error-fragment": { - "version": "0.0.230", + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.5", "dev": true, "license": "MIT", "engines": { - "node": ">= 4" + "node": ">=6.9.0" } }, - "node_modules/code-point-at": { - "version": "1.1.0", + "node_modules/@babel/helper-validator-option": { + "version": "7.22.5", + "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=6.9.0" } }, - "node_modules/collect-v8-coverage": { - "version": "1.0.1", + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.5", "dev": true, - "license": "MIT" - }, - "node_modules/color-convert": { - "version": "1.9.3", "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/color-name": { - "version": "1.1.3", - "license": "MIT" - }, - "node_modules/colors": { - "version": "1.0.3", + "node_modules/@babel/helpers": { + "version": "7.22.5", "dev": true, "license": "MIT", + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + }, "engines": { - "node": ">=0.1.90" + "node": ">=6.9.0" } }, - "node_modules/combined-stream": { - "version": "1.0.8", + "node_modules/@babel/highlight": { + "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { - "delayed-stream": "~1.0.0" + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">=6.9.0" } }, - "node_modules/command-line-args": { - "version": "5.2.1", + "node_modules/@babel/parser": { + "version": "7.22.5", + "dev": true, "license": "MIT", - "dependencies": { - "array-back": "^3.1.0", - "find-replace": "^3.0.0", - "lodash.camelcase": "^4.3.0", - "typical": "^4.0.0" + "bin": { + "parser": "bin/babel-parser.js" }, "engines": { - "node": ">=4.0.0" + "node": ">=6.0.0" } }, - "node_modules/command-line-usage": { - "version": "6.1.3", + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { - "array-back": "^4.0.2", - "chalk": "^2.4.2", - "table-layout": "^1.0.2", - "typical": "^5.2.0" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { - "node": ">=8.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/command-line-usage/node_modules/array-back": { - "version": "4.0.2", + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.22.5", + "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5" + }, "engines": { - "node": ">=8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" } }, - "node_modules/command-line-usage/node_modules/typical": { - "version": "5.2.0", + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/commander": { - "version": "6.2.1", + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, "engines": { - "node": ">= 6" + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/comment-parser": { - "version": "0.7.6", + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", "dev": true, "license": "MIT", - "engines": { - "node": ">= 6.0.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/component-emitter": { - "version": "1.3.0", - "license": "MIT" - }, - "node_modules/component-type": { - "version": "1.2.1", - "license": "MIT" - }, - "node_modules/compressible": { - "version": "2.0.18", + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "dev": true, "license": "MIT", "dependencies": { - "mime-db": ">= 1.43.0 < 2" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">= 0.6" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/concat-map": { - "version": "0.0.1", - "license": "MIT" - }, - "node_modules/concat-stream": { - "version": "2.0.0", - "engines": [ - "node >= 6.0" - ], + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "dev": true, "license": "MIT", "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/config": { - "version": "3.3.9", + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "dev": true, "license": "MIT", "dependencies": { - "json5": "^2.2.3" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { - "node": ">= 10.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/config-chain": { - "version": "1.1.13", + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "dev": true, "license": "MIT", "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/configstore": { - "version": "5.0.1", - "license": "BSD-2-Clause", + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "dev": true, + "license": "MIT", "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" + "@babel/helper-plugin-utils": "^7.8.3" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.22.5", "dev": true, - "license": "MIT" - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "license": "ISC" - }, - "node_modules/content-disposition": { - "version": "0.5.3", "license": "MIT", "dependencies": { - "safe-buffer": "5.1.2" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { - "node": ">= 0.6" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/content-type": { - "version": "1.0.5", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.22.5", + "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, "engines": { - "node": ">= 0.6" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/continuation-local-storage": { - "version": "3.2.1", - "license": "BSD-2-Clause", + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "dev": true, + "license": "MIT", "dependencies": { - "async-listener": "^0.6.0", - "emitter-listener": "^1.1.1" + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/convert-source-map": { - "version": "1.9.0", + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", "dev": true, - "license": "MIT" - }, - "node_modules/cookie": { - "version": "0.4.0", "license": "MIT", - "engines": { - "node": ">= 0.6" + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "license": "MIT" - }, - "node_modules/cookiejar": { - "version": "2.1.4", - "license": "MIT" - }, - "node_modules/copy-anything": { - "version": "3.0.5", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { - "is-what": "^4.1.8" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { - "node": ">=12.13" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/copyfiles": { - "version": "2.4.1", + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", "dev": true, "license": "MIT", "dependencies": { - "glob": "^7.0.5", - "minimatch": "^3.0.3", - "mkdirp": "^1.0.4", - "noms": "0.0.0", - "through2": "^2.0.1", - "untildify": "^4.0.0", - "yargs": "^16.1.0" + "@babel/helper-plugin-utils": "^7.10.4" }, - "bin": { - "copyfiles": "copyfiles", - "copyup": "copyfiles" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/copyfiles/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" + "@babel/helper-plugin-utils": "^7.8.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/copyfiles/node_modules/cliui": { - "version": "7.0.4", + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/copyfiles/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=7.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/copyfiles/node_modules/color-name": { - "version": "1.1.4", + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "node_modules/copyfiles/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/copyfiles/node_modules/string-width": { - "version": "4.2.3", + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/copyfiles/node_modules/wrap-ansi": { - "version": "7.0.0", + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/copyfiles/node_modules/y18n": { - "version": "5.0.8", + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.22.5", "dev": true, - "license": "ISC", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, "engines": { - "node": ">=10" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/copyfiles/node_modules/yargs": { - "version": "16.2.0", + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", "dev": true, "license": "MIT", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/copyfiles/node_modules/yargs-parser": { - "version": "20.2.9", + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/core-js": { - "version": "3.31.0", - "hasInstallScript": true, "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/core-js-compat": { - "version": "3.31.0", + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.22.5", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.21.5" + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5", + "@babel/plugin-syntax-async-generators": "^7.8.4" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/core-util-is": { - "version": "1.0.3", - "license": "MIT" - }, - "node_modules/cors": { - "version": "2.8.5", + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { - "object-assign": "^4", - "vary": "^1" + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" }, "engines": { - "node": ">= 0.10" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/create-error": { - "version": "0.3.1", - "license": "MIT" - }, - "node_modules/create-require": { - "version": "1.1.1", + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.22.5", "dev": true, - "license": "MIT" - }, - "node_modules/cron": { - "version": "2.3.1", "license": "MIT", "dependencies": { - "luxon": "^3.2.1" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/cron-time-generator": { - "version": "1.3.2", - "license": "MIT" - }, - "node_modules/croner": { - "version": "4.1.97", - "license": "MIT" - }, - "node_modules/cross-env": { - "version": "7.0.2", + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.22.5", "dev": true, "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.1" - }, - "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/cross-fetch": { - "version": "3.1.6", + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { - "node-fetch": "^2.6.11" + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/cross-spawn": { - "version": "7.0.3", + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.22.5", "dev": true, "license": "MIT", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { - "node": ">= 8" - } - }, - "node_modules/crowd-sentiment": { - "version": "1.1.7", - "license": "Apache-2.0" - }, - "node_modules/crypt": { - "version": "0.0.2", - "license": "BSD-3-Clause", - "engines": { - "node": "*" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" } }, - "node_modules/crypto-js": { - "version": "4.1.1", - "license": "MIT" - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", + "node_modules/@babel/plugin-transform-classes": { + "version": "7.22.5", + "dev": true, "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/css-select": { - "version": "5.1.0", - "license": "BSD-2-Clause", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "globals": "^11.1.0" }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/css-select/node_modules/domhandler": { - "version": "5.0.3", - "license": "BSD-2-Clause", + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.22.5", + "dev": true, + "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" }, "engines": { - "node": ">= 4" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/css-what": { - "version": "6.1.0", - "license": "BSD-2-Clause", + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.22.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, "engines": { - "node": ">= 6" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/culvert": { - "version": "0.1.2", - "license": "MIT" - }, - "node_modules/d": { - "version": "1.0.1", - "license": "ISC", - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/data-uri-to-buffer": { - "version": "3.0.1", + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.22.5", + "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, "engines": { - "node": ">= 6" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/date-and-time": { - "version": "0.14.2", - "license": "MIT" - }, - "node_modules/dayjs": { - "version": "1.11.8", - "license": "MIT" - }, - "node_modules/debug": { - "version": "4.3.4", + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { - "ms": "2.1.2" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { - "node": ">=6.0" + "node": ">=6.9.0" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "license": "MIT" - }, - "node_modules/decamelize": { - "version": "1.2.0", + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.22.5", + "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/decompress-response": { - "version": "3.3.0", + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.22.5", "dev": true, "license": "MIT", "dependencies": { - "mimic-response": "^1.0.0" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/dedent": { - "version": "0.7.0", + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.22.5", "dev": true, - "license": "MIT" - }, - "node_modules/deep-extend": { - "version": "0.6.0", "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, "engines": { - "node": ">=4.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "license": "MIT" - }, - "node_modules/deepmerge": { - "version": "4.3.1", + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.22.5", + "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/defaults": { - "version": "1.0.4", + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.22.5", "dev": true, "license": "MIT", "dependencies": { - "clone": "^1.0.2" + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/defer-to-connect": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.22.5", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, "engines": { - "node": ">=8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/define-properties": { - "version": "1.2.0", + "node_modules/@babel/plugin-transform-literals": { + "version": "7.22.5", "dev": true, "license": "MIT", "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { - "node": ">= 0.4" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/degenerator": { - "version": "3.0.4", + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { - "ast-types": "^0.13.2", - "escodegen": "^1.8.1", - "esprima": "^4.0.0", - "vm2": "^3.9.17" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { - "node": ">= 6" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.22.5", + "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, "engines": { - "node": ">=0.4.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/delegates": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/depd": { - "version": "2.0.0", + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.22.5", + "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, "engines": { - "node": ">= 0.8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/deprecation": { - "version": "2.3.1", - "license": "ISC" - }, - "node_modules/destroy": { - "version": "1.2.0", + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.22.5", + "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-libc": { - "version": "1.0.3", - "license": "Apache-2.0", - "bin": { - "detect-libc": "bin/detect-libc.js" + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" }, "engines": { - "node": ">=0.10" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/detect-newline": { - "version": "3.1.0", + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.22.5", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5" + }, "engines": { - "node": ">=8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/dezalgo": { - "version": "1.0.4", - "license": "ISC", + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.22.5", + "dev": true, + "license": "MIT", "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/diff": { - "version": "4.0.2", + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, "engines": { - "node": ">=0.3.1" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/diff-sequences": { - "version": "29.4.3", + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.22.5", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/dir-glob": { - "version": "3.0.1", + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.5", "dev": true, "license": "MIT", "dependencies": { - "path-type": "^4.0.0" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { - "node": ">=8" - } - }, - "node_modules/discontinuous-range": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/discord-api-types": { - "version": "0.37.46", - "license": "MIT" - }, - "node_modules/discord.js": { - "version": "14.11.0", - "license": "Apache-2.0", - "dependencies": { - "@discordjs/builders": "^1.6.3", - "@discordjs/collection": "^1.5.1", - "@discordjs/formatters": "^0.3.1", - "@discordjs/rest": "^1.7.1", - "@discordjs/util": "^0.3.1", - "@discordjs/ws": "^0.8.3", - "@sapphire/snowflake": "^3.4.2", - "@types/ws": "^8.5.4", - "discord-api-types": "^0.37.41", - "fast-deep-equal": "^3.1.3", - "lodash.snakecase": "^4.1.1", - "tslib": "^2.5.0", - "undici": "^5.22.0", - "ws": "^8.13.0" + "node": ">=6.9.0" }, - "engines": { - "node": ">=16.9.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/doctrine": { - "version": "3.0.0", + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.22.5", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "esutils": "^2.0.2" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/dom-serializer/node_modules/domhandler": { - "version": "5.0.3", - "license": "BSD-2-Clause", + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.22.5", + "dev": true, + "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0" + "@babel/compat-data": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.5" }, "engines": { - "node": ">= 4" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/domelementtype": { - "version": "2.3.0", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" - }, - "node_modules/domhandler": { - "version": "4.3.1", - "license": "BSD-2-Clause", + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.22.5", + "dev": true, + "license": "MIT", "dependencies": { - "domelementtype": "^2.2.0" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" }, "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.1.0", - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/domutils/node_modules/domhandler": { - "version": "5.0.3", - "license": "BSD-2-Clause", + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.5", + "dev": true, + "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { - "node": ">= 4" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/dot-prop": { - "version": "5.3.0", + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { - "is-obj": "^2.0.0" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { - "node": ">=8" - } - }, - "node_modules/dotenv": { - "version": "8.2.0", - "license": "BSD-2-Clause", - "engines": { - "node": ">=8" - } - }, - "node_modules/dotenv-expand": { - "version": "8.0.3", - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - } - }, - "node_modules/dottie": { - "version": "2.0.6", - "license": "MIT" - }, - "node_modules/dtrace-provider": { - "version": "0.8.8", - "hasInstallScript": true, - "license": "BSD-2-Clause", - "optional": true, - "dependencies": { - "nan": "^2.14.0" + "node": ">=6.9.0" }, - "engines": { - "node": ">=0.10" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/duplexer3": { - "version": "0.1.5", + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.22.5", "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/duplexify": { - "version": "3.7.1", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/duplexify/node_modules/readable-stream": { - "version": "2.3.8", - "license": "MIT", - "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/duplexify/node_modules/string_decoder": { - "version": "1.1.1", "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/editor": { - "version": "1.0.0", + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.22.5", "dev": true, - "license": "MIT" - }, - "node_modules/editorconfig": { - "version": "0.15.3", "license": "MIT", "dependencies": { - "commander": "^2.19.0", - "lru-cache": "^4.1.5", - "semver": "^5.6.0", - "sigmund": "^1.0.1" + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, - "bin": { - "editorconfig": "bin/editorconfig" - } - }, - "node_modules/editorconfig/node_modules/commander": { - "version": "2.20.3", - "license": "MIT" - }, - "node_modules/editorconfig/node_modules/lru-cache": { - "version": "4.1.5", - "license": "ISC", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/editorconfig/node_modules/semver": { - "version": "5.7.1", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/editorconfig/node_modules/yallist": { - "version": "2.1.2", - "license": "ISC" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.437", - "dev": true, - "license": "ISC" - }, - "node_modules/emitter-listener": { - "version": "1.1.2", - "license": "BSD-2-Clause", - "dependencies": { - "shimmer": "^1.2.0" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/emittery": { - "version": "0.13.1", + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.22.5", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/emoji-chars": { - "version": "1.0.12", + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { - "emoji-unicode-map": "^1.0.0" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/emoji-dictionary": { - "version": "1.0.11", + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { - "emoji-chars": "^1.0.0", - "emoji-name-map": "^1.0.0", - "emoji-names": "^1.0.1", - "emoji-unicode-map": "^1.0.0", - "emojilib": "^2.0.2" + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/emoji-name-map": { - "version": "1.2.9", + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { - "emojilib": "^2.0.2", - "iterate-object": "^1.3.1", - "map-o": "^2.0.1" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/emoji-names": { - "version": "1.0.12", + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { - "emoji-name-map": "^1.0.0" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" - }, - "node_modules/emoji-unicode-map": { - "version": "1.1.11", + "node_modules/@babel/plugin-transform-spread": { + "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { - "emoji-name-map": "^1.1.0", - "iterate-object": "^1.3.1" - } - }, - "node_modules/emojilib": { - "version": "2.4.0", - "license": "MIT" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "license": "MIT", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, "engines": { - "node": ">= 0.8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/encoding": { - "version": "0.1.13", + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.22.5", + "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "iconv-lite": "^0.6.2" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.3", + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.22.5", + "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { - "node": ">=0.10.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/end-of-stream": { - "version": "1.4.4", + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { - "once": "^1.4.0" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/engine.io": { - "version": "6.4.2", + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { - "@types/cookie": "^0.4.1", - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", - "ws": "~8.11.0" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.22.5" }, "engines": { - "node": ">=10.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/engine.io-parser": { - "version": "5.0.7", + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.22.5", + "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, "engines": { - "node": ">=10.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/engine.io/node_modules/cookie": { - "version": "0.4.2", + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.5", + "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, "engines": { - "node": ">= 0.6" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/engine.io/node_modules/ws": { - "version": "8.11.0", + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.22.5", + "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, "engines": { - "node": ">=10.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "@babel/core": "^7.0.0-0" } }, - "node_modules/enquirer": { - "version": "2.3.6", + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { - "ansi-colors": "^4.1.1" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { - "node": ">=8.6" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/ent": { - "version": "2.2.0", - "license": "MIT" - }, - "node_modules/entities": { - "version": "4.5.0", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/erlpack": { - "version": "0.1.4", + "node_modules/@babel/preset-env": { + "version": "7.22.5", + "dev": true, "license": "MIT", "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.15.0" + "@babel/compat-data": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.5", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.22.5", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.5", + "@babel/plugin-transform-classes": "^7.22.5", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.22.5", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.5", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.5", + "@babel/plugin-transform-for-of": "^7.22.5", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.5", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-modules-systemjs": "^7.22.5", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", + "@babel/plugin-transform-numeric-separator": "^7.22.5", + "@babel/plugin-transform-object-rest-spread": "^7.22.5", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5", + "@babel/plugin-transform-parameters": "^7.22.5", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.5", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.5", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.5", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.3", + "babel-plugin-polyfill-corejs3": "^0.8.1", + "babel-plugin-polyfill-regenerator": "^0.5.0", + "core-js-compat": "^3.30.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/err-code": { - "version": "2.0.3", - "license": "MIT" - }, - "node_modules/error-ex": { - "version": "1.3.2", + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "dev": true, "license": "MIT", "dependencies": { - "is-arrayish": "^0.2.1" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/es-abstract": { - "version": "1.21.2", + "node_modules/@babel/preset-typescript": { + "version": "7.22.5", "dev": true, "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.0", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-typescript": "^7.22.5" }, "engines": { - "node": ">= 0.4" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/runtime": { + "version": "7.22.5", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" + "regenerator-runtime": "^0.13.11" }, "engines": { - "node": ">= 0.4" + "node": ">=6.9.0" } }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", + "node_modules/@babel/template": { + "version": "7.22.5", "dev": true, "license": "MIT", "dependencies": { - "has": "^1.0.3" + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/es-to-primitive": { - "version": "1.2.1", + "node_modules/@babel/traverse": { + "version": "7.22.5", "dev": true, "license": "MIT", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5", + "debug": "^4.1.0", + "globals": "^11.1.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6.9.0" } }, - "node_modules/es5-ext": { - "version": "0.10.62", - "hasInstallScript": true, - "license": "ISC", + "node_modules/@babel/types": { + "version": "7.22.5", + "dev": true, + "license": "MIT", "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" }, "engines": { - "node": ">=0.10" - } - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "license": "MIT", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" + "node": ">=6.9.0" } }, - "node_modules/es6-promise": { - "version": "3.3.1", + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", "dev": true, "license": "MIT" }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "license": "ISC", - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } + "node_modules/@crowd/alerting": { + "resolved": "../services/libs/alerting", + "link": true }, - "node_modules/es6-weak-map": { - "version": "2.0.3", - "license": "ISC", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } + "node_modules/@crowd/common": { + "resolved": "../services/libs/common", + "link": true }, - "node_modules/escalade": { - "version": "3.1.1", + "node_modules/@crowd/feature-flags": { + "resolved": "../services/libs/feature-flags", + "link": true + }, + "node_modules/@crowd/integrations": { + "resolved": "../services/libs/integrations", + "link": true + }, + "node_modules/@crowd/logging": { + "resolved": "../services/libs/logging", + "link": true + }, + "node_modules/@crowd/opensearch": { + "resolved": "../services/libs/opensearch", + "link": true + }, + "node_modules/@crowd/redis": { + "resolved": "../services/libs/redis", + "link": true + }, + "node_modules/@crowd/sqs": { + "resolved": "../services/libs/sqs", + "link": true + }, + "node_modules/@crowd/temporal": { + "resolved": "../services/libs/temporal", + "link": true + }, + "node_modules/@crowd/tracing": { + "resolved": "../services/libs/tracing", + "link": true + }, + "node_modules/@crowd/types": { + "resolved": "../services/libs/types", + "link": true + }, + "node_modules/@cspotcode/source-map-consumer": { + "version": "0.8.0", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "engines": { - "node": ">=6" + "node": ">= 12" } }, - "node_modules/escape-goat": { - "version": "2.1.1", + "node_modules/@cspotcode/source-map-support": { + "version": "0.7.0", "dev": true, "license": "MIT", + "dependencies": { + "@cspotcode/source-map-consumer": "0.8.0" + }, "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "license": "MIT" + "node_modules/@cubejs-client/core": { + "version": "0.30.74", + "license": "MIT", + "dependencies": { + "core-js": "^3.6.5", + "cross-fetch": "^3.0.2", + "dayjs": "^1.10.4", + "ramda": "^0.27.0", + "url-search-params-polyfill": "^7.0.0", + "uuid": "^8.3.2" + } }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", + "node_modules/@cubejs-client/core/node_modules/uuid": { + "version": "8.3.2", "license": "MIT", - "engines": { - "node": ">=0.8.0" + "bin": { + "uuid": "dist/bin/uuid" } }, - "node_modules/escodegen": { - "version": "1.14.3", - "license": "BSD-2-Clause", + "node_modules/@discordjs/builders": { + "version": "1.6.3", + "license": "Apache-2.0", "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" + "@discordjs/formatters": "^0.3.1", + "@discordjs/util": "^0.3.1", + "@sapphire/shapeshift": "^3.8.2", + "discord-api-types": "^0.37.41", + "fast-deep-equal": "^3.1.3", + "ts-mixer": "^6.0.3", + "tslib": "^2.5.0" }, "engines": { - "node": ">=4.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" + "node": ">=16.9.0" } }, - "node_modules/escodegen/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==" + "node_modules/@discordjs/collection": { + "version": "1.5.1", + "license": "Apache-2.0", + "engines": { + "node": ">=16.9.0" + } }, - "node_modules/escodegen/node_modules/levn": { - "version": "0.3.0", - "license": "MIT", + "node_modules/@discordjs/formatters": { + "version": "0.3.1", + "license": "Apache-2.0", "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "discord-api-types": "^0.37.41" }, "engines": { - "node": ">= 0.8.0" + "node": ">=16.9.0" } }, - "node_modules/escodegen/node_modules/optionator": { - "version": "0.8.3", - "license": "MIT", + "node_modules/@discordjs/rest": { + "version": "1.7.1", + "license": "Apache-2.0", "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" + "@discordjs/collection": "^1.5.1", + "@discordjs/util": "^0.3.0", + "@sapphire/async-queue": "^1.5.0", + "@sapphire/snowflake": "^3.4.2", + "discord-api-types": "^0.37.41", + "file-type": "^18.3.0", + "tslib": "^2.5.0", + "undici": "^5.22.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=16.9.0" } }, - "node_modules/escodegen/node_modules/prelude-ls": { - "version": "1.1.2", + "node_modules/@discordjs/util": { + "version": "0.3.1", + "license": "Apache-2.0", "engines": { - "node": ">= 0.8.0" + "node": ">=16.9.0" } }, - "node_modules/escodegen/node_modules/type-check": { - "version": "0.3.2", + "node_modules/@discordjs/ws": { + "version": "0.8.3", + "license": "Apache-2.0", + "dependencies": { + "@discordjs/collection": "^1.5.1", + "@discordjs/rest": "^1.7.1", + "@discordjs/util": "^0.3.1", + "@sapphire/async-queue": "^1.5.0", + "@types/ws": "^8.5.4", + "@vladfrangu/async_event_emitter": "^2.2.1", + "discord-api-types": "^0.37.41", + "tslib": "^2.5.0", + "ws": "^8.13.0" + }, + "engines": { + "node": ">=16.9.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "dev": true, "license": "MIT", "dependencies": { - "prelude-ls": "~1.1.2" + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">= 0.8.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/eslint": { - "version": "8.43.0", + "node_modules/@eslint-community/regexpp": { + "version": "4.5.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.0.3", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.3", - "@eslint/js": "8.43.0", - "@humanwhocodes/config-array": "^0.11.10", - "@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", + "ajv": "^6.12.4", "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.0", - "eslint-visitor-keys": "^3.4.1", "espree": "^9.5.2", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", "globals": "^13.19.0", - "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", + "import-fresh": "^3.2.1", "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" + "strip-json-comments": "^3.1.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -9002,215 +8999,305 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-config-airbnb-base": { - "version": "15.0.0", + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", "dev": true, "license": "MIT", "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5", - "semver": "^6.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.2" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/eslint-config-airbnb-typescript": { - "version": "16.2.0", + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.20.0", "dev": true, "license": "MIT", "dependencies": { - "eslint-config-airbnb-base": "^15.0.0" + "type-fest": "^0.20.2" }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.0.0", - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.3" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-config-prettier": { - "version": "8.8.0", + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", "dev": true, - "license": "MIT", - "bin": { - "eslint-config-prettier": "bin/cli.js" + "license": "MIT" + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" }, - "peerDependencies": { - "eslint": ">=7.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.7", + "node_modules/@eslint/js": { + "version": "8.43.0", "dev": true, "license": "MIT", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", + "node_modules/@exodus/schemasafe": { + "version": "1.0.1", "dev": true, - "license": "MIT", + "license": "MIT" + }, + "node_modules/@google-cloud/common": { + "version": "3.10.0", + "license": "Apache-2.0", "dependencies": { - "ms": "^2.1.1" + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.1", + "duplexify": "^4.1.1", + "ent": "^2.2.0", + "extend": "^3.0.2", + "google-auth-library": "^7.14.0", + "retry-request": "^4.2.2", + "teeny-request": "^7.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", - "dev": true, + "node_modules/@google-cloud/common/node_modules/duplexify": { + "version": "4.1.2", "license": "MIT", "dependencies": { - "debug": "^3.2.7" + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "node_modules/@google-cloud/paginator": { + "version": "3.0.7", + "license": "Apache-2.0", + "dependencies": { + "arrify": "^2.0.0", + "extend": "^3.0.2" }, "engines": { - "node": ">=4" + "node": ">=10" + } + }, + "node_modules/@google-cloud/projectify": { + "version": "2.1.1", + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/promisify": { + "version": "2.0.4", + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/storage": { + "version": "5.3.0", + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/common": "^3.3.0", + "@google-cloud/paginator": "^3.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.0", + "compressible": "^2.0.12", + "concat-stream": "^2.0.0", + "date-and-time": "^0.14.0", + "duplexify": "^3.5.0", + "extend": "^3.0.2", + "gaxios": "^3.0.0", + "gcs-resumable-upload": "^3.1.0", + "hash-stream-validation": "^0.2.2", + "mime": "^2.2.0", + "mime-types": "^2.0.8", + "onetime": "^5.1.0", + "p-limit": "^3.0.1", + "pumpify": "^2.0.0", + "snakeize": "^0.1.0", + "stream-events": "^1.0.1", + "xdg-basedir": "^4.0.0" }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } + "engines": { + "node": ">=10" } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.10", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "ms": "^2.1.1" + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" } }, - "node_modules/eslint-plugin-import": { - "version": "2.27.5", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", "dev": true, - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", - "has": "^1.0.3", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/momoa": { + "version": "2.0.4", + "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=4" + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "dev": true, + "license": "ISC", + "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" }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "engines": { + "node": ">=8" } }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", "dev": true, "license": "MIT", "dependencies": { - "ms": "^2.1.1" + "sprintf-js": "~1.0.2" } }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "esutils": "^2.0.2" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/eslint-plugin-import/node_modules/json5": { - "version": "1.0.2", + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", "dev": true, "license": "MIT", "dependencies": { - "minimist": "^1.2.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, "bin": { - "json5": "lib/cli.js" + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/eslint-plugin-import/node_modules/strip-bom": { - "version": "3.0.0", + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", "dev": true, "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/eslint-plugin-import/node_modules/tsconfig-paths": { - "version": "3.14.2", + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", "dev": true, "license": "MIT", "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-openapi": { - "version": "0.0.4", + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", "dev": true, "license": "MIT", "dependencies": { - "comment-parser": "^0.7.4" + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/eslint-scope": { - "version": "5.1.1", + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, + "license": "MIT", "engines": { - "node": ">=8.0.0" + "node": ">=8" } }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.1", + "node_modules/@istanbuljs/load-nyc-config/node_modules/sprintf-js": { + "version": "1.0.3", "dev": true, - "license": "Apache-2.0", + "license": "BSD-3-Clause" + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "dev": true, + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=8" } }, - "node_modules/eslint/node_modules/ajv": { - "version": "6.12.6", + "node_modules/@jest/console": { + "version": "29.5.0", "dev": true, "license": "MIT", "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" + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0", + "slash": "^3.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/eslint/node_modules/ansi-styles": { + "node_modules/@jest/console/node_modules/ansi-styles": { "version": "4.3.0", "dev": true, "license": "MIT", @@ -9224,7 +9311,7 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/eslint/node_modules/chalk": { + "node_modules/@jest/console/node_modules/chalk": { "version": "4.1.2", "dev": true, "license": "MIT", @@ -9239,7 +9326,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/eslint/node_modules/color-convert": { + "node_modules/@jest/console/node_modules/color-convert": { "version": "2.0.1", "dev": true, "license": "MIT", @@ -9250,2704 +9337,2754 @@ "node": ">=7.0.0" } }, - "node_modules/eslint/node_modules/color-name": { + "node_modules/@jest/console/node_modules/color-name": { "version": "1.1.4", "dev": true, "license": "MIT" }, - "node_modules/eslint/node_modules/escape-string-regexp": { + "node_modules/@jest/console/node_modules/has-flag": { "version": "4.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/eslint/node_modules/eslint-scope": { + "node_modules/@jest/console/node_modules/supports-color": { "version": "7.2.0", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "has-flag": "^4.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=8" } }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", + "node_modules/@jest/core": { + "version": "29.5.0", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", + "dependencies": { + "@jest/console": "^29.5.0", + "@jest/reporters": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.5.0", + "jest-config": "^29.5.0", + "jest-haste-map": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.5.0", + "jest-resolve-dependencies": "^29.5.0", + "jest-runner": "^29.5.0", + "jest-runtime": "^29.5.0", + "jest-snapshot": "^29.5.0", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", + "jest-watcher": "^29.5.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.5.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, "engines": { - "node": ">=4.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/eslint/node_modules/globals": { - "version": "13.20.0", + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", "dev": true, "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/eslint/node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/@jest/core/node_modules/color-convert": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=8" + "node": ">=7.0.0" } }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "license": "(MIT OR CC0-1.0)", + "license": "MIT" + }, + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/espree": { - "version": "9.5.2", + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "has-flag": "^4.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=8" } }, - "node_modules/esprima": { - "version": "4.0.1", - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "node_modules/@jest/environment": { + "version": "29.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "jest-mock": "^29.5.0" }, "engines": { - "node": ">=4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/esquery": { - "version": "1.5.0", + "node_modules/@jest/expect": { + "version": "29.5.0", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "estraverse": "^5.1.0" + "expect": "^29.5.0", + "jest-snapshot": "^29.5.0" }, "engines": { - "node": ">=0.10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", + "node_modules/@jest/expect-utils": { + "version": "29.5.0", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.4.3" + }, "engines": { - "node": ">=4.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/esrecurse": { - "version": "4.3.0", + "node_modules/@jest/fake-timers": { + "version": "29.5.0", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "estraverse": "^5.2.0" + "@jest/types": "^29.5.0", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.5.0", + "jest-mock": "^29.5.0", + "jest-util": "^29.5.0" }, "engines": { - "node": ">=4.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", + "node_modules/@jest/globals": { + "version": "29.5.0", "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", "license": "MIT", + "dependencies": { + "@jest/environment": "^29.5.0", + "@jest/expect": "^29.5.0", + "@jest/types": "^29.5.0", + "jest-mock": "^29.5.0" + }, "engines": { - "node": ">= 0.6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/event-emitter": { - "version": "0.3.5", + "node_modules/@jest/reporters": { + "version": "29.5.0", + "dev": true, "license": "MIT", "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "license": "MIT", + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@jridgewell/trace-mapping": "^0.3.15", + "@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": "^29.5.0", + "jest-util": "^29.5.0", + "jest-worker": "^29.5.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, "engines": { - "node": ">=6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/eventemitter2": { - "version": "6.4.9", - "license": "MIT" - }, - "node_modules/eventemitter3": { - "version": "3.1.2", - "license": "MIT" - }, - "node_modules/events": { - "version": "1.1.1", + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=0.4.x" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/execa": { - "version": "5.1.1", + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", "dev": true, "license": "MIT", "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" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/execa/node_modules/is-stream": { + "node_modules/@jest/reporters/node_modules/color-convert": { "version": "2.0.1", "dev": true, "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/exit": { - "version": "0.1.2", + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">= 0.8.0" + "node": ">=8" } }, - "node_modules/expect": { - "version": "29.5.0", + "node_modules/@jest/schemas": { + "version": "29.4.3", "dev": true, "license": "MIT", "dependencies": { - "@jest/expect-utils": "^29.5.0", - "jest-get-type": "^29.4.3", - "jest-matcher-utils": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-util": "^29.5.0" + "@sinclair/typebox": "^0.25.16" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/express": { - "version": "4.17.1", + "node_modules/@jest/source-map": { + "version": "29.4.3", + "dev": true, "license": "MIT", "dependencies": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" + "@jridgewell/trace-mapping": "^0.3.15", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" }, "engines": { - "node": ">= 0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/express-rate-limit": { - "version": "6.5.1", + "node_modules/@jest/test-result": { + "version": "29.5.0", + "dev": true, "license": "MIT", - "engines": { - "node": ">= 12.9.0" + "dependencies": { + "@jest/console": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" }, - "peerDependencies": { - "express": "^4 || ^5" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/express/node_modules/body-parser": { - "version": "1.19.0", + "node_modules/@jest/test-sequencer": { + "version": "29.5.0", + "dev": true, "license": "MIT", "dependencies": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "@jest/test-result": "^29.5.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.5.0", + "slash": "^3.0.0" }, "engines": { - "node": ">= 0.8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/express/node_modules/bytes": { - "version": "3.1.0", + "node_modules/@jest/transform": { + "version": "29.5.0", + "dev": true, "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.5.0", + "@jridgewell/trace-mapping": "^0.3.15", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.5.0", + "jest-regex-util": "^29.4.3", + "jest-util": "^29.5.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, "engines": { - "node": ">= 0.8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, "license": "MIT", "dependencies": { - "ms": "2.0.0" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/express/node_modules/depd": { - "version": "1.1.2", + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "dev": true, "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/express/node_modules/http-errors": { - "version": "1.7.2", + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, "license": "MIT", "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 0.6" + "node": ">=7.0.0" } }, - "node_modules/express/node_modules/inherits": { - "version": "2.0.3", - "license": "ISC" + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" }, - "node_modules/express/node_modules/ms": { + "node_modules/@jest/transform/node_modules/convert-source-map": { "version": "2.0.0", + "dev": true, "license": "MIT" }, - "node_modules/express/node_modules/on-finished": { - "version": "2.3.0", + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, "license": "MIT", "dependencies": { - "ee-first": "1.1.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/express/node_modules/qs": { - "version": "6.7.0", - "license": "BSD-3-Clause", + "node_modules/@jest/transform/node_modules/write-file-atomic": { + "version": "4.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, "engines": { - "node": ">=0.6" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/express/node_modules/raw-body": { - "version": "2.4.0", + "node_modules/@jest/types": { + "version": "29.5.0", + "dev": true, "license": "MIT", "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "@jest/schemas": "^29.4.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": ">= 0.8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/express/node_modules/toidentifier": { - "version": "1.0.0", + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=0.6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/ext": { - "version": "1.7.0", - "license": "ISC", + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", "dependencies": { - "type": "^2.7.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/ext/node_modules/type": { - "version": "2.7.2", - "license": "ISC" - }, - "node_modules/extend": { - "version": "3.0.2", - "license": "MIT" - }, - "node_modules/extend-shallow": { + "node_modules/@jest/types/node_modules/color-convert": { "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "is-extendable": "^0.1.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=0.10.0" + "node": ">=7.0.0" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "dev": true, "license": "MIT" }, - "node_modules/fast-glob": { - "version": "3.2.12", + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", "dev": true, "license": "MIT", "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" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=8.6.0" + "node": ">=8" } }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "is-glob": "^4.0.1" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { - "node": ">= 6" + "node": ">=6.0.0" } }, - "node_modules/fast-json-patch": { - "version": "3.1.1", - "license": "MIT" + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", "dev": true, "license": "MIT" }, - "node_modules/fast-levenshtein": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz", - "integrity": "sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==", + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "dev": true, + "license": "MIT", "dependencies": { - "fastest-levenshtein": "^1.0.7" + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" } }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "dev": true, "license": "MIT" }, - "node_modules/fast-text-encoding": { - "version": "1.0.6", - "license": "Apache-2.0" + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "dev": true, + "license": "MIT" }, - "node_modules/fast-xml-parser": { - "version": "4.2.4", - "funding": [ - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - }, - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "dev": true, "license": "MIT", "dependencies": { - "strnum": "^1.0.5" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, - "bin": { - "fxparser": "src/cli/cli.js" + "engines": { + "node": ">= 8" } }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 4.9.1" + "node": ">= 8" } }, - "node_modules/fastq": { - "version": "1.15.0", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "reusify": "^1.0.4" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "dev": true, - "license": "Apache-2.0", + "node_modules/@octokit/auth-app": { + "version": "3.6.1", + "license": "MIT", "dependencies": { - "bser": "2.1.1" + "@octokit/auth-oauth-app": "^4.3.0", + "@octokit/auth-oauth-user": "^1.2.3", + "@octokit/request": "^5.6.0", + "@octokit/request-error": "^2.1.0", + "@octokit/types": "^6.0.3", + "@types/lru-cache": "^5.1.0", + "deprecation": "^2.3.1", + "lru-cache": "^6.0.0", + "universal-github-app-jwt": "^1.0.1", + "universal-user-agent": "^6.0.0" } }, - "node_modules/fclone": { - "version": "1.0.11", - "license": "MIT" + "node_modules/@octokit/auth-app/node_modules/lru-cache": { + "version": "6.0.0", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "dev": true, + "node_modules/@octokit/auth-app/node_modules/yallist": { + "version": "4.0.0", + "license": "ISC" + }, + "node_modules/@octokit/auth-oauth-app": { + "version": "4.3.4", "license": "MIT", "dependencies": { - "flat-cache": "^3.0.4" + "@octokit/auth-oauth-device": "^3.1.1", + "@octokit/auth-oauth-user": "^2.0.0", + "@octokit/request": "^5.6.3", + "@octokit/types": "^6.0.3", + "@types/btoa-lite": "^1.0.0", + "btoa-lite": "^1.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/auth-oauth-app/node_modules/@octokit/auth-oauth-user": { + "version": "2.1.2", + "license": "MIT", + "dependencies": { + "@octokit/auth-oauth-device": "^4.0.0", + "@octokit/oauth-methods": "^2.0.0", + "@octokit/request": "^6.0.0", + "@octokit/types": "^9.0.0", + "btoa-lite": "^1.0.0", + "universal-user-agent": "^6.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 14" } }, - "node_modules/file-type": { - "version": "18.5.0", + "node_modules/@octokit/auth-oauth-app/node_modules/@octokit/auth-oauth-user/node_modules/@octokit/auth-oauth-device": { + "version": "4.0.5", "license": "MIT", "dependencies": { - "readable-web-to-node-stream": "^3.0.2", - "strtok3": "^7.0.0", - "token-types": "^5.0.1" + "@octokit/oauth-methods": "^2.0.0", + "@octokit/request": "^6.0.0", + "@octokit/types": "^9.0.0", + "universal-user-agent": "^6.0.0" }, "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/file-type?sponsor=1" + "node": ">= 14" } }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/fill-range": { - "version": "7.0.1", + "node_modules/@octokit/auth-oauth-app/node_modules/@octokit/auth-oauth-user/node_modules/@octokit/request": { + "version": "6.2.8", "license": "MIT", "dependencies": { - "to-regex-range": "^5.0.1" + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^9.0.0", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" }, "engines": { - "node": ">=8" + "node": ">= 14" } }, - "node_modules/finalhandler": { - "version": "1.1.2", + "node_modules/@octokit/auth-oauth-app/node_modules/@octokit/auth-oauth-user/node_modules/@octokit/types": { + "version": "9.3.2", "license": "MIT", "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" + "@octokit/openapi-types": "^18.0.0" + } + }, + "node_modules/@octokit/auth-oauth-app/node_modules/@octokit/endpoint": { + "version": "7.0.6", + "license": "MIT", + "dependencies": { + "@octokit/types": "^9.0.0", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">= 14" } }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", + "node_modules/@octokit/auth-oauth-app/node_modules/@octokit/endpoint/node_modules/@octokit/types": { + "version": "9.3.2", "license": "MIT", "dependencies": { - "ms": "2.0.0" + "@octokit/openapi-types": "^18.0.0" } }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", + "node_modules/@octokit/auth-oauth-app/node_modules/@octokit/openapi-types": { + "version": "18.0.0", "license": "MIT" }, - "node_modules/finalhandler/node_modules/on-finished": { - "version": "2.3.0", + "node_modules/@octokit/auth-oauth-app/node_modules/@octokit/request-error": { + "version": "3.0.3", "license": "MIT", "dependencies": { - "ee-first": "1.1.1" + "@octokit/types": "^9.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" }, "engines": { - "node": ">= 0.8" + "node": ">= 14" } }, - "node_modules/find-replace": { - "version": "3.0.0", + "node_modules/@octokit/auth-oauth-app/node_modules/@octokit/request-error/node_modules/@octokit/types": { + "version": "9.3.2", "license": "MIT", "dependencies": { - "array-back": "^3.0.1" + "@octokit/openapi-types": "^18.0.0" + } + }, + "node_modules/@octokit/auth-oauth-device": { + "version": "3.1.4", + "license": "MIT", + "dependencies": { + "@octokit/oauth-methods": "^2.0.0", + "@octokit/request": "^6.0.0", + "@octokit/types": "^6.10.0", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/auth-oauth-device/node_modules/@octokit/endpoint": { + "version": "7.0.6", + "license": "MIT", + "dependencies": { + "@octokit/types": "^9.0.0", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" }, "engines": { - "node": ">=4.0.0" + "node": ">= 14" } }, - "node_modules/find-up": { - "version": "5.0.0", - "dev": true, + "node_modules/@octokit/auth-oauth-device/node_modules/@octokit/endpoint/node_modules/@octokit/types": { + "version": "9.3.2", "license": "MIT", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "@octokit/openapi-types": "^18.0.0" + } + }, + "node_modules/@octokit/auth-oauth-device/node_modules/@octokit/openapi-types": { + "version": "18.0.0", + "license": "MIT" + }, + "node_modules/@octokit/auth-oauth-device/node_modules/@octokit/request": { + "version": "6.2.8", + "license": "MIT", + "dependencies": { + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^9.0.0", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 14" } }, - "node_modules/flat-cache": { - "version": "3.0.4", - "dev": true, + "node_modules/@octokit/auth-oauth-device/node_modules/@octokit/request-error": { + "version": "3.0.3", "license": "MIT", "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" + "@octokit/types": "^9.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 14" } }, - "node_modules/flatted": { - "version": "3.2.7", - "dev": true, - "license": "ISC" - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], + "node_modules/@octokit/auth-oauth-device/node_modules/@octokit/request-error/node_modules/@octokit/types": { + "version": "9.3.2", "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } + "dependencies": { + "@octokit/openapi-types": "^18.0.0" } }, - "node_modules/for-each": { - "version": "0.3.3", - "dev": true, + "node_modules/@octokit/auth-oauth-device/node_modules/@octokit/request/node_modules/@octokit/types": { + "version": "9.3.2", "license": "MIT", "dependencies": { - "is-callable": "^1.1.3" + "@octokit/openapi-types": "^18.0.0" } }, - "node_modules/form-data": { - "version": "2.5.1", + "node_modules/@octokit/auth-oauth-user": { + "version": "1.3.0", "license": "MIT", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" + "@octokit/auth-oauth-device": "^3.1.1", + "@octokit/oauth-methods": "^1.1.0", + "@octokit/request": "^5.4.14", + "@octokit/types": "^6.12.2", + "btoa-lite": "^1.0.0", + "universal-user-agent": "^6.0.0" } }, - "node_modules/formidable": { + "node_modules/@octokit/auth-oauth-user/node_modules/@octokit/oauth-authorization-url": { + "version": "4.3.3", + "license": "MIT" + }, + "node_modules/@octokit/auth-oauth-user/node_modules/@octokit/oauth-methods": { "version": "1.2.6", "license": "MIT", - "funding": { - "url": "https://ko-fi.com/tunnckoCore/commissions" + "dependencies": { + "@octokit/oauth-authorization-url": "^4.3.1", + "@octokit/request": "^5.4.14", + "@octokit/request-error": "^2.0.5", + "@octokit/types": "^6.12.2", + "btoa-lite": "^1.0.0" } }, - "node_modules/formidable-serverless": { - "version": "1.1.1", + "node_modules/@octokit/endpoint": { + "version": "6.0.12", "license": "MIT", "dependencies": { - "formidable": "^1.2.2" + "@octokit/types": "^6.0.3", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" } }, - "node_modules/forwarded": { - "version": "0.2.0", + "node_modules/@octokit/graphql": { + "version": "4.8.0", "license": "MIT", - "engines": { - "node": ">= 0.6" + "dependencies": { + "@octokit/request": "^5.6.0", + "@octokit/types": "^6.0.3", + "universal-user-agent": "^6.0.0" } }, - "node_modules/fresh": { - "version": "0.5.2", + "node_modules/@octokit/oauth-authorization-url": { + "version": "5.0.0", "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">= 14" } }, - "node_modules/fs-extra": { - "version": "8.1.0", + "node_modules/@octokit/oauth-methods": { + "version": "2.0.6", "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "@octokit/oauth-authorization-url": "^5.0.0", + "@octokit/request": "^6.2.3", + "@octokit/request-error": "^3.0.3", + "@octokit/types": "^9.0.0", + "btoa-lite": "^1.0.0" }, "engines": { - "node": ">=6 <7 || >=8" + "node": ">= 14" } }, - "node_modules/fs-minipass": { - "version": "1.2.7", - "license": "ISC", + "node_modules/@octokit/oauth-methods/node_modules/@octokit/endpoint": { + "version": "7.0.6", + "license": "MIT", "dependencies": { - "minipass": "^2.6.0" + "@octokit/types": "^9.0.0", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "license": "ISC" + "node_modules/@octokit/oauth-methods/node_modules/@octokit/openapi-types": { + "version": "18.0.0", + "license": "MIT" }, - "node_modules/ftp": { - "version": "0.3.10", + "node_modules/@octokit/oauth-methods/node_modules/@octokit/request": { + "version": "6.2.8", + "license": "MIT", "dependencies": { - "readable-stream": "1.1.x", - "xregexp": "2.0.0" + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^9.0.0", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" }, "engines": { - "node": ">=0.8.0" + "node": ">= 14" } }, - "node_modules/ftp/node_modules/isarray": { - "version": "0.0.1", - "license": "MIT" - }, - "node_modules/ftp/node_modules/readable-stream": { - "version": "1.1.14", + "node_modules/@octokit/oauth-methods/node_modules/@octokit/request-error": { + "version": "3.0.3", "license": "MIT", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "@octokit/types": "^9.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" + }, + "engines": { + "node": ">= 14" } }, - "node_modules/ftp/node_modules/string_decoder": { - "version": "0.10.31", - "license": "MIT" + "node_modules/@octokit/oauth-methods/node_modules/@octokit/types": { + "version": "9.3.2", + "license": "MIT", + "dependencies": { + "@octokit/openapi-types": "^18.0.0" + } }, - "node_modules/function-bind": { - "version": "1.1.1", + "node_modules/@octokit/openapi-types": { + "version": "12.11.0", "license": "MIT" }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "dev": true, + "node_modules/@octokit/request": { + "version": "5.6.3", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.1.0", + "@octokit/types": "^6.16.1", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" } }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "dev": true, + "node_modules/@octokit/request-error": { + "version": "2.1.0", "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gauge": { - "version": "2.7.4", - "license": "ISC", "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "@octokit/types": "^6.0.3", + "deprecation": "^2.0.0", + "once": "^1.4.0" } }, - "node_modules/gauge/node_modules/strip-ansi": { - "version": "3.0.1", + "node_modules/@octokit/types": { + "version": "6.41.0", "license": "MIT", "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" + "@octokit/openapi-types": "^12.11.0" } }, - "node_modules/gaxios": { - "version": "3.2.0", + "node_modules/@opencensus/core": { + "version": "0.0.9", "license": "Apache-2.0", "dependencies": { - "abort-controller": "^3.0.0", - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.3.0" + "continuation-local-storage": "^3.2.1", + "log-driver": "^1.2.7", + "semver": "^5.5.0", + "shimmer": "^1.2.0", + "uuid": "^3.2.1" }, "engines": { - "node": ">=10" + "node": ">=6.0" } }, - "node_modules/gaxios/node_modules/is-stream": { - "version": "2.0.1", + "node_modules/@opencensus/core/node_modules/semver": { + "version": "5.7.1", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@opencensus/core/node_modules/uuid": { + "version": "3.4.0", "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "uuid": "bin/uuid" } }, - "node_modules/gcp-metadata": { - "version": "4.3.1", + "node_modules/@opencensus/propagation-b3": { + "version": "0.0.8", "license": "Apache-2.0", "dependencies": { - "gaxios": "^4.0.0", - "json-bigint": "^1.0.0" + "@opencensus/core": "^0.0.8", + "uuid": "^3.2.1" }, "engines": { - "node": ">=10" + "node": ">=6.0" } }, - "node_modules/gcp-metadata/node_modules/gaxios": { - "version": "4.3.3", + "node_modules/@opencensus/propagation-b3/node_modules/@opencensus/core": { + "version": "0.0.8", "license": "Apache-2.0", "dependencies": { - "abort-controller": "^3.0.0", - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.6.7" + "continuation-local-storage": "^3.2.1", + "log-driver": "^1.2.7", + "semver": "^5.5.0", + "shimmer": "^1.2.0", + "uuid": "^3.2.1" }, "engines": { - "node": ">=10" + "node": ">=6.0" } }, - "node_modules/gcp-metadata/node_modules/is-stream": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/@opencensus/propagation-b3/node_modules/semver": { + "version": "5.7.1", + "license": "ISC", + "bin": { + "semver": "bin/semver" } }, - "node_modules/gcs-resumable-upload": { - "version": "3.6.0", + "node_modules/@opencensus/propagation-b3/node_modules/uuid": { + "version": "3.4.0", "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "async-retry": "^1.3.3", - "configstore": "^5.0.0", - "extend": "^3.0.2", - "gaxios": "^4.0.0", - "google-auth-library": "^7.0.0", - "pumpify": "^2.0.0", - "stream-events": "^1.0.4" - }, "bin": { - "gcs-upload": "build/src/cli.js" - }, - "engines": { - "node": ">=10" + "uuid": "bin/uuid" } }, - "node_modules/gcs-resumable-upload/node_modules/gaxios": { - "version": "4.3.3", + "node_modules/@opensearch-project/opensearch": { + "version": "1.2.0", "license": "Apache-2.0", "dependencies": { - "abort-controller": "^3.0.0", - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.6.7" + "aws4": "^1.11.0", + "debug": "^4.3.1", + "hpagent": "^0.1.1", + "ms": "^2.1.3", + "secure-json-parse": "^2.4.0" }, "engines": { "node": ">=10" } }, - "node_modules/gcs-resumable-upload/node_modules/is-stream": { + "node_modules/@pm2/agent": { "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" + "license": "AGPL-3.0", + "dependencies": { + "async": "~3.2.0", + "chalk": "~3.0.0", + "dayjs": "~1.8.24", + "debug": "~4.3.1", + "eventemitter2": "~5.0.1", + "fast-json-patch": "^3.0.0-1", + "fclone": "~1.0.11", + "nssocket": "0.6.0", + "pm2-axon": "~4.0.1", + "pm2-axon-rpc": "~0.7.0", + "proxy-agent": "~5.0.0", + "semver": "~7.2.0", + "ws": "~7.4.0" } }, - "node_modules/get-intrinsic": { - "version": "1.2.1", + "node_modules/@pm2/agent/node_modules/ansi-styles": { + "version": "4.3.0", "license": "MIT", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" + "color-convert": "^2.0.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "dev": true, - "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "dev": true, + "node_modules/@pm2/agent/node_modules/async": { + "version": "3.2.4", + "license": "MIT" + }, + "node_modules/@pm2/agent/node_modules/chalk": { + "version": "3.0.0", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/get-uri": { - "version": "3.0.2", + "node_modules/@pm2/agent/node_modules/color-convert": { + "version": "2.0.1", "license": "MIT", "dependencies": { - "@tootallnate/once": "1", - "data-uri-to-buffer": "3", - "debug": "4", - "file-uri-to-path": "2", - "fs-extra": "^8.1.0", - "ftp": "^0.3.10" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 6" + "node": ">=7.0.0" } }, - "node_modules/get-uri/node_modules/file-uri-to-path": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">= 6" - } + "node_modules/@pm2/agent/node_modules/color-name": { + "version": "1.1.4", + "license": "MIT" }, - "node_modules/git-node-fs": { - "version": "1.0.0", + "node_modules/@pm2/agent/node_modules/dayjs": { + "version": "1.8.36", "license": "MIT" }, - "node_modules/git-sha1": { - "version": "0.1.2", + "node_modules/@pm2/agent/node_modules/eventemitter2": { + "version": "5.0.1", "license": "MIT" }, - "node_modules/glob": { - "version": "7.2.3", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, + "node_modules/@pm2/agent/node_modules/has-flag": { + "version": "4.0.0", + "license": "MIT", "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=8" } }, - "node_modules/glob-parent": { - "version": "6.0.2", - "dev": true, + "node_modules/@pm2/agent/node_modules/semver": { + "version": "7.2.3", "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=10.13.0" + "node": ">=10" } }, - "node_modules/global-dirs": { - "version": "2.1.0", - "dev": true, + "node_modules/@pm2/agent/node_modules/supports-color": { + "version": "7.2.0", "license": "MIT", "dependencies": { - "ini": "1.3.7" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/global-dirs/node_modules/ini": { - "version": "1.3.7", - "dev": true, - "license": "ISC" - }, - "node_modules/globals": { - "version": "11.12.0", - "dev": true, + "node_modules/@pm2/agent/node_modules/ws": { + "version": "7.4.6", "license": "MIT", "engines": { - "node": ">=4" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3" + "node": ">=8.3.0" }, - "engines": { - "node": ">= 0.4" + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/globby": { - "version": "11.1.0", - "dev": true, - "license": "MIT", + "node_modules/@pm2/io": { + "version": "5.0.0", + "license": "Apache-2", "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" + "@opencensus/core": "0.0.9", + "@opencensus/propagation-b3": "0.0.8", + "async": "~2.6.1", + "debug": "~4.3.1", + "eventemitter2": "^6.3.1", + "require-in-the-middle": "^5.0.0", + "semver": "6.3.0", + "shimmer": "^1.2.0", + "signal-exit": "^3.0.3", + "tslib": "1.9.3" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.0" } }, - "node_modules/google-auth-library": { - "version": "7.14.1", - "license": "Apache-2.0", + "node_modules/@pm2/io/node_modules/tslib": { + "version": "1.9.3", + "license": "Apache-2.0" + }, + "node_modules/@pm2/js-api": { + "version": "0.6.7", + "license": "Apache-2", "dependencies": { - "arrify": "^2.0.0", - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "fast-text-encoding": "^1.0.0", - "gaxios": "^4.0.0", - "gcp-metadata": "^4.2.0", - "gtoken": "^5.0.4", - "jws": "^4.0.0", - "lru-cache": "^6.0.0" + "async": "^2.6.3", + "axios": "^0.21.0", + "debug": "~4.3.1", + "eventemitter2": "^6.3.1", + "ws": "^7.0.0" }, "engines": { - "node": ">=10" + "node": ">=4.0" } }, - "node_modules/google-auth-library/node_modules/gaxios": { - "version": "4.3.3", - "license": "Apache-2.0", + "node_modules/@pm2/js-api/node_modules/axios": { + "version": "0.21.4", + "license": "MIT", "dependencies": { - "abort-controller": "^3.0.0", - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.6.7" - }, - "engines": { - "node": ">=10" + "follow-redirects": "^1.14.0" } }, - "node_modules/google-auth-library/node_modules/is-stream": { - "version": "2.0.1", + "node_modules/@pm2/js-api/node_modules/ws": { + "version": "7.5.9", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=8.3.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/google-auth-library/node_modules/lru-cache": { - "version": "6.0.0", - "license": "ISC", + "node_modules/@pm2/pm2-version-check": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@pm2/pm2-version-check/-/pm2-version-check-1.0.4.tgz", + "integrity": "sha512-SXsM27SGH3yTWKc2fKR4SYNxsmnvuBQ9dd6QHtEWmiZ/VqaOYPAIlS8+vMcn27YLtAEBGvNRSh3TPNvtjZgfqA==", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "debug": "^4.3.1" } }, - "node_modules/google-auth-library/node_modules/yallist": { - "version": "4.0.0", - "license": "ISC" - }, - "node_modules/google-p12-pem": { - "version": "3.1.4", - "license": "MIT", + "node_modules/@readme/better-ajv-errors": { + "version": "1.6.0", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "node-forge": "^1.3.1" - }, - "bin": { - "gp12-pem": "build/src/bin/gp12-pem.js" + "@babel/code-frame": "^7.16.0", + "@babel/runtime": "^7.21.0", + "@humanwhocodes/momoa": "^2.0.3", + "chalk": "^4.1.2", + "json-to-ast": "^2.0.3", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" }, "engines": { - "node": ">=10" + "node": ">=14" + }, + "peerDependencies": { + "ajv": "4.11.8 - 8" } }, - "node_modules/gopd": { - "version": "1.0.1", + "node_modules/@readme/better-ajv-errors/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.3" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/got": { - "version": "9.6.0", + "node_modules/@readme/better-ajv-errors/node_modules/chalk": { + "version": "4.1.2", "dev": true, "license": "MIT", "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=8.6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/got/node_modules/get-stream": { - "version": "4.1.0", + "node_modules/@readme/better-ajv-errors/node_modules/color-convert": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "pump": "^3.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6" + "node": ">=7.0.0" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "license": "ISC" - }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "dev": true, - "license": "MIT" - }, - "node_modules/graphemer": { - "version": "1.4.0", + "node_modules/@readme/better-ajv-errors/node_modules/color-name": { + "version": "1.1.4", "dev": true, "license": "MIT" }, - "node_modules/gray-matter": { - "version": "4.0.3", + "node_modules/@readme/better-ajv-errors/node_modules/has-flag": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - }, "engines": { - "node": ">=6.0" + "node": ">=8" } }, - "node_modules/gray-matter/node_modules/argparse": { - "version": "1.0.10", + "node_modules/@readme/better-ajv-errors/node_modules/supports-color": { + "version": "7.2.0", "dev": true, "license": "MIT", "dependencies": { - "sprintf-js": "~1.0.2" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/gray-matter/node_modules/js-yaml": { - "version": "3.14.1", + "node_modules/@readme/json-schema-ref-parser": { + "version": "1.2.0", "dev": true, "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "@jsdevtools/ono": "^7.1.3", + "@types/json-schema": "^7.0.6", + "call-me-maybe": "^1.0.1", + "js-yaml": "^4.1.0" } }, - "node_modules/gray-matter/node_modules/sprintf-js": { - "version": "1.0.3", + "node_modules/@readme/openapi-parser": { + "version": "2.5.0", "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/gtoken": { - "version": "5.3.2", "license": "MIT", "dependencies": { - "gaxios": "^4.0.0", - "google-p12-pem": "^3.1.3", - "jws": "^4.0.0" + "@apidevtools/openapi-schemas": "^2.1.0", + "@apidevtools/swagger-methods": "^3.0.2", + "@jsdevtools/ono": "^7.1.3", + "@readme/better-ajv-errors": "^1.6.0", + "@readme/json-schema-ref-parser": "^1.2.0", + "ajv": "^8.12.0", + "ajv-draft-04": "^1.0.0", + "call-me-maybe": "^1.0.1" }, "engines": { - "node": ">=10" - } - }, - "node_modules/gtoken/node_modules/gaxios": { - "version": "4.3.3", - "license": "Apache-2.0", - "dependencies": { - "abort-controller": "^3.0.0", - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.6.7" + "node": ">=14" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "openapi-types": ">=7" } }, - "node_modules/gtoken/node_modules/is-stream": { - "version": "2.0.1", + "node_modules/@sapphire/async-queue": { + "version": "1.5.0", "license": "MIT", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=v14.0.0", + "npm": ">=7.0.0" } }, - "node_modules/has": { - "version": "1.0.3", + "node_modules/@sapphire/shapeshift": { + "version": "3.9.2", "license": "MIT", "dependencies": { - "function-bind": "^1.1.1" + "fast-deep-equal": "^3.1.3", + "lodash": "^4.17.21" }, "engines": { - "node": ">= 0.4.0" + "node": ">=v14.0.0", + "npm": ">=7.0.0" } }, - "node_modules/has-bigints": { - "version": "1.0.2", - "dev": true, + "node_modules/@sapphire/snowflake": { + "version": "3.5.1", "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=v14.0.0", + "npm": ">=7.0.0" } }, - "node_modules/has-flag": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=4" + "node_modules/@segment/loosely-validate-event": { + "version": "2.0.0", + "dependencies": { + "component-type": "^1.2.1", + "join-component": "^1.1.0" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "dev": true, + "node_modules/@selderee/plugin-htmlparser2": { + "version": "0.6.0", "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.1" + "domhandler": "^4.2.0", + "selderee": "^0.6.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://ko-fi.com/killymxi" } }, - "node_modules/has-proto": { - "version": "1.0.1", + "node_modules/@sendgrid/client": { + "version": "7.7.0", "license": "MIT", - "engines": { - "node": ">= 0.4" + "dependencies": { + "@sendgrid/helpers": "^7.7.0", + "axios": "^0.26.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "6.* || 8.* || >=10.*" } }, - "node_modules/has-symbols": { - "version": "1.0.3", + "node_modules/@sendgrid/client/node_modules/axios": { + "version": "0.26.1", "license": "MIT", - "engines": { - "node": ">= 0.4" + "dependencies": { + "follow-redirects": "^1.14.8" + } + }, + "node_modules/@sendgrid/eventwebhook": { + "version": "7.7.0", + "license": "MIT", + "dependencies": { + "starkbank-ecdsa": "^1.1.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "6.* || 8.* || >=10.*" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "dev": true, + "node_modules/@sendgrid/helpers": { + "version": "7.7.0", "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "deepmerge": "^4.2.2" }, "engines": { - "node": ">= 0.4" + "node": ">= 6.0.0" + } + }, + "node_modules/@sendgrid/mail": { + "version": "7.2.6", + "license": "MIT", + "dependencies": { + "@sendgrid/client": "^7.2.6", + "@sendgrid/helpers": "^7.2.6" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "6.* || 8.* || >=10.*" } }, - "node_modules/has-unicode": { - "version": "2.0.1", - "license": "ISC" + "node_modules/@sinclair/typebox": { + "version": "0.25.24", + "dev": true, + "license": "MIT" }, - "node_modules/has-yarn": { - "version": "2.1.0", + "node_modules/@sindresorhus/is": { + "version": "0.14.0", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/hash-stream-validation": { - "version": "0.2.4", - "license": "MIT" + "node_modules/@sinonjs/commons": { + "version": "3.0.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } }, - "node_modules/he": { - "version": "1.2.0", - "license": "MIT", - "bin": { - "he": "bin/he" + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" } }, - "node_modules/helmet": { - "version": "4.1.1", + "node_modules/@slack/logger": { + "version": "3.0.0", "license": "MIT", + "dependencies": { + "@types/node": ">=12.0.0" + }, "engines": { - "node": ">=10.0.0" + "node": ">= 12.13.0", + "npm": ">= 6.12.0" } }, - "node_modules/hexoid": { - "version": "1.0.0", + "node_modules/@slack/types": { + "version": "2.8.0", "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 12.13.0", + "npm": ">= 6.12.0" } }, - "node_modules/highlight.js": { - "version": "10.7.3", - "license": "BSD-3-Clause", + "node_modules/@slack/web-api": { + "version": "6.8.1", + "license": "MIT", + "dependencies": { + "@slack/logger": "^3.0.0", + "@slack/types": "^2.0.0", + "@types/is-stream": "^1.1.0", + "@types/node": ">=12.0.0", + "axios": "^0.27.2", + "eventemitter3": "^3.1.0", + "form-data": "^2.5.0", + "is-electron": "2.2.0", + "is-stream": "^1.1.0", + "p-queue": "^6.6.1", + "p-retry": "^4.0.0" + }, "engines": { - "node": "*" + "node": ">= 12.13.0", + "npm": ">= 6.12.0" } }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "license": "ISC" - }, - "node_modules/hpagent": { - "version": "0.1.2", - "license": "MIT" - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/html-to-mrkdwn-ts": { + "node_modules/@smithy/protocol-http": { "version": "1.1.0", - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "node-html-markdown": "^1.1.3" + "@smithy/types": "^1.1.0", + "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/html-to-text": { - "version": "8.2.1", - "license": "MIT", + "node_modules/@smithy/types": { + "version": "1.1.0", + "license": "Apache-2.0", "dependencies": { - "@selderee/plugin-htmlparser2": "^0.6.0", - "deepmerge": "^4.2.2", - "he": "^1.2.0", - "htmlparser2": "^6.1.0", - "minimist": "^1.2.6", - "selderee": "^0.6.0" - }, - "bin": { - "html-to-text": "bin/cli.js" + "tslib": "^2.5.0" }, "engines": { - "node": ">=10.23.2" + "node": ">=14.0.0" } }, - "node_modules/html-to-text/node_modules/dom-serializer": { - "version": "1.4.1", + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "license": "MIT" + }, + "node_modules/@superfaceai/ast": { + "version": "1.2.0", "license": "MIT", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "ajv": "^8.8.2", + "ajv-formats": "^2.1.1" } }, - "node_modules/html-to-text/node_modules/domutils": { - "version": "2.8.0", - "license": "BSD-2-Clause", + "node_modules/@superfaceai/one-sdk": { + "version": "1.5.2", "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/html-to-text/node_modules/entities": { - "version": "2.2.0", - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "@superfaceai/ast": "1.2.0", + "@superfaceai/parser": "1.2.0", + "abort-controller": "^3.0.0", + "cross-fetch": "^3.1.5", + "debug": "^4.3.2", + "isomorphic-form-data": "^2.0.0", + "vm2": "^3.9.7" } }, - "node_modules/html-to-text/node_modules/htmlparser2": { - "version": "6.1.0", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], + "node_modules/@superfaceai/parser": { + "version": "1.2.0", "license": "MIT", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" + "@superfaceai/ast": "^1.2.0", + "@types/debug": "^4.1.5", + "debug": "^4.3.3", + "typescript": "^4" } }, - "node_modules/htmlparser2": { - "version": "8.0.2", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], + "node_modules/@superfaceai/passport-twitter-oauth2": { + "version": "1.2.3", "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" + "passport-oauth2": "^1.6.1" + }, + "optionalDependencies": { + "@types/passport": "1.x", + "@types/passport-oauth2": ">=1.4" } }, - "node_modules/htmlparser2/node_modules/domhandler": { - "version": "5.0.3", - "license": "BSD-2-Clause", + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "dev": true, + "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0" + "defer-to-connect": "^1.0.1" }, "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "node": ">=6" } }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "license": "BSD-2-Clause" + "node_modules/@tokenizer/token": { + "version": "0.3.0", + "license": "MIT" }, - "node_modules/http-errors": { - "version": "2.0.0", + "node_modules/@tootallnate/once": { + "version": "1.1.2", "license": "MIT", - "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": ">= 6" } }, - "node_modules/http-errors/node_modules/setprototypeof": { - "version": "1.2.0", - "license": "ISC" + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "dev": true, + "license": "MIT" }, - "node_modules/http-errors/node_modules/statuses": { - "version": "2.0.1", + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.1", + "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.8" + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "dev": true, "license": "MIT", "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" + "@babel/types": "^7.0.0" } }, - "node_modules/http2-client": { - "version": "1.3.5", + "node_modules/@types/babel__template": { + "version": "7.4.1", "dev": true, - "license": "MIT" - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", "license": "MIT", "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "node_modules/human-signals": { - "version": "2.1.0", + "node_modules/@types/babel__traverse": { + "version": "7.20.1", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" } }, - "node_modules/humanize-ms": { - "version": "1.2.1", + "node_modules/@types/body-parser": { + "version": "1.19.2", "license": "MIT", "dependencies": { - "ms": "^2.0.0" + "@types/connect": "*", + "@types/node": "*" } }, - "node_modules/iconv-lite": { - "version": "0.4.24", + "node_modules/@types/btoa-lite": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/@types/bunyan": { + "version": "1.8.8", "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" + "@types/node": "*" } }, - "node_modules/ieee754": { - "version": "1.1.13", - "license": "BSD-3-Clause" - }, - "node_modules/ignore": { - "version": "5.2.4", + "node_modules/@types/bunyan-format": { + "version": "0.2.5", "dev": true, "license": "MIT", - "engines": { - "node": ">= 4" + "dependencies": { + "@types/node": "*" } }, - "node_modules/ignore-by-default": { - "version": "1.0.1", + "node_modules/@types/config": { + "version": "3.3.0", "dev": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/ignore-walk": { - "version": "3.0.4", - "license": "ISC", + "node_modules/@types/connect": { + "version": "3.4.35", + "license": "MIT", "dependencies": { - "minimatch": "^3.0.4" + "@types/node": "*" } }, - "node_modules/import-fresh": { - "version": "3.3.0", + "node_modules/@types/cookie": { + "version": "0.4.1", + "license": "MIT" + }, + "node_modules/@types/cookiejar": { + "version": "2.1.2", "dev": true, + "license": "MIT" + }, + "node_modules/@types/cors": { + "version": "2.8.13", "license": "MIT", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@types/node": "*" } }, - "node_modules/import-lazy": { - "version": "2.1.0", + "node_modules/@types/cron": { + "version": "2.0.1", "dev": true, "license": "MIT", - "engines": { - "node": ">=4" + "dependencies": { + "@types/luxon": "*", + "@types/node": "*" } }, - "node_modules/import-local": { - "version": "3.1.0", - "dev": true, + "node_modules/@types/debug": { + "version": "4.1.8", "license": "MIT", "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" + "@types/ms": "*" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", + "node_modules/@types/express": { + "version": "4.17.17", "license": "MIT", - "engines": { - "node": ">=0.8.19" + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" } }, - "node_modules/indent-string": { - "version": "4.0.0", + "node_modules/@types/express-serve-static-core": { + "version": "4.17.35", "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" } }, - "node_modules/infer-owner": { - "version": "1.0.4", - "license": "ISC" + "node_modules/@types/graceful-fs": { + "version": "4.1.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } }, - "node_modules/inflection": { - "version": "1.13.4", - "engines": [ - "node >= 0.4.0" - ], + "node_modules/@types/html-to-text": { + "version": "8.1.1", + "dev": true, "license": "MIT" }, - "node_modules/inflight": { - "version": "1.0.6", - "license": "ISC", + "node_modules/@types/is-stream": { + "version": "1.1.0", + "license": "MIT", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "@types/node": "*" } }, - "node_modules/inherits": { + "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.4", - "license": "ISC" - }, - "node_modules/ini": { - "version": "1.3.8", - "license": "ISC" + "dev": true, + "license": "MIT" }, - "node_modules/internal-slot": { - "version": "1.0.5", + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/invert-kv": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ip": { - "version": "1.1.8", - "license": "MIT" - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.10" + "dependencies": { + "@types/istanbul-lib-report": "*" } }, - "node_modules/is-array-buffer": { - "version": "3.0.2", + "node_modules/@types/jest": { + "version": "29.5.2", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "expect": "^29.0.0", + "pretty-format": "^29.0.0" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", + "node_modules/@types/json-schema": { + "version": "7.0.12", + "dev": true, "license": "MIT" }, - "node_modules/is-bigint": { - "version": "1.0.4", + "node_modules/@types/json5": { + "version": "0.0.29", "dev": true, - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "node_modules/is-binary-path": { - "version": "2.1.0", + "node_modules/@types/jsonwebtoken": { + "version": "9.0.2", "license": "MIT", "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" + "@types/node": "*" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", + "node_modules/@types/lru-cache": { + "version": "5.1.1", + "license": "MIT" + }, + "node_modules/@types/luxon": { + "version": "3.3.0", "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "node_modules/is-buffer": { - "version": "1.1.6", + "node_modules/@types/mime": { + "version": "1.3.2", "license": "MIT" }, - "node_modules/is-callable": { - "version": "1.2.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/@types/ms": { + "version": "0.7.31", + "license": "MIT" }, - "node_modules/is-ci": { - "version": "2.0.0", - "dev": true, + "node_modules/@types/node": { + "version": "17.0.45", + "license": "MIT" + }, + "node_modules/@types/oauth": { + "version": "0.9.1", "license": "MIT", + "optional": true, "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" + "@types/node": "*" } }, - "node_modules/is-ci/node_modules/ci-info": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/is-core-module": { - "version": "2.12.1", + "node_modules/@types/passport": { + "version": "1.0.12", "license": "MIT", + "optional": true, "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/express": "*" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "dev": true, + "node_modules/@types/passport-oauth2": { + "version": "1.4.12", "license": "MIT", + "optional": true, "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/express": "*", + "@types/oauth": "*", + "@types/passport": "*" } }, - "node_modules/is-docker": { - "version": "2.2.1", + "node_modules/@types/prettier": { + "version": "2.7.3", "dev": true, - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT" }, - "node_modules/is-electron": { - "version": "2.2.0", + "node_modules/@types/qs": { + "version": "6.9.7", "license": "MIT" }, - "node_modules/is-extendable": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "node_modules/@types/range-parser": { + "version": "1.2.4", + "license": "MIT" }, - "node_modules/is-extglob": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "node_modules/@types/retry": { + "version": "0.12.0", + "license": "MIT" }, - "node_modules/is-fullwidth-code-point": { - "version": "1.0.0", + "node_modules/@types/sanitize-html": { + "version": "2.9.0", + "dev": true, "license": "MIT", "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "htmlparser2": "^8.0.0" } }, - "node_modules/is-generator-fn": { - "version": "2.1.0", + "node_modules/@types/semver": { + "version": "7.5.0", "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } + "license": "MIT" }, - "node_modules/is-glob": { - "version": "4.0.3", + "node_modules/@types/send": { + "version": "0.17.1", "license": "MIT", "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" + "@types/mime": "^1", + "@types/node": "*" } }, - "node_modules/is-installed-globally": { - "version": "0.3.2", - "dev": true, + "node_modules/@types/serve-static": { + "version": "1.15.1", "license": "MIT", "dependencies": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@types/mime": "*", + "@types/node": "*" } }, - "node_modules/is-interactive": { - "version": "1.0.0", + "node_modules/@types/stack-utils": { + "version": "2.0.1", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-lambda": { - "version": "1.0.1", "license": "MIT" }, - "node_modules/is-negative-zero": { - "version": "2.0.2", + "node_modules/@types/superagent": { + "version": "4.1.18", "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "@types/cookiejar": "*", + "@types/node": "*" } }, - "node_modules/is-npm": { - "version": "4.0.0", + "node_modules/@types/uuid": { + "version": "9.0.2", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/is-number": { - "version": "7.0.0", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } + "node_modules/@types/validator": { + "version": "13.7.17", + "license": "MIT" }, - "node_modules/is-number-object": { - "version": "1.0.7", - "dev": true, + "node_modules/@types/ws": { + "version": "8.5.5", "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=8" + "@types/node": "*" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", + "node_modules/@types/yargs": { + "version": "17.0.24", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "@types/yargs-parser": "*" } }, - "node_modules/is-promise": { - "version": "2.2.2", + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "dev": true, "license": "MIT" }, - "node_modules/is-regex": { - "version": "1.1.4", + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.60.0", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.60.0", + "@typescript-eslint/type-utils": "5.60.0", + "@typescript-eslint/utils": "5.60.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": ">= 0.4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "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/is-retry-allowed": { - "version": "1.2.0", - "license": "MIT", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.5.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "call-bind": "^1.0.2" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/is-string": { - "version": "1.0.7", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "license": "MIT", + "license": "ISC" + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.60.0", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "has-tostringtag": "^1.0.0" + "@typescript-eslint/scope-manager": "5.60.0", + "@typescript-eslint/types": "5.60.0", + "@typescript-eslint/typescript-estree": "5.60.0", + "debug": "^4.3.4" }, "engines": { - "node": ">= 0.4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "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/is-symbol": { - "version": "1.0.4", + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.60.0", "dev": true, "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "@typescript-eslint/types": "5.60.0", + "@typescript-eslint/visitor-keys": "5.60.0" }, "engines": { - "node": ">= 0.4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/is-typed-array": { - "version": "1.1.10", + "node_modules/@typescript-eslint/type-utils": { + "version": "5.60.0", "dev": true, "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "@typescript-eslint/typescript-estree": "5.60.0", + "@typescript-eslint/utils": "5.60.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" }, "engines": { - "node": ">= 0.4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", + "node_modules/@typescript-eslint/types": { + "version": "5.60.0", "dev": true, "license": "MIT", "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/is-weakref": { - "version": "1.0.2", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.60.0", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "call-bind": "^1.0.2" + "@typescript-eslint/types": "5.60.0", + "@typescript-eslint/visitor-keys": "5.60.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-what": { - "version": "4.1.15", - "license": "MIT", "engines": { - "node": ">=12.13" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/mesqueeb" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/is-wsl": { - "version": "2.2.0", + "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "is-docker": "^2.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/is-yarn-global": { - "version": "0.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/isarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/isemail": { - "version": "3.2.0", + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.5.2", "dev": true, - "license": "BSD-3-Clause", + "license": "ISC", "dependencies": { - "punycode": "2.x.x" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=4.0.0" + "node": ">=10" } }, - "node_modules/isexe": { - "version": "2.0.0", + "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { + "version": "4.0.0", + "dev": true, "license": "ISC" }, - "node_modules/isomorphic-form-data": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "form-data": "^2.3.2" - } - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", + "node_modules/@typescript-eslint/utils": { + "version": "5.60.0", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.60.0", + "@typescript-eslint/types": "5.60.0", + "@typescript-eslint/typescript-estree": "5.60.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, "engines": { - "node": ">=8" + "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/istanbul-lib-instrument": { - "version": "5.2.1", + "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, - "license": "BSD-3-Clause", + "license": "ISC", "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" + "yallist": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.5.2", "dev": true, - "license": "BSD-3-Clause", + "license": "ISC", "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { + "node_modules/@typescript-eslint/utils/node_modules/yallist": { "version": "4.0.0", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "license": "ISC" }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.60.0", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "@typescript-eslint/types": "5.60.0", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, + "node_modules/@vladfrangu/async_event_emitter": { + "version": "2.2.2", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=v14.0.0", + "npm": ">=7.0.0" } }, - "node_modules/istanbul-reports": { - "version": "3.1.5", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/abbrev": { + "version": "1.1.1", + "license": "ISC" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "license": "MIT", "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" + "event-target-shim": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=6.5" } }, - "node_modules/iterate-object": { - "version": "1.3.4", - "license": "MIT" - }, - "node_modules/jest": { - "version": "29.5.0", - "dev": true, + "node_modules/accepts": { + "version": "1.3.8", "license": "MIT", "dependencies": { - "@jest/core": "^29.5.0", - "@jest/types": "^29.5.0", - "import-local": "^3.0.2", - "jest-cli": "^29.5.0" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.9.0", + "license": "MIT", "bin": { - "jest": "bin/jest.js" + "acorn": "bin/acorn" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "node": ">=0.4.0" } }, - "node_modules/jest-changed-files": { - "version": "29.5.0", + "node_modules/acorn-jsx": { + "version": "5.3.2", "dev": true, "license": "MIT", - "dependencies": { - "execa": "^5.0.0", - "p-limit": "^3.1.0" - }, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.4.0" } }, - "node_modules/jest-circus": { - "version": "29.5.0", - "dev": true, + "node_modules/agent-base": { + "version": "6.0.2", "license": "MIT", "dependencies": { - "@jest/environment": "^29.5.0", - "@jest/expect": "^29.5.0", - "@jest/test-result": "^29.5.0", - "@jest/types": "^29.5.0", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.5.0", - "jest-matcher-utils": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-runtime": "^29.5.0", - "jest-snapshot": "^29.5.0", - "jest-util": "^29.5.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.5.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "debug": "4" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 6.0.0" } }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, + "node_modules/ajv": { + "version": "8.12.0", "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", + "node_modules/ajv-draft-04": { + "version": "1.0.0", "dev": true, "license": "MIT", + "peerDependencies": { + "ajv": "^8.5.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "ajv": "^8.0.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "ajv": "^8.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependenciesMeta": { + "ajv": { + "optional": true + } } }, - "node_modules/jest-circus/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, + "node_modules/amp": { + "version": "0.3.1", + "license": "MIT" + }, + "node_modules/amp-message": { + "version": "0.1.2", "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "amp": "0.3.1" + } + }, + "node_modules/analytics-node": { + "version": "6.2.0", + "license": "MIT", + "dependencies": { + "@segment/loosely-validate-event": "^2.0.0", + "axios": "^0.27.2", + "axios-retry": "3.2.0", + "lodash.isstring": "^4.0.1", + "md5": "^2.2.1", + "ms": "^2.0.0", + "remove-trailing-slash": "^0.1.0", + "uuid": "^8.3.2" }, "engines": { - "node": ">=7.0.0" + "node": ">=4" } }, - "node_modules/jest-circus/node_modules/color-name": { - "version": "1.1.4", + "node_modules/analytics-node/node_modules/uuid": { + "version": "8.3.2", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", "dev": true, - "license": "MIT" + "license": "ISC", + "dependencies": { + "string-width": "^4.1.0" + } }, - "node_modules/jest-circus/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8" } }, - "node_modules/jest-cli": { - "version": "29.5.0", - "dev": true, + "node_modules/ansi-colors": { + "version": "4.1.3", "license": "MIT", - "dependencies": { - "@jest/core": "^29.5.0", - "@jest/test-result": "^29.5.0", - "@jest/types": "^29.5.0", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^29.5.0", - "jest-util": "^29.5.0", - "jest-validate": "^29.5.0", - "prompts": "^2.0.1", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "node": ">=6" } }, - "node_modules/jest-cli/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/ansi-escapes": { + "version": "4.3.2", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "type-fest": "^0.21.3" }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.2", - "dev": true, + "node_modules/ansi-regex": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=4" } }, - "node_modules/jest-cli/node_modules/cliui": { - "version": "8.0.1", - "dev": true, + "node_modules/ansicolors": { + "version": "0.2.1", + "license": "MIT" + }, + "node_modules/ansistyles": { + "version": "0.1.3", + "license": "MIT" + }, + "node_modules/any-promise": { + "version": "1.3.0", + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", "license": "ISC", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { - "node": ">=12" + "node": ">= 8" } }, - "node_modules/jest-cli/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, + "node_modules/aproba": { + "version": "1.2.0", + "license": "ISC" + }, + "node_modules/are-we-there-yet": { + "version": "1.1.7", + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "2.3.8", "license": "MIT", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "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/jest-cli/node_modules/color-name": { - "version": "1.1.4", + "node_modules/are-we-there-yet/node_modules/string_decoder": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/arg": { + "version": "4.1.3", "dev": true, "license": "MIT" }, - "node_modules/jest-cli/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/argparse": { + "version": "2.0.1", "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-back": { + "version": "3.1.0", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/jest-cli/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-cli/node_modules/string-width": { - "version": "4.2.3", + "node_modules/array-flatten": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/array-includes": { + "version": "3.1.6", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-cli/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/array-union": { + "version": "2.1.0", "dev": true, "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/jest-cli/node_modules/wrap-ansi": { - "version": "7.0.0", + "node_modules/array.prototype.flat": { + "version": "1.3.1", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/y18n": { - "version": "5.0.8", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-cli/node_modules/yargs": { - "version": "17.7.2", + "node_modules/array.prototype.flatmap": { + "version": "1.3.1", "dev": true, "license": "MIT", "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" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" }, "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-config": { - "version": "29.5.0", - "dev": true, + "node_modules/arrify": { + "version": "2.0.1", "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.5.0", - "@jest/types": "^29.5.0", - "babel-jest": "^29.5.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.5.0", - "jest-environment-node": "^29.5.0", - "jest-get-type": "^29.4.3", - "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.5.0", - "jest-runner": "^29.5.0", - "jest-util": "^29.5.0", - "jest-validate": "^29.5.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.5.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } + "node": ">=8" } }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, + "node_modules/asap": { + "version": "2.0.6", + "license": "MIT" + }, + "node_modules/ast-types": { + "version": "0.13.4", "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "tslib": "^2.0.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=4" } }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", - "dev": true, + "node_modules/async": { + "version": "2.6.4", "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "lodash": "^4.17.14" + } + }, + "node_modules/async-listener": { + "version": "0.6.10", + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^5.3.0", + "shimmer": "^1.1.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "<=0.11.8 || >0.11.10" } }, - "node_modules/jest-config/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/async-listener/node_modules/semver": { + "version": "5.7.1", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/async-retry": { + "version": "1.3.3", + "license": "MIT", + "dependencies": { + "retry": "0.13.1" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "license": "MIT" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", "dev": true, "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws-sdk": { + "version": "2.814.0", + "license": "Apache-2.0", "dependencies": { - "color-name": "~1.1.4" + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.15.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.3.2", + "xml2js": "0.4.19" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.8.0" } }, - "node_modules/jest-config/node_modules/color-name": { - "version": "1.1.4", - "dev": true, + "node_modules/aws-sdk/node_modules/uuid": { + "version": "3.3.2", + "license": "MIT", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/aws4": { + "version": "1.12.0", "license": "MIT" }, - "node_modules/jest-config/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, + "node_modules/axios": { + "version": "0.27.2", "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" } }, - "node_modules/jest-config/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, + "node_modules/axios-retry": { + "version": "3.2.0", + "license": "Apache-2.0", + "dependencies": { + "is-retry-allowed": "^1.1.0" + } + }, + "node_modules/axios/node_modules/form-data": { + "version": "4.0.0", "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/jest-diff": { + "node_modules/babel-jest": { "version": "29.5.0", "dev": true, "license": "MIT", "dependencies": { + "@jest/transform": "^29.5.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.5.0", "chalk": "^4.0.0", - "diff-sequences": "^29.4.3", - "jest-get-type": "^29.4.3", - "pretty-format": "^29.5.0" + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" } }, - "node_modules/jest-diff/node_modules/ansi-styles": { + "node_modules/babel-jest/node_modules/ansi-styles": { "version": "4.3.0", "dev": true, "license": "MIT", @@ -11961,7 +12098,7 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-diff/node_modules/chalk": { + "node_modules/babel-jest/node_modules/chalk": { "version": "4.1.2", "dev": true, "license": "MIT", @@ -11976,7 +12113,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-diff/node_modules/color-convert": { + "node_modules/babel-jest/node_modules/color-convert": { "version": "2.0.1", "dev": true, "license": "MIT", @@ -11987,12 +12124,12 @@ "node": ">=7.0.0" } }, - "node_modules/jest-diff/node_modules/color-name": { + "node_modules/babel-jest/node_modules/color-name": { "version": "1.1.4", "dev": true, "license": "MIT" }, - "node_modules/jest-diff/node_modules/has-flag": { + "node_modules/babel-jest/node_modules/has-flag": { "version": "4.0.0", "dev": true, "license": "MIT", @@ -12000,7 +12137,7 @@ "node": ">=8" } }, - "node_modules/jest-diff/node_modules/supports-color": { + "node_modules/babel-jest/node_modules/supports-color": { "version": "7.2.0", "dev": true, "license": "MIT", @@ -12011,171 +12148,298 @@ "node": ">=8" } }, - "node_modules/jest-docblock": { - "version": "29.4.3", + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "detect-newline": "^3.0.0" + "@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": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-each": { + "node_modules/babel-plugin-jest-hoist": { "version": "29.5.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^29.5.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.4.3", - "jest-util": "^29.5.0", - "pretty-format": "^29.5.0" + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.3", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.4.0", + "semver": "^6.1.1" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.0", + "core-js-compat": "^3.30.1" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.0", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@babel/helper-define-polyfill-provider": "^0.4.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "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" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/jest-each/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/babel-preset-jest": { + "version": "29.5.0", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "babel-plugin-jest-hoist": "^29.5.0", + "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { - "node": ">=7.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/jest-each/node_modules/color-name": { - "version": "1.1.4", - "dev": true, + "node_modules/balanced-match": { + "version": "1.0.2", "license": "MIT" }, - "node_modules/jest-each/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, + "node_modules/base64-js": { + "version": "1.5.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/base64id": { + "version": "2.0.0", "license": "MIT", "engines": { - "node": ">=8" + "node": "^4.5.0 || >= 5.9" } }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, + "node_modules/base64url": { + "version": "3.0.1", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bcrypt": { + "version": "5.0.0", + "hasInstallScript": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "node-addon-api": "^3.0.0", + "node-pre-gyp": "0.15.0" }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/big-integer": { + "version": "1.6.51", + "license": "Unlicense", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/bignumber.js": { + "version": "9.1.1", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/jest-environment-node": { - "version": "29.5.0", - "dev": true, + "node_modules/bindings": { + "version": "1.5.0", "license": "MIT", "dependencies": { - "@jest/environment": "^29.5.0", - "@jest/fake-timers": "^29.5.0", - "@jest/types": "^29.5.0", - "@types/node": "*", - "jest-mock": "^29.5.0", - "jest-util": "^29.5.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "file-uri-to-path": "1.0.0" } }, - "node_modules/jest-get-type": { - "version": "29.4.3", + "node_modules/bl": { + "version": "4.1.0", "dev": true, "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "node_modules/jest-haste-map": { - "version": "29.5.0", + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", "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" + } + ], "license": "MIT", "dependencies": { - "@jest/types": "^29.5.0", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.4.3", - "jest-util": "^29.5.0", - "jest-worker": "^29.5.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/blessed": { + "version": "0.1.81", + "license": "MIT", + "bin": { + "blessed": "bin/tput.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" + "node": ">= 0.8.0" } }, - "node_modules/jest-leak-detector": { - "version": "29.5.0", - "dev": true, + "node_modules/bluebird": { + "version": "2.11.0", + "license": "MIT" + }, + "node_modules/bodec": { + "version": "0.1.0", + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "1.20.2", "license": "MIT", "dependencies": { - "jest-get-type": "^29.4.3", - "pretty-format": "^29.5.0" + "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": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/jest-matcher-utils": { - "version": "29.5.0", + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "license": "ISC" + }, + "node_modules/bowser": { + "version": "2.11.0", + "license": "MIT" + }, + "node_modules/boxen": { + "version": "4.2.0", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.5.0", - "jest-get-type": "^29.4.3", - "pretty-format": "^29.5.0" + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "node_modules/boxen/node_modules/ansi-styles": { "version": "4.3.0", "dev": true, "license": "MIT", @@ -12189,8 +12453,8 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", + "node_modules/boxen/node_modules/chalk": { + "version": "3.0.0", "dev": true, "license": "MIT", "dependencies": { @@ -12198,13 +12462,10 @@ "supports-color": "^7.1.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=8" } }, - "node_modules/jest-matcher-utils/node_modules/color-convert": { + "node_modules/boxen/node_modules/color-convert": { "version": "2.0.1", "dev": true, "license": "MIT", @@ -12215,12 +12476,12 @@ "node": ">=7.0.0" } }, - "node_modules/jest-matcher-utils/node_modules/color-name": { + "node_modules/boxen/node_modules/color-name": { "version": "1.1.4", "dev": true, "license": "MIT" }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { + "node_modules/boxen/node_modules/has-flag": { "version": "4.0.0", "dev": true, "license": "MIT", @@ -12228,362 +12489,453 @@ "node": ">=8" } }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/boxen/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/jest-message-util": { - "version": "29.5.0", + "node_modules/boxen/node_modules/string-width": { + "version": "4.2.3", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.5.0", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.5.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/boxen/node_modules/supports-color": { + "version": "7.2.0", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", + "node_modules/boxen/node_modules/type-fest": { + "version": "0.8.1", "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "license": "MIT", + "dependencies": { + "fill-range": "^7.0.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=8" } }, - "node_modules/jest-message-util/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/browserslist": { + "version": "4.21.9", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "caniuse-lite": "^1.0.30001503", + "electron-to-chromium": "^1.4.431", + "node-releases": "^2.0.12", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" }, "engines": { - "node": ">=7.0.0" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/jest-message-util/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-message-util/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/bs-logger": { + "version": "0.2.6", "dev": true, "license": "MIT", + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/bser": { + "version": "2.1.1", "dev": true, + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/btoa-lite": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/buffer": { + "version": "4.9.2", "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" - }, + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "license": "BSD-3-Clause" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "license": "MIT" + }, + "node_modules/buffer-writer": { + "version": "2.0.0", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/jest-mock": { - "version": "29.5.0", - "dev": true, + "node_modules/bufferutil": { + "version": "4.0.7", + "hasInstallScript": true, "license": "MIT", "dependencies": { - "@jest/types": "^29.5.0", - "@types/node": "*", - "jest-util": "^29.5.0" + "node-gyp-build": "^4.3.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6.14.2" } }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "dev": true, + "node_modules/bunyan": { + "version": "1.8.15", + "engines": [ + "node >=0.10.0" + ], "license": "MIT", - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" + "bin": { + "bunyan": "bin/bunyan" }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } + "optionalDependencies": { + "dtrace-provider": "~0.8", + "moment": "^2.19.3", + "mv": "~2", + "safe-json-stringify": "~1" } }, - "node_modules/jest-regex-util": { - "version": "29.4.3", - "dev": true, + "node_modules/bunyan-format": { + "version": "0.2.1", "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "dependencies": { + "ansicolors": "~0.2.1", + "ansistyles": "~0.1.1", + "xtend": "~2.1.1" } }, - "node_modules/jest-resolve": { - "version": "29.5.0", - "dev": true, + "node_modules/bunyan-middleware": { + "version": "1.0.2", "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.5.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.5.0", - "jest-validate": "^29.5.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@types/bunyan": "^1.8.6", + "@types/express": "^4.0.35", + "uuid": "^8.3.2" } }, - "node_modules/jest-resolve-dependencies": { - "version": "29.5.0", - "dev": true, + "node_modules/bunyan-middleware/node_modules/uuid": { + "version": "8.3.2", "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/busboy": { + "version": "1.6.0", "dependencies": { - "jest-regex-util": "^29.4.3", - "jest-snapshot": "^29.5.0" + "streamsearch": "^1.1.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10.16.0" } }, - "node_modules/jest-resolve/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/bytes": { + "version": "3.1.2", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "pump": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-resolve/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", "dev": true, "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" }, - "engines": { - "node": ">=7.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-resolve/node_modules/color-name": { - "version": "1.1.4", + "node_modules/call-me-maybe": { + "version": "1.0.2", "dev": true, "license": "MIT" }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/callsites": { + "version": "3.1.0", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, + "node_modules/camelcase": { + "version": "5.3.1", "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/jest-runner": { - "version": "29.5.0", + "node_modules/caniuse-lite": { + "version": "1.0.30001506", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "2.4.2", "license": "MIT", "dependencies": { - "@jest/console": "^29.5.0", - "@jest/environment": "^29.5.0", - "@jest/test-result": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.4.3", - "jest-environment-node": "^29.5.0", - "jest-haste-map": "^29.5.0", - "jest-leak-detector": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-resolve": "^29.5.0", - "jest-runtime": "^29.5.0", - "jest-util": "^29.5.0", - "jest-watcher": "^29.5.0", - "jest-worker": "^29.5.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/jest-runner/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/char-regex": { + "version": "1.0.2", "dev": true, "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=10" } }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "dev": true, + "node_modules/charenc": { + "version": "0.0.2", + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/charm": { + "version": "0.1.2", + "license": "MIT/X11" + }, + "node_modules/chokidar": { + "version": "3.5.3", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "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": ">=10" + "node": ">= 8.10.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/jest-runner/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "license": "ISC", "dependencies": { - "color-name": "~1.1.4" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=7.0.0" + "node": ">= 6" } }, - "node_modules/jest-runner/node_modules/color-name": { + "node_modules/chownr": { "version": "1.1.4", + "license": "ISC" + }, + "node_modules/ci-info": { + "version": "3.8.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", "dev": true, "license": "MIT" }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/clearbit": { + "version": "1.3.5", + "license": "MIT", + "dependencies": { + "bluebird": "2", + "create-error": "0.3", + "lodash": "4.x", + "needle": "clearbit/needle#84d28b5f2c3916db1e7eb84aeaa9d976cc40054b" + } + }, + "node_modules/cli-boxes": { + "version": "2.2.1", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/cli-color": { + "version": "1.4.0", + "license": "ISC", + "dependencies": { + "ansi-regex": "^2.1.1", + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "memoizee": "^0.4.14", + "timers-ext": "^0.1.5" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "restore-cursor": "^3.1.0" }, "engines": { "node": ">=8" } }, - "node_modules/jest-runtime": { - "version": "29.5.0", - "dev": true, - "license": "MIT", + "node_modules/cli-highlight": { + "version": "2.1.6", + "license": "ISC", "dependencies": { - "@jest/environment": "^29.5.0", - "@jest/fake-timers": "^29.5.0", - "@jest/globals": "^29.5.0", - "@jest/source-map": "^29.4.3", - "@jest/test-result": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-mock": "^29.5.0", - "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.5.0", - "jest-snapshot": "^29.5.0", - "jest-util": "^29.5.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" + "chalk": "^3.0.0", + "highlight.js": "^10.0.0", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^5.1.1", + "yargs": "^15.0.0" + }, + "bin": { + "highlight": "bin/highlight" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8.0.0", + "npm": ">=5.0.0" } }, - "node_modules/jest-runtime/node_modules/ansi-styles": { + "node_modules/cli-highlight/node_modules/ansi-styles": { "version": "4.3.0", - "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -12595,24 +12947,19 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "dev": true, + "node_modules/cli-highlight/node_modules/chalk": { + "version": "3.0.0", "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=8" } }, - "node_modules/jest-runtime/node_modules/color-convert": { + "node_modules/cli-highlight/node_modules/color-convert": { "version": "2.0.1", - "dev": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -12621,22 +12968,19 @@ "node": ">=7.0.0" } }, - "node_modules/jest-runtime/node_modules/color-name": { + "node_modules/cli-highlight/node_modules/color-name": { "version": "1.1.4", - "dev": true, "license": "MIT" }, - "node_modules/jest-runtime/node_modules/has-flag": { + "node_modules/cli-highlight/node_modules/has-flag": { "version": "4.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/jest-runtime/node_modules/supports-color": { + "node_modules/cli-highlight/node_modules/supports-color": { "version": "7.2.0", - "dev": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -12645,42 +12989,38 @@ "node": ">=8" } }, - "node_modules/jest-snapshot": { - "version": "29.5.0", + "node_modules/cli-spinners": { + "version": "2.9.0", "dev": true, "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table": { + "version": "0.3.11", + "dev": true, "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.5.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.5.0", - "jest-get-type": "^29.4.3", - "jest-matcher-utils": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-util": "^29.5.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.5.0", - "semver": "^7.3.5" + "colors": "1.0.3" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.2.0" } }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { + "node_modules/cli-tableau": { + "version": "2.0.1", + "dependencies": { + "chalk": "3.0.0" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/cli-tableau/node_modules/ansi-styles": { "version": "4.3.0", - "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -12692,24 +13032,19 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.2", - "dev": true, + "node_modules/cli-tableau/node_modules/chalk": { + "version": "3.0.0", "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=8" } }, - "node_modules/jest-snapshot/node_modules/color-convert": { + "node_modules/cli-tableau/node_modules/color-convert": { "version": "2.0.1", - "dev": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -12718,250 +13053,341 @@ "node": ">=7.0.0" } }, - "node_modules/jest-snapshot/node_modules/color-name": { + "node_modules/cli-tableau/node_modules/color-name": { "version": "1.1.4", - "dev": true, "license": "MIT" }, - "node_modules/jest-snapshot/node_modules/has-flag": { + "node_modules/cli-tableau/node_modules/has-flag": { "version": "4.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/jest-snapshot/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", + "node_modules/cli-tableau/node_modules/supports-color": { + "version": "7.2.0", + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.5.2", - "dev": true, + "node_modules/cliui": { + "version": "6.0.0", "license": "ISC", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8" } }, - "node_modules/jest-snapshot/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/jest-util": { - "version": "29.5.0", + "node_modules/clone": { + "version": "1.0.4", "dev": true, "license": "MIT", - "dependencies": { - "@jest/types": "^29.5.0", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.8" } }, - "node_modules/jest-util/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/clone-response": { + "version": "1.0.3", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" + "mimic-response": "^1.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", + "node_modules/co": { + "version": "4.6.0", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" } }, - "node_modules/jest-util/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/code-error-fragment": { + "version": "0.0.230", "dev": true, "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">= 4" } }, - "node_modules/jest-util/node_modules/color-name": { - "version": "1.1.4", + "node_modules/code-point-at": { + "version": "1.1.0", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", "dev": true, "license": "MIT" }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/color-convert": { + "version": "1.9.3", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "license": "MIT" + }, + "node_modules/colors": { + "version": "1.0.3", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.1.90" } }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, + "node_modules/combined-stream": { + "version": "1.0.8", "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "delayed-stream": "~1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/jest-validate": { - "version": "29.5.0", - "dev": true, + "node_modules/command-line-args": { + "version": "5.2.1", "license": "MIT", "dependencies": { - "@jest/types": "^29.5.0", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.4.3", - "leven": "^3.1.0", - "pretty-format": "^29.5.0" + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=4.0.0" } }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, + "node_modules/command-line-usage": { + "version": "6.1.3", "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "array-back": "^4.0.2", + "chalk": "^2.4.2", + "table-layout": "^1.0.2", + "typical": "^5.2.0" }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "4.0.2", + "license": "MIT", "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", + "node_modules/command-line-usage/node_modules/typical": { + "version": "5.2.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/commander": { + "version": "6.2.1", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/comment-parser": { + "version": "0.7.6", "dev": true, "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 6.0.0" + } + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "license": "MIT" + }, + "node_modules/component-type": { + "version": "1.2.1", + "license": "MIT" + }, + "node_modules/compressible": { + "version": "2.0.18", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 0.6" } }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "dev": true, + "node_modules/concat-map": { + "version": "0.0.1", + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "engines": [ + "node >= 6.0" + ], "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/config": { + "version": "3.3.9", + "license": "MIT", + "dependencies": { + "json5": "^2.2.3" }, "engines": { - "node": ">=10" + "node": ">= 10.0.0" + } + }, + "node_modules/config-chain": { + "version": "1.1.13", + "license": "MIT", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/configstore": { + "version": "5.0.1", + "license": "BSD-2-Clause", + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "engines": { + "node": ">=8" } }, - "node_modules/jest-validate/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/confusing-browser-globals": { + "version": "1.0.11", "dev": true, + "license": "MIT" + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "license": "ISC" + }, + "node_modules/content-disposition": { + "version": "0.5.3", "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "safe-buffer": "5.1.2" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.6" } }, - "node_modules/jest-validate/node_modules/color-name": { - "version": "1.1.4", + "node_modules/content-type": { + "version": "1.0.5", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/continuation-local-storage": { + "version": "3.2.1", + "license": "BSD-2-Clause", + "dependencies": { + "async-listener": "^0.6.0", + "emitter-listener": "^1.1.1" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", "dev": true, "license": "MIT" }, - "node_modules/jest-validate/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, + "node_modules/cookie": { + "version": "0.4.0", "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, + "node_modules/cookie-signature": { + "version": "1.0.6", + "license": "MIT" + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "license": "MIT" + }, + "node_modules/copy-anything": { + "version": "3.0.5", "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "is-what": "^4.1.8" }, "engines": { - "node": ">=8" + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" } }, - "node_modules/jest-watcher": { - "version": "29.5.0", + "node_modules/copyfiles": { + "version": "2.4.1", "dev": true, "license": "MIT", "dependencies": { - "@jest/test-result": "^29.5.0", - "@jest/types": "^29.5.0", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.5.0", - "string-length": "^4.0.1" + "glob": "^7.0.5", + "minimatch": "^3.0.3", + "mkdirp": "^1.0.4", + "noms": "0.0.0", + "through2": "^2.0.1", + "untildify": "^4.0.0", + "yargs": "^16.1.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "bin": { + "copyfiles": "copyfiles", + "copyup": "copyfiles" } }, - "node_modules/jest-watcher/node_modules/ansi-styles": { + "node_modules/copyfiles/node_modules/ansi-styles": { "version": "4.3.0", "dev": true, "license": "MIT", @@ -12975,22 +13401,17 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.2", + "node_modules/copyfiles/node_modules/cliui": { + "version": "7.0.4", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "node_modules/jest-watcher/node_modules/color-convert": { + "node_modules/copyfiles/node_modules/color-convert": { "version": "2.0.1", "dev": true, "license": "MIT", @@ -13001,1932 +13422,1798 @@ "node": ">=7.0.0" } }, - "node_modules/jest-watcher/node_modules/color-name": { + "node_modules/copyfiles/node_modules/color-name": { "version": "1.1.4", "dev": true, "license": "MIT" }, - "node_modules/jest-watcher/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/copyfiles/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/jest-watcher/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/copyfiles/node_modules/string-width": { + "version": "4.2.3", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8" } }, - "node_modules/jest-worker": { - "version": "29.5.0", + "node_modules/copyfiles/node_modules/wrap-ansi": { + "version": "7.0.0", "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*", - "jest-util": "^29.5.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/copyfiles/node_modules/y18n": { + "version": "5.0.8", "dev": true, - "license": "MIT", + "license": "ISC", "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", + "node_modules/copyfiles/node_modules/yargs": { + "version": "16.2.0", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/jmespath": { - "version": "0.15.0", + "node_modules/copyfiles/node_modules/yargs-parser": { + "version": "20.2.9", + "dev": true, + "license": "ISC", "engines": { - "node": ">= 0.6.0" + "node": ">=10" } }, - "node_modules/join-component": { - "version": "1.1.0", - "license": "MIT" - }, - "node_modules/jose": { - "version": "4.14.4", + "node_modules/core-js": { + "version": "3.31.0", + "hasInstallScript": true, "license": "MIT", "funding": { - "url": "https://github.com/sponsors/panva" + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/js-beautify": { - "version": "1.14.8", + "node_modules/core-js-compat": { + "version": "3.31.0", + "dev": true, "license": "MIT", "dependencies": { - "config-chain": "^1.1.13", - "editorconfig": "^0.15.3", - "glob": "^8.1.0", - "nopt": "^6.0.0" - }, - "bin": { - "css-beautify": "js/bin/css-beautify.js", - "html-beautify": "js/bin/html-beautify.js", - "js-beautify": "js/bin/js-beautify.js" + "browserslist": "^4.21.5" }, - "engines": { - "node": ">=12" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/js-beautify/node_modules/brace-expansion": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } + "node_modules/core-util-is": { + "version": "1.0.3", + "license": "MIT" }, - "node_modules/js-beautify/node_modules/glob": { - "version": "8.1.0", - "license": "ISC", + "node_modules/cors": { + "version": "2.8.5", + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "object-assign": "^4", + "vary": "^1" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 0.10" } }, - "node_modules/js-beautify/node_modules/minimatch": { - "version": "5.1.6", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } + "node_modules/create-error": { + "version": "0.3.1", + "license": "MIT" }, - "node_modules/js-beautify/node_modules/nopt": { - "version": "6.0.0", - "license": "ISC", - "dependencies": { - "abbrev": "^1.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } + "node_modules/create-require": { + "version": "1.1.1", + "dev": true, + "license": "MIT" }, - "node_modules/js-git": { - "version": "0.7.8", + "node_modules/cron": { + "version": "2.3.1", "license": "MIT", "dependencies": { - "bodec": "^0.1.0", - "culvert": "^0.1.2", - "git-sha1": "^0.1.2", - "pako": "^0.2.5" + "luxon": "^3.2.1" } }, - "node_modules/js-sha256": { - "version": "0.9.0", + "node_modules/cron-time-generator": { + "version": "1.3.2", "license": "MIT" }, - "node_modules/js-tokens": { - "version": "4.0.0", - "dev": true, + "node_modules/croner": { + "version": "4.1.97", "license": "MIT" }, - "node_modules/js-yaml": { - "version": "4.1.0", + "node_modules/cross-env": { + "version": "7.0.2", "dev": true, "license": "MIT", "dependencies": { - "argparse": "^2.0.1" + "cross-spawn": "^7.0.1" }, "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" }, "engines": { - "node": ">=4" + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" } }, - "node_modules/json-bigint": { - "version": "1.0.0", + "node_modules/cross-fetch": { + "version": "3.1.6", "license": "MIT", "dependencies": { - "bignumber.js": "^9.0.0" + "node-fetch": "^2.6.11" } }, - "node_modules/json-buffer": { - "version": "3.0.0", + "node_modules/cross-spawn": { + "version": "7.0.3", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "dev": true, - "license": "MIT" + "node_modules/crowd-sentiment": { + "version": "1.1.7", + "license": "Apache-2.0" }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "license": "MIT" + "node_modules/crypt": { + "version": "0.0.2", + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "dev": true, + "node_modules/crypto-js": { + "version": "4.1.1", "license": "MIT" }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "license": "ISC", - "optional": true - }, - "node_modules/json-to-ast": { - "version": "2.1.0", - "dev": true, + "node_modules/crypto-random-string": { + "version": "2.0.0", "license": "MIT", - "dependencies": { - "code-error-fragment": "0.0.230", - "grapheme-splitter": "^1.0.4" - }, "engines": { - "node": ">= 4" + "node": ">=8" } }, - "node_modules/json2csv": { - "version": "5.0.7", - "license": "MIT", + "node_modules/css-select": { + "version": "5.1.0", + "license": "BSD-2-Clause", "dependencies": { - "commander": "^6.1.0", - "jsonparse": "^1.3.1", - "lodash.get": "^4.4.2" - }, - "bin": { - "json2csv": "bin/json2csv.js" + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" }, - "engines": { - "node": ">= 10", - "npm": ">= 6.13.0" + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/json5": { - "version": "2.2.3", - "license": "MIT", - "bin": { - "json5": "lib/cli.js" + "node_modules/css-select/node_modules/domhandler": { + "version": "5.0.3", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" }, "engines": { - "node": ">=6" + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/jsonfile": { - "version": "4.0.0", - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "node_modules/css-what": { + "version": "6.1.0", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/jsonparse": { - "version": "1.3.1", - "engines": [ - "node >= 0.2.0" - ], + "node_modules/culvert": { + "version": "0.1.2", "license": "MIT" }, - "node_modules/jsonpointer": { - "version": "5.0.1", - "dev": true, + "node_modules/d": { + "version": "1.0.1", + "license": "ISC", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "3.0.1", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 6" } }, - "node_modules/jsonwebtoken": { - "version": "8.5.1", + "node_modules/date-and-time": { + "version": "0.14.2", + "license": "MIT" + }, + "node_modules/dayjs": { + "version": "1.11.8", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.3.4", "license": "MIT", "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^5.6.0" + "ms": "2.1.2" }, "engines": { - "node": ">=4", - "npm": ">=1.4.28" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/jsonwebtoken/node_modules/jwa": { - "version": "1.4.1", + "node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "license": "MIT" + }, + "node_modules/decamelize": { + "version": "1.2.0", "license": "MIT", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/jsonwebtoken/node_modules/jws": { - "version": "3.2.2", + "node_modules/decompress-response": { + "version": "3.3.0", + "dev": true, "license": "MIT", "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/jsonwebtoken/node_modules/semver": { - "version": "5.7.1", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } + "node_modules/dedent": { + "version": "0.7.0", + "dev": true, + "license": "MIT" }, - "node_modules/jwa": { - "version": "2.0.0", + "node_modules/deep-extend": { + "version": "0.6.0", "license": "MIT", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" + "engines": { + "node": ">=4.0.0" } }, - "node_modules/jwks-rsa": { - "version": "3.0.1", + "node_modules/deep-is": { + "version": "0.1.4", + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", "license": "MIT", - "dependencies": { - "@types/express": "^4.17.14", - "@types/jsonwebtoken": "^9.0.0", - "debug": "^4.3.4", - "jose": "^4.10.4", - "limiter": "^1.1.5", - "lru-memoizer": "^2.1.4" - }, "engines": { - "node": ">=14" + "node": ">=0.10.0" } }, - "node_modules/jws": { - "version": "4.0.0", + "node_modules/defaults": { + "version": "1.0.4", + "dev": true, "license": "MIT", "dependencies": { - "jwa": "^2.0.0", - "safe-buffer": "^5.0.1" + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/keyv": { - "version": "3.1.0", + "node_modules/defer-to-connect": { + "version": "1.1.3", "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.0" - } + "license": "MIT" }, - "node_modules/kind-of": { - "version": "6.0.3", + "node_modules/define-lazy-prop": { + "version": "2.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/kleur": { - "version": "3.0.3", + "node_modules/define-properties": { + "version": "1.2.0", "dev": true, "license": "MIT", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/latest-version": { - "version": "5.1.0", - "dev": true, + "node_modules/degenerator": { + "version": "3.0.4", "license": "MIT", "dependencies": { - "package-json": "^6.3.0" + "ast-types": "^0.13.2", + "escodegen": "^1.8.1", + "esprima": "^4.0.0", + "vm2": "^3.9.17" }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/lazy": { - "version": "1.0.11", + "node_modules/delayed-stream": { + "version": "1.0.0", "license": "MIT", "engines": { - "node": ">=0.2.0" + "node": ">=0.4.0" } }, - "node_modules/lcid": { + "node_modules/delegates": { "version": "1.0.0", + "license": "MIT" + }, + "node_modules/depd": { + "version": "2.0.0", "license": "MIT", - "dependencies": { - "invert-kv": "^1.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/leven": { - "version": "3.1.0", - "dev": true, + "node_modules/deprecation": { + "version": "2.3.1", + "license": "ISC" + }, + "node_modules/destroy": { + "version": "1.2.0", "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/levn": { - "version": "0.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "node_modules/detect-libc": { + "version": "1.0.3", + "license": "Apache-2.0", + "bin": { + "detect-libc": "bin/detect-libc.js" }, "engines": { - "node": ">= 0.8.0" + "node": ">=0.10" } }, - "node_modules/limiter": { - "version": "1.1.5" - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", + "node_modules/detect-newline": { + "version": "3.1.0", "dev": true, - "license": "MIT" - }, - "node_modules/load-json-file": { - "version": "2.0.0", "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "2.2.0", - "license": "MIT", + "node_modules/dezalgo": { + "version": "1.0.4", + "license": "ISC", "dependencies": { - "error-ex": "^1.2.0" - }, + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "dev": true, + "license": "BSD-3-Clause", "engines": { - "node": ">=0.10.0" + "node": ">=0.3.1" } }, - "node_modules/load-json-file/node_modules/strip-bom": { - "version": "3.0.0", + "node_modules/diff-sequences": { + "version": "29.4.3", + "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/locate-path": { - "version": "6.0.0", + "node_modules/dir-glob": { + "version": "3.0.1", "dev": true, "license": "MIT", "dependencies": { - "p-locate": "^5.0.0" + "path-type": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/lodash": { - "version": "4.17.21", - "license": "MIT" - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "license": "MIT" - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "license": "MIT" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "license": "MIT" - }, - "node_modules/lodash.includes": { - "version": "4.3.0", + "node_modules/discontinuous-range": { + "version": "1.0.0", "license": "MIT" }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", + "node_modules/discord-api-types": { + "version": "0.37.46", "license": "MIT" }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "license": "MIT" - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "license": "MIT" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "license": "MIT" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "license": "MIT" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "license": "MIT" - }, - "node_modules/lodash.snakecase": { - "version": "4.1.1", - "license": "MIT" - }, - "node_modules/log-driver": { - "version": "1.2.7", - "license": "ISC", + "node_modules/discord.js": { + "version": "14.11.0", + "license": "Apache-2.0", + "dependencies": { + "@discordjs/builders": "^1.6.3", + "@discordjs/collection": "^1.5.1", + "@discordjs/formatters": "^0.3.1", + "@discordjs/rest": "^1.7.1", + "@discordjs/util": "^0.3.1", + "@discordjs/ws": "^0.8.3", + "@sapphire/snowflake": "^3.4.2", + "@types/ws": "^8.5.4", + "discord-api-types": "^0.37.41", + "fast-deep-equal": "^3.1.3", + "lodash.snakecase": "^4.1.1", + "tslib": "^2.5.0", + "undici": "^5.22.0", + "ws": "^8.13.0" + }, "engines": { - "node": ">=0.8.6" + "node": ">=16.9.0" } }, - "node_modules/log-symbols": { - "version": "4.1.0", + "node_modules/doctrine": { + "version": "3.0.0", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" + "esutils": "^2.0.2" }, "engines": { - "node": ">=10" + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", + "node_modules/dom-serializer/node_modules/domhandler": { + "version": "5.0.3", + "license": "BSD-2-Clause", "dependencies": { - "color-convert": "^2.0.1" + "domelementtype": "^2.3.0" }, "engines": { - "node": ">=8" + "node": ">= 4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", + "node_modules/domelementtype": { + "version": "2.3.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "4.3.1", + "license": "BSD-2-Clause", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "domelementtype": "^2.2.0" }, "engines": { - "node": ">=10" + "node": ">= 4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", + "node_modules/domutils": { + "version": "3.1.0", + "license": "BSD-2-Clause", "dependencies": { - "color-name": "~1.1.4" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" }, - "engines": { - "node": ">=7.0.0" + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", + "node_modules/domutils/node_modules/domhandler": { + "version": "5.0.3", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, "engines": { - "node": ">=8" + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, + "node_modules/dot-prop": { + "version": "5.3.0", "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "is-obj": "^2.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "dev": true, - "license": "MIT", + "node_modules/dotenv": { + "version": "8.2.0", + "license": "BSD-2-Clause", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/lru-cache": { - "version": "5.1.1", - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" + "node_modules/dotenv-expand": { + "version": "8.0.3", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" } }, - "node_modules/lru-memoizer": { - "version": "2.2.0", - "license": "MIT", - "dependencies": { - "lodash.clonedeep": "^4.5.0", - "lru-cache": "~4.0.0" - } + "node_modules/dottie": { + "version": "2.0.6", + "license": "MIT" }, - "node_modules/lru-memoizer/node_modules/lru-cache": { - "version": "4.0.2", - "license": "ISC", + "node_modules/dtrace-provider": { + "version": "0.8.8", + "hasInstallScript": true, + "license": "BSD-2-Clause", + "optional": true, "dependencies": { - "pseudomap": "^1.0.1", - "yallist": "^2.0.0" + "nan": "^2.14.0" + }, + "engines": { + "node": ">=0.10" } }, - "node_modules/lru-memoizer/node_modules/yallist": { - "version": "2.1.2", - "license": "ISC" + "node_modules/duplexer3": { + "version": "0.1.5", + "dev": true, + "license": "BSD-3-Clause" }, - "node_modules/lru-queue": { - "version": "0.1.0", + "node_modules/duplexify": { + "version": "3.7.1", "license": "MIT", "dependencies": { - "es5-ext": "~0.10.2" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" } }, - "node_modules/luxon": { - "version": "3.3.0", + "node_modules/duplexify/node_modules/readable-stream": { + "version": "2.3.8", "license": "MIT", - "engines": { - "node": ">=12" + "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/make-dir": { - "version": "3.1.0", + "node_modules/duplexify/node_modules/string_decoder": { + "version": "1.1.1", "license": "MIT", "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "safe-buffer": "~5.1.0" } }, - "node_modules/make-error": { - "version": "1.3.6", - "dev": true, - "license": "ISC" - }, - "node_modules/make-fetch-happen": { - "version": "10.2.1", - "license": "ISC", + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "license": "Apache-2.0", "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "safe-buffer": "^5.0.1" } }, - "node_modules/make-fetch-happen/node_modules/@tootallnate/once": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">= 10" - } + "node_modules/editor": { + "version": "1.0.0", + "dev": true, + "license": "MIT" }, - "node_modules/make-fetch-happen/node_modules/http-proxy-agent": { - "version": "5.0.0", + "node_modules/editorconfig": { + "version": "0.15.3", "license": "MIT", "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" + "commander": "^2.19.0", + "lru-cache": "^4.1.5", + "semver": "^5.6.0", + "sigmund": "^1.0.1" }, - "engines": { - "node": ">= 6" + "bin": { + "editorconfig": "bin/editorconfig" } }, - "node_modules/make-fetch-happen/node_modules/lru-cache": { - "version": "7.18.3", - "license": "ISC", - "engines": { - "node": ">=12" - } + "node_modules/editorconfig/node_modules/commander": { + "version": "2.20.3", + "license": "MIT" }, - "node_modules/make-fetch-happen/node_modules/minipass": { - "version": "3.3.6", + "node_modules/editorconfig/node_modules/lru-cache": { + "version": "4.1.5", "license": "ISC", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, - "node_modules/make-fetch-happen/node_modules/socks-proxy-agent": { - "version": "7.0.0", - "license": "MIT", - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" + "node_modules/editorconfig/node_modules/semver": { + "version": "5.7.1", + "license": "ISC", + "bin": { + "semver": "bin/semver" } }, - "node_modules/make-fetch-happen/node_modules/yallist": { - "version": "4.0.0", + "node_modules/editorconfig/node_modules/yallist": { + "version": "2.1.2", "license": "ISC" }, - "node_modules/makeerror": { - "version": "1.0.12", + "node_modules/ee-first": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.437", "dev": true, - "license": "BSD-3-Clause", + "license": "ISC" + }, + "node_modules/emitter-listener": { + "version": "1.1.2", + "license": "BSD-2-Clause", "dependencies": { - "tmpl": "1.0.5" + "shimmer": "^1.2.0" } }, - "node_modules/map-o": { - "version": "2.0.10", + "node_modules/emittery": { + "version": "0.13.1", + "dev": true, "license": "MIT", - "dependencies": { - "iterate-object": "^1.3.0" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/md5": { - "version": "2.3.0", - "license": "BSD-3-Clause", + "node_modules/emoji-chars": { + "version": "1.0.12", + "license": "MIT", "dependencies": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "~1.1.6" + "emoji-unicode-map": "^1.0.0" } }, - "node_modules/media-typer": { - "version": "0.3.0", + "node_modules/emoji-dictionary": { + "version": "1.0.11", "license": "MIT", - "engines": { - "node": ">= 0.6" + "dependencies": { + "emoji-chars": "^1.0.0", + "emoji-name-map": "^1.0.0", + "emoji-names": "^1.0.1", + "emoji-unicode-map": "^1.0.0", + "emojilib": "^2.0.2" } }, - "node_modules/mem": { - "version": "1.1.0", + "node_modules/emoji-name-map": { + "version": "1.2.9", "license": "MIT", "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" + "emojilib": "^2.0.2", + "iterate-object": "^1.3.1", + "map-o": "^2.0.1" } }, - "node_modules/mem/node_modules/mimic-fn": { - "version": "1.2.0", + "node_modules/emoji-names": { + "version": "1.0.12", "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/memoizee": { - "version": "0.4.15", - "license": "ISC", "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.53", - "es6-weak-map": "^2.0.3", - "event-emitter": "^0.3.5", - "is-promise": "^2.2.2", - "lru-queue": "^0.1.0", - "next-tick": "^1.1.0", - "timers-ext": "^0.1.7" + "emoji-name-map": "^1.0.0" } }, - "node_modules/merge-descriptors": { - "version": "1.0.1", + "node_modules/emoji-regex": { + "version": "8.0.0", "license": "MIT" }, - "node_modules/merge-stream": { - "version": "2.0.0", - "dev": true, + "node_modules/emoji-unicode-map": { + "version": "1.1.11", + "license": "MIT", + "dependencies": { + "emoji-name-map": "^1.1.0", + "iterate-object": "^1.3.1" + } + }, + "node_modules/emojilib": { + "version": "2.4.0", "license": "MIT" }, - "node_modules/merge2": { - "version": "1.4.1", - "dev": true, + "node_modules/encodeurl": { + "version": "1.0.2", "license": "MIT", "engines": { - "node": ">= 8" + "node": ">= 0.8" } }, - "node_modules/methods": { - "version": "1.1.2", + "node_modules/encoding": { + "version": "0.1.13", "license": "MIT", - "engines": { - "node": ">= 0.6" + "optional": true, + "peer": true, + "dependencies": { + "iconv-lite": "^0.6.2" } }, - "node_modules/micromatch": { - "version": "4.0.5", - "dev": true, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { - "node": ">=8.6" + "node": ">=0.10.0" } }, - "node_modules/mime": { - "version": "2.6.0", + "node_modules/end-of-stream": { + "version": "1.4.4", "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" + "dependencies": { + "once": "^1.4.0" } }, - "node_modules/mime-db": { - "version": "1.52.0", + "node_modules/engine.io": { + "version": "6.4.2", "license": "MIT", + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.11.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=10.0.0" } }, - "node_modules/mime-types": { - "version": "2.1.35", + "node_modules/engine.io-parser": { + "version": "5.0.7", "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, "engines": { - "node": ">= 0.6" + "node": ">=10.0.0" } }, - "node_modules/mimic-fn": { - "version": "2.1.0", + "node_modules/engine.io/node_modules/cookie": { + "version": "0.4.2", "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 0.6" } }, - "node_modules/mimic-response": { - "version": "1.0.1", - "dev": true, + "node_modules/engine.io/node_modules/ws": { + "version": "8.11.0", "license": "MIT", "engines": { - "node": ">=4" + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/minimatch": { - "version": "3.1.2", - "license": "ISC", + "node_modules/enquirer": { + "version": "2.3.6", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "ansi-colors": "^4.1.1" }, "engines": { - "node": "*" + "node": ">=8.6" } }, - "node_modules/minimist": { - "version": "1.2.8", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/ent": { + "version": "2.2.0", + "license": "MIT" }, - "node_modules/minipass": { - "version": "2.9.0", - "license": "ISC", - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "node_modules/entities": { + "version": "4.5.0", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "license": "ISC", + "node_modules/erlpack": { + "version": "0.1.4", + "license": "MIT", "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" + "bindings": "^1.5.0", + "nan": "^2.15.0" } }, - "node_modules/minipass-collect/node_modules/minipass": { - "version": "3.3.6", - "license": "ISC", + "node_modules/error-ex": { + "version": "1.3.2", + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" + "is-arrayish": "^0.2.1" } }, - "node_modules/minipass-collect/node_modules/yallist": { - "version": "4.0.0", - "license": "ISC" - }, - "node_modules/minipass-fetch": { - "version": "2.1.2", + "node_modules/es-abstract": { + "version": "1.21.2", + "dev": true, "license": "MIT", "dependencies": { - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "array-buffer-byte-length": "^1.0.0", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.0", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">= 0.4" }, - "optionalDependencies": { - "encoding": "^0.1.13" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/minipass-fetch/node_modules/minipass": { - "version": "3.3.6", - "license": "ISC", + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/minipass-fetch/node_modules/minizlib": { - "version": "2.1.2", + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "dev": true, "license": "MIT", "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" + "has": "^1.0.3" } }, - "node_modules/minipass-fetch/node_modules/yallist": { - "version": "4.0.0", - "license": "ISC" - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "license": "ISC", + "node_modules/es-to-primitive": { + "version": "1.2.1", + "dev": true, + "license": "MIT", "dependencies": { - "minipass": "^3.0.0" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" }, "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" + "node": ">= 0.4" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/minipass-flush/node_modules/yallist": { - "version": "4.0.0", - "license": "ISC" - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", + "node_modules/es5-ext": { + "version": "0.10.62", + "hasInstallScript": true, "license": "ISC", "dependencies": { - "minipass": "^3.0.0" + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" }, "engines": { - "node": ">=8" + "node": ">=0.10" } }, - "node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.3.6", - "license": "ISC", + "node_modules/es6-iterator": { + "version": "2.0.3", + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" } }, - "node_modules/minipass-pipeline/node_modules/yallist": { - "version": "4.0.0", - "license": "ISC" + "node_modules/es6-promise": { + "version": "3.3.1", + "dev": true, + "license": "MIT" }, - "node_modules/minipass-sized": { - "version": "1.0.3", + "node_modules/es6-symbol": { + "version": "3.1.3", "license": "ISC", "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" + "d": "^1.0.1", + "ext": "^1.1.2" } }, - "node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", + "node_modules/es6-weak-map": { + "version": "2.0.3", "license": "ISC", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" } }, - "node_modules/minipass-sized/node_modules/yallist": { - "version": "4.0.0", - "license": "ISC" - }, - "node_modules/minizlib": { - "version": "1.3.3", + "node_modules/escalade": { + "version": "3.1.1", + "dev": true, "license": "MIT", - "dependencies": { - "minipass": "^2.9.0" + "engines": { + "node": ">=6" } }, - "node_modules/mkdirp": { - "version": "1.0.4", + "node_modules/escape-goat": { + "version": "2.1.1", + "dev": true, "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/module-details-from-path": { + "node_modules/escape-html": { "version": "1.0.3", "license": "MIT" }, - "node_modules/moment": { - "version": "2.29.4", + "node_modules/escape-string-regexp": { + "version": "1.0.5", "license": "MIT", "engines": { - "node": "*" + "node": ">=0.8.0" } }, - "node_modules/moment-timezone": { - "version": "0.5.43", - "license": "MIT", + "node_modules/escodegen": { + "version": "1.14.3", + "license": "BSD-2-Clause", "dependencies": { - "moment": "^2.29.4" + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" }, "engines": { - "node": "*" + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" } }, - "node_modules/moo": { - "version": "0.5.2", - "license": "BSD-3-Clause" - }, - "node_modules/ms": { - "version": "2.1.3", - "license": "MIT" + "node_modules/escodegen/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==" }, - "node_modules/murmurhash3js": { - "version": "3.0.1", + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", "license": "MIT", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "node_modules/mute-stream": { - "version": "0.0.8", - "license": "ISC" - }, - "node_modules/mv": { - "version": "2.1.1", + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", "license": "MIT", "dependencies": { - "mkdirp": "~0.5.1", - "ncp": "~2.0.0", - "rimraf": "~2.4.0" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" }, "engines": { - "node": ">=0.8.0" + "node": ">= 0.8.0" } }, - "node_modules/mv/node_modules/glob": { - "version": "6.0.4", - "license": "ISC", - "dependencies": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", "engines": { - "node": "*" + "node": ">= 0.8.0" } }, - "node_modules/mv/node_modules/mkdirp": { - "version": "0.5.6", + "node_modules/escodegen/node_modules/type-check": { + "version": "0.3.2", "license": "MIT", "dependencies": { - "minimist": "^1.2.6" + "prelude-ls": "~1.1.2" }, - "bin": { - "mkdirp": "bin/cmd.js" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/mv/node_modules/rimraf": { - "version": "2.4.5", - "license": "ISC", + "node_modules/eslint": { + "version": "8.43.0", + "dev": true, + "license": "MIT", "dependencies": { - "glob": "^6.0.1" + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.3", + "@eslint/js": "8.43.0", + "@humanwhocodes/config-array": "^0.11.10", + "@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.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.5.2", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" }, "bin": { - "rimraf": "bin.js" + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/mz": { - "version": "2.7.0", + "node_modules/eslint-config-airbnb-base": { + "version": "15.0.0", + "dev": true, "license": "MIT", "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nan": { - "version": "2.17.0", - "license": "MIT" - }, - "node_modules/nanoid": { - "version": "3.3.6", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.2" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", + "node_modules/eslint-config-airbnb-typescript": { + "version": "16.2.0", "dev": true, - "license": "MIT" - }, - "node_modules/ncp": { - "version": "2.0.0", - "license": "MIT", - "bin": { - "ncp": "bin/ncp" - } - }, - "node_modules/nearley": { - "version": "2.20.1", "license": "MIT", "dependencies": { - "commander": "^2.19.0", - "moo": "^0.5.0", - "railroad-diagrams": "^1.0.0", - "randexp": "0.4.6" - }, - "bin": { - "nearley-railroad": "bin/nearley-railroad.js", - "nearley-test": "bin/nearley-test.js", - "nearley-unparse": "bin/nearley-unparse.js", - "nearleyc": "bin/nearleyc.js" + "eslint-config-airbnb-base": "^15.0.0" }, - "funding": { - "type": "individual", - "url": "https://nearley.js.org/#give-to-nearley" + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.0.0", + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.3" } }, - "node_modules/nearley/node_modules/commander": { - "version": "2.20.3", - "license": "MIT" - }, - "node_modules/needle": { - "version": "0.7.10", - "resolved": "git+ssh://git@github.com/clearbit/needle.git#84d28b5f2c3916db1e7eb84aeaa9d976cc40054b", - "integrity": "sha512-9VnoxVBudfy+C5eIHHbb+SkkWugmACsefrBS+EkHTufUJeHUA5/xBeSquvw+Bj5NvQmieEStduiIDnFKP+Kbog==", - "dependencies": { - "iconv-lite": "^0.4.4" - }, + "node_modules/eslint-config-prettier": { + "version": "8.8.0", + "dev": true, + "license": "MIT", "bin": { - "needle": "bin/needle" + "eslint-config-prettier": "bin/cli.js" }, - "engines": { - "node": ">= 0.10.x" + "peerDependencies": { + "eslint": ">=7.0.0" } }, - "node_modules/negotiator": { - "version": "0.6.3", + "node_modules/eslint-import-resolver-node": { + "version": "0.3.7", + "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.6" + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" } }, - "node_modules/netmask": { - "version": "2.0.2", + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.4.0" + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/next-tick": { - "version": "1.1.0", - "license": "ISC" - }, - "node_modules/node-addon-api": { - "version": "3.2.1", - "license": "MIT" - }, - "node_modules/node-fetch": { - "version": "2.6.11", + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "dev": true, "license": "MIT", "dependencies": { - "whatwg-url": "^5.0.0" + "debug": "^3.2.7" }, "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" + "node": ">=4" }, "peerDependenciesMeta": { - "encoding": { + "eslint": { "optional": true } } }, - "node_modules/node-fetch-h2": { - "version": "2.3.0", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", "dev": true, "license": "MIT", "dependencies": { - "http2-client": "^1.2.5" - }, - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "license": "(BSD-3-Clause OR GPL-2.0)", - "engines": { - "node": ">= 6.13.0" + "ms": "^2.1.1" } }, - "node_modules/node-gyp-build": { - "version": "4.6.0", - "license": "MIT", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/node-html-markdown": { - "version": "1.3.0", + "node_modules/eslint-plugin-import": { + "version": "2.27.5", + "dev": true, "license": "MIT", "dependencies": { - "node-html-parser": "^6.1.1" + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" }, "engines": { - "node": ">=10.0.0" + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, - "node_modules/node-html-parser": { - "version": "6.1.5", + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "dev": true, "license": "MIT", "dependencies": { - "css-select": "^5.1.0", - "he": "1.2.0" + "ms": "^2.1.1" } }, - "node_modules/node-int64": { - "version": "0.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/node-mocks-http": { - "version": "1.9.0", + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "accepts": "^1.3.7", - "depd": "^1.1.0", - "fresh": "^0.5.2", - "merge-descriptors": "^1.0.1", - "methods": "^1.1.2", - "mime": "^1.3.4", - "parseurl": "^1.3.3", - "range-parser": "^1.2.0", - "type-is": "^1.6.18" + "esutils": "^2.0.2" }, "engines": { - "node": ">=0.6" + "node": ">=0.10.0" } }, - "node_modules/node-mocks-http/node_modules/depd": { - "version": "1.1.2", + "node_modules/eslint-plugin-import/node_modules/json5": { + "version": "1.0.2", "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.6" + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/node-mocks-http/node_modules/mime": { - "version": "1.6.0", + "node_modules/eslint-plugin-import/node_modules/strip-bom": { + "version": "3.0.0", "dev": true, "license": "MIT", - "bin": { - "mime": "cli.js" - }, "engines": { "node": ">=4" } }, - "node_modules/node-pre-gyp": { - "version": "0.15.0", - "license": "BSD-3-Clause", - "dependencies": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.3", - "needle": "^2.5.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4.4.2" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - } - }, - "node_modules/node-pre-gyp/node_modules/debug": { - "version": "3.2.7", + "node_modules/eslint-plugin-import/node_modules/tsconfig-paths": { + "version": "3.14.2", + "dev": true, "license": "MIT", "dependencies": { - "ms": "^2.1.1" + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" } }, - "node_modules/node-pre-gyp/node_modules/mkdirp": { - "version": "0.5.6", + "node_modules/eslint-plugin-openapi": { + "version": "0.0.4", + "dev": true, "license": "MIT", "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" + "comment-parser": "^0.7.4" } }, - "node_modules/node-pre-gyp/node_modules/needle": { - "version": "2.9.1", - "license": "MIT", + "node_modules/eslint-scope": { + "version": "5.1.1", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { - "node": ">= 4.4.x" + "node": ">=8.0.0" } }, - "node_modules/node-pre-gyp/node_modules/rimraf": { - "version": "2.7.1", - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" + "node_modules/eslint-visitor-keys": { + "version": "3.4.1", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/node-pre-gyp/node_modules/sax": { - "version": "1.2.4", - "license": "ISC" - }, - "node_modules/node-pre-gyp/node_modules/semver": { - "version": "5.7.1", - "license": "ISC", - "bin": { - "semver": "bin/semver" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/node-readfiles": { - "version": "0.2.0", + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", "dev": true, "license": "MIT", "dependencies": { - "es6-promise": "^3.2.1" + "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/node-releases": { - "version": "2.0.12", - "dev": true, - "license": "MIT" - }, - "node_modules/nodemon": { - "version": "2.0.4", + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "hasInstallScript": true, "license": "MIT", "dependencies": { - "chokidar": "^3.2.2", - "debug": "^3.2.6", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.0.4", - "pstree.remy": "^1.1.7", - "semver": "^5.7.1", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.2", - "update-notifier": "^4.0.0" - }, - "bin": { - "nodemon": "bin/nodemon.js" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=8.10.0" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/nodemon" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/nodemon/node_modules/debug": { - "version": "3.2.7", + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", "dev": true, "license": "MIT", "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/nodemon/node_modules/semver": { - "version": "5.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/noms": { - "version": "0.0.0", + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "~1.0.31" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/noms/node_modules/isarray": { - "version": "0.0.1", + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", "dev": true, "license": "MIT" }, - "node_modules/noms/node_modules/readable-stream": { - "version": "1.0.34", + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/noms/node_modules/string_decoder": { - "version": "0.10.31", + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.0", "dev": true, - "license": "MIT" - }, - "node_modules/nopt": { - "version": "4.0.3", - "license": "ISC", + "license": "BSD-2-Clause", "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, - "bin": { - "nopt": "bin/nopt.js" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/normalize-package-data": { - "version": "2.5.0", + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "dev": true, "license": "BSD-2-Clause", - "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.1", - "license": "ISC", - "bin": { - "semver": "bin/semver" + "engines": { + "node": ">=4.0" } }, - "node_modules/normalize-path": { - "version": "3.0.0", + "node_modules/eslint/node_modules/globals": { + "version": "13.20.0", + "dev": true, "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/normalize-url": { - "version": "4.5.1", + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/npm-bundled": { - "version": "1.1.2", - "license": "ISC", - "dependencies": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "license": "ISC" - }, - "node_modules/npm-packlist": { - "version": "1.4.8", - "license": "ISC", - "dependencies": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "dev": true, + "license": "MIT" }, - "node_modules/npm-run-path": { - "version": "4.0.1", + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", "dev": true, "license": "MIT", "dependencies": { - "path-key": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/npmlog": { - "version": "4.1.2", - "license": "ISC", - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/nssocket": { - "version": "0.6.0", - "license": "MIT", - "dependencies": { - "eventemitter2": "~0.4.14", - "lazy": "~1.0.11" - }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">= 0.10.x" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/nssocket/node_modules/eventemitter2": { - "version": "0.4.14", - "license": "MIT" - }, - "node_modules/nth-check": { - "version": "2.1.1", + "node_modules/espree": { + "version": "9.5.2", + "dev": true, "license": "BSD-2-Clause", "dependencies": { - "boolbase": "^1.0.0" + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" + "url": "https://opencollective.com/eslint" } }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "license": "MIT", + "node_modules/esprima": { + "version": "4.0.1", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/oas-kit-common": { - "version": "1.0.8", + "node_modules/esquery": { + "version": "1.5.0", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "fast-safe-stringify": "^2.0.7" + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" } }, - "node_modules/oas-linter": { - "version": "3.2.2", + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@exodus/schemasafe": "^1.0.0-rc.2", - "should": "^13.2.1", - "yaml": "^1.10.0" - }, - "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" } }, - "node_modules/oas-normalize": { - "version": "6.0.0", + "node_modules/esrecurse": { + "version": "4.3.0", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "@readme/openapi-parser": "^2.2.0", - "js-yaml": "^4.1.0", - "node-fetch": "^2.6.1", - "swagger2openapi": "^7.0.8" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=14" + "node": ">=4.0" } }, - "node_modules/oas-resolver": { - "version": "2.5.6", + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "node-fetch-h2": "^2.3.0", - "oas-kit-common": "^1.0.8", - "reftools": "^1.1.9", - "yaml": "^1.10.0", - "yargs": "^17.0.1" - }, - "bin": { - "resolve": "resolve.js" - }, - "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" } }, - "node_modules/oas-resolver/node_modules/ansi-styles": { + "node_modules/estraverse": { "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, + "license": "BSD-2-Clause", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=4.0" } }, - "node_modules/oas-resolver/node_modules/cliui": { - "version": "8.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, + "node_modules/esutils": { + "version": "2.0.3", + "license": "BSD-2-Clause", "engines": { - "node": ">=12" + "node": ">=0.10.0" } }, - "node_modules/oas-resolver/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, + "node_modules/etag": { + "version": "1.8.1", "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.6" } }, - "node_modules/oas-resolver/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/oas-resolver/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, + "node_modules/event-emitter": { + "version": "0.3.5", "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" } }, - "node_modules/oas-resolver/node_modules/string-width": { - "version": "4.2.3", - "dev": true, + "node_modules/event-target-shim": { + "version": "5.0.1", "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/oas-resolver/node_modules/wrap-ansi": { - "version": "7.0.0", + "node_modules/eventemitter2": { + "version": "6.4.9", + "license": "MIT" + }, + "node_modules/eventemitter3": { + "version": "3.1.2", + "license": "MIT" + }, + "node_modules/events": { + "version": "1.1.1", + "license": "MIT", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "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/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/oas-resolver/node_modules/y18n": { - "version": "5.0.8", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/oas-resolver/node_modules/yargs": { - "version": "17.7.2", + "node_modules/execa/node_modules/is-stream": { + "version": "2.0.1", "dev": true, "license": "MIT", - "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": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/oas-schema-walker": { - "version": "1.1.5", + "node_modules/exit": { + "version": "0.1.2", "dev": true, - "license": "BSD-3-Clause", - "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/oas-validator": { - "version": "5.0.8", + "node_modules/expect": { + "version": "29.5.0", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "call-me-maybe": "^1.0.1", - "oas-kit-common": "^1.0.8", - "oas-linter": "^3.2.2", - "oas-resolver": "^2.5.6", - "oas-schema-walker": "^1.1.5", - "reftools": "^1.1.9", - "should": "^13.2.1", - "yaml": "^1.10.0" + "@jest/expect-utils": "^29.5.0", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0" }, - "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" - } - }, - "node_modules/oauth": { - "version": "0.9.15", - "license": "MIT" - }, - "node_modules/object-assign": { - "version": "4.1.1", - "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/object-inspect": { - "version": "1.12.3", + "node_modules/express": { + "version": "4.17.1", "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" } }, - "node_modules/object-keys": { - "version": "1.1.1", - "dev": true, + "node_modules/express-rate-limit": { + "version": "6.5.1", "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">= 12.9.0" + }, + "peerDependencies": { + "express": "^4 || ^5" } }, - "node_modules/object.assign": { - "version": "4.1.4", - "dev": true, + "node_modules/express/node_modules/body-parser": { + "version": "1.19.0", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.8" } }, - "node_modules/object.entries": { - "version": "1.1.6", - "dev": true, + "node_modules/express/node_modules/bytes": { + "version": "3.1.0", "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, "engines": { - "node": ">= 0.4" + "node": ">= 0.8" } }, - "node_modules/object.values": { - "version": "1.1.6", - "dev": true, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/depd": { + "version": "1.1.2", + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.6" } }, - "node_modules/omit-deep-by-values": { - "version": "1.0.2", + "node_modules/express/node_modules/http-errors": { + "version": "1.7.2", "license": "MIT", "dependencies": { - "lodash": "~4.17.11" + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/on-finished": { - "version": "2.4.1", + "node_modules/express/node_modules/inherits": { + "version": "2.0.3", + "license": "ISC" + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/express/node_modules/on-finished": { + "version": "2.3.0", "license": "MIT", "dependencies": { "ee-first": "1.1.1" @@ -14935,462 +15222,547 @@ "node": ">= 0.8" } }, - "node_modules/once": { - "version": "1.4.0", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, + "node_modules/express/node_modules/qs": { + "version": "6.7.0", + "license": "BSD-3-Clause", "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.6" } }, - "node_modules/open": { - "version": "8.4.2", - "dev": true, + "node_modules/express/node_modules/raw-body": { + "version": "2.4.0", "license": "MIT", "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.8" } }, - "node_modules/openapi-comment-parser": { + "node_modules/express/node_modules/toidentifier": { "version": "1.0.0", "license": "MIT", - "bin": { - "openapi-comment-parser": "bin/index.js" - }, "engines": { - "node": ">=10.0.0" + "node": ">=0.6" } }, - "node_modules/openapi-types": { - "version": "12.1.3", - "dev": true, - "license": "MIT", - "peer": true + "node_modules/ext": { + "version": "1.7.0", + "license": "ISC", + "dependencies": { + "type": "^2.7.2" + } }, - "node_modules/optionator": { - "version": "0.9.1", + "node_modules/ext/node_modules/type": { + "version": "2.7.2", + "license": "ISC" + }, + "node_modules/extend": { + "version": "3.0.2", + "license": "MIT" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", "dev": true, "license": "MIT", "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" + "is-extendable": "^0.1.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=0.10.0" } }, - "node_modules/optionator/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-deep-equal": { + "version": "3.1.3", + "license": "MIT" }, - "node_modules/ora": { - "version": "5.4.1", + "node_modules/fast-glob": { + "version": "3.2.12", "dev": true, "license": "MIT", "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" + "@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": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8.6.0" } }, - "node_modules/ora/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "color-convert": "^2.0.1" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 6" } }, - "node_modules/ora/node_modules/chalk": { - "version": "4.1.2", + "node_modules/fast-json-patch": { + "version": "3.1.1", + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz", + "integrity": "sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==", + "dependencies": { + "fastest-levenshtein": "^1.0.7" + } + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "license": "MIT" + }, + "node_modules/fast-text-encoding": { + "version": "1.0.6", + "license": "Apache-2.0" + }, + "node_modules/fast-xml-parser": { + "version": "4.2.4", + "funding": [ + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + }, + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "strnum": "^1.0.5" }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">= 4.9.1" } }, - "node_modules/ora/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/fastq": { + "version": "1.15.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "reusify": "^1.0.4" } }, - "node_modules/ora/node_modules/color-name": { - "version": "1.1.4", + "node_modules/fb-watchman": { + "version": "2.0.2", "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fclone": { + "version": "1.0.11", "license": "MIT" }, - "node_modules/ora/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/file-entry-cache": { + "version": "6.0.1", "dev": true, "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, "engines": { - "node": ">=8" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/ora/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, + "node_modules/file-type": { + "version": "18.5.0", "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "readable-web-to-node-stream": "^3.0.2", + "strtok3": "^7.0.0", + "token-types": "^5.0.1" }, "engines": { - "node": ">=8" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" } }, - "node_modules/os-homedir": { - "version": "1.0.2", + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/fill-range": { + "version": "7.0.1", "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/os-locale": { - "version": "2.1.0", + "node_modules/finalhandler": { + "version": "1.1.2", "license": "MIT", "dependencies": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" }, "engines": { - "node": ">=4" + "node": ">= 0.8" } }, - "node_modules/os-locale/node_modules/cross-spawn": { - "version": "5.1.0", + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", "license": "MIT", "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "ms": "2.0.0" } }, - "node_modules/os-locale/node_modules/execa": { - "version": "0.7.0", + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/finalhandler/node_modules/on-finished": { + "version": "2.3.0", "license": "MIT", "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "ee-first": "1.1.1" }, "engines": { - "node": ">=4" + "node": ">= 0.8" } }, - "node_modules/os-locale/node_modules/get-stream": { + "node_modules/find-replace": { "version": "3.0.0", "license": "MIT", + "dependencies": { + "array-back": "^3.0.1" + }, "engines": { - "node": ">=4" + "node": ">=4.0.0" } }, - "node_modules/os-locale/node_modules/lru-cache": { - "version": "4.1.5", - "license": "ISC", + "node_modules/find-up": { + "version": "5.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/os-locale/node_modules/npm-run-path": { - "version": "2.0.2", + "node_modules/flat-cache": { + "version": "3.0.4", + "dev": true, "license": "MIT", "dependencies": { - "path-key": "^2.0.0" + "flatted": "^3.1.0", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=4" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/os-locale/node_modules/path-key": { - "version": "2.0.1", + "node_modules/flatted": { + "version": "3.2.7", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], "license": "MIT", "engines": { - "node": ">=4" + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/os-locale/node_modules/shebang-command": { - "version": "1.2.0", + "node_modules/for-each": { + "version": "0.3.3", + "dev": true, "license": "MIT", "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "is-callable": "^1.1.3" } }, - "node_modules/os-locale/node_modules/shebang-regex": { - "version": "1.0.0", + "node_modules/form-data": { + "version": "2.5.1", "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-locale/node_modules/which": { - "version": "1.3.1", - "license": "ISC", "dependencies": { - "isexe": "^2.0.0" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" }, - "bin": { - "which": "bin/which" + "engines": { + "node": ">= 0.12" } }, - "node_modules/os-locale/node_modules/yallist": { - "version": "2.1.2", - "license": "ISC" - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", + "node_modules/formidable": { + "version": "1.2.6", "license": "MIT", - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" } }, - "node_modules/osenv": { - "version": "0.1.5", - "license": "ISC", + "node_modules/formidable-serverless": { + "version": "1.1.1", + "license": "MIT", "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "formidable": "^1.2.2" } }, - "node_modules/p-cancelable": { - "version": "1.1.0", - "dev": true, + "node_modules/forwarded": { + "version": "0.2.0", "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 0.6" } }, - "node_modules/p-finally": { - "version": "1.0.0", + "node_modules/fresh": { + "version": "0.5.2", "license": "MIT", "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "node_modules/p-limit": { - "version": "3.1.0", + "node_modules/fs-extra": { + "version": "8.1.0", "license": "MIT", "dependencies": { - "yocto-queue": "^0.1.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6 <7 || >=8" } }, - "node_modules/p-locate": { - "version": "5.0.0", - "dev": true, - "license": "MIT", + "node_modules/fs-minipass": { + "version": "1.2.7", + "license": "ISC", "dependencies": { - "p-limit": "^3.0.2" + "minipass": "^2.6.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "license": "ISC" + }, + "node_modules/ftp": { + "version": "0.3.10", + "dependencies": { + "readable-stream": "1.1.x", + "xregexp": "2.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.8.0" } }, - "node_modules/p-map": { - "version": "4.0.0", + "node_modules/ftp/node_modules/isarray": { + "version": "0.0.1", + "license": "MIT" + }, + "node_modules/ftp/node_modules/readable-stream": { + "version": "1.1.14", "license": "MIT", "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" } }, - "node_modules/p-queue": { - "version": "6.6.2", + "node_modules/ftp/node_modules/string_decoder": { + "version": "0.10.31", + "license": "MIT" + }, + "node_modules/function-bind": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "dev": true, "license": "MIT", "dependencies": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/p-queue/node_modules/eventemitter3": { - "version": "4.0.7", - "license": "MIT" + "node_modules/functions-have-names": { + "version": "1.2.3", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/p-retry": { - "version": "4.6.2", + "node_modules/gauge": { + "version": "2.7.4", + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", "license": "MIT", "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" + "ansi-regex": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/p-timeout": { + "node_modules/gaxios": { "version": "3.2.0", - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "p-finally": "^1.0.0" + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.3.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/p-try": { - "version": "2.2.0", + "node_modules/gaxios/node_modules/is-stream": { + "version": "2.0.1", "license": "MIT", "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pac-proxy-agent": { - "version": "5.0.0", - "license": "MIT", + "node_modules/gcp-metadata": { + "version": "4.3.1", + "license": "Apache-2.0", "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4", - "get-uri": "3", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "5", - "pac-resolver": "^5.0.0", - "raw-body": "^2.2.0", - "socks-proxy-agent": "5" + "gaxios": "^4.0.0", + "json-bigint": "^1.0.0" }, "engines": { - "node": ">= 8" + "node": ">=10" } }, - "node_modules/pac-resolver": { - "version": "5.0.1", - "license": "MIT", + "node_modules/gcp-metadata/node_modules/gaxios": { + "version": "4.3.3", + "license": "Apache-2.0", "dependencies": { - "degenerator": "^3.0.2", - "ip": "^1.1.5", - "netmask": "^2.0.2" + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.7" }, "engines": { - "node": ">= 8" + "node": ">=10" } }, - "node_modules/package-json": { - "version": "6.5.0", - "dev": true, + "node_modules/gcp-metadata/node_modules/is-stream": { + "version": "2.0.1", "license": "MIT", - "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/packet-reader": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/pako": { - "version": "0.2.9", - "license": "MIT" - }, - "node_modules/parent-module": { - "version": "1.0.1", - "dev": true, + "node_modules/gcs-resumable-upload": { + "version": "3.6.0", "license": "MIT", "dependencies": { - "callsites": "^3.0.0" + "abort-controller": "^3.0.0", + "async-retry": "^1.3.3", + "configstore": "^5.0.0", + "extend": "^3.0.2", + "gaxios": "^4.0.0", + "google-auth-library": "^7.0.0", + "pumpify": "^2.0.0", + "stream-events": "^1.0.4" + }, + "bin": { + "gcs-upload": "build/src/cli.js" }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/parse-json": { - "version": "5.2.0", - "dev": true, - "license": "MIT", + "node_modules/gcs-resumable-upload/node_modules/gaxios": { + "version": "4.3.3", + "license": "Apache-2.0", "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" + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.7" }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gcs-resumable-upload/node_modules/is-stream": { + "version": "2.0.1", + "license": "MIT", "engines": { "node": ">=8" }, @@ -15398,1178 +15770,1173 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/parse-link-header": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "xtend": "~4.0.1" - } - }, - "node_modules/parse-link-header/node_modules/xtend": { - "version": "4.0.2", + "node_modules/gensync": { + "version": "1.0.0-beta.2", "dev": true, "license": "MIT", "engines": { - "node": ">=0.4" + "node": ">=6.9.0" } }, - "node_modules/parse-srcset": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/parse5": { - "version": "5.1.1", - "license": "MIT" - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "5.1.1", - "license": "MIT", - "dependencies": { - "parse5": "^5.1.1" + "node_modules/get-caller-file": { + "version": "2.0.5", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/parseley": { - "version": "0.7.0", + "node_modules/get-intrinsic": { + "version": "1.2.1", "license": "MIT", "dependencies": { - "moo": "^0.5.1", - "nearley": "^2.20.1" + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" }, "funding": { - "url": "https://ko-fi.com/killymxi" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/parseurl": { - "version": "1.3.3", + "node_modules/get-package-type": { + "version": "0.1.0", + "dev": true, "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=8.0.0" } }, - "node_modules/passport": { - "version": "0.6.0", + "node_modules/get-stream": { + "version": "6.0.1", + "dev": true, "license": "MIT", - "dependencies": { - "passport-strategy": "1.x.x", - "pause": "0.0.1", - "utils-merge": "^1.0.1" - }, "engines": { - "node": ">= 0.4.0" + "node": ">=10" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/jaredhanson" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/passport-facebook": { - "version": "3.0.0", + "node_modules/get-symbol-description": { + "version": "1.0.0", + "dev": true, "license": "MIT", "dependencies": { - "passport-oauth2": "1.x.x" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" }, "engines": { - "node": ">= 0.4.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/passport-github2": { - "version": "0.1.12", + "node_modules/get-uri": { + "version": "3.0.2", + "license": "MIT", "dependencies": { - "passport-oauth2": "1.x.x" + "@tootallnate/once": "1", + "data-uri-to-buffer": "3", + "debug": "4", + "file-uri-to-path": "2", + "fs-extra": "^8.1.0", + "ftp": "^0.3.10" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 6" } }, - "node_modules/passport-google-oauth": { + "node_modules/get-uri/node_modules/file-uri-to-path": { "version": "2.0.0", "license": "MIT", - "dependencies": { - "passport-google-oauth1": "1.x.x", - "passport-google-oauth20": "2.x.x" - }, "engines": { - "node": ">= 0.4.0" + "node": ">= 6" } }, - "node_modules/passport-google-oauth1": { + "node_modules/git-node-fs": { "version": "1.0.0", - "license": "MIT", - "dependencies": { - "passport-oauth1": "1.x.x" - } + "license": "MIT" }, - "node_modules/passport-google-oauth20": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "passport-oauth2": "1.x.x" - }, - "engines": { - "node": ">= 0.4.0" - } + "node_modules/git-sha1": { + "version": "0.1.2", + "license": "MIT" }, - "node_modules/passport-oauth": { - "version": "0.1.15", + "node_modules/glob": { + "version": "7.2.3", + "license": "ISC", "dependencies": { - "oauth": "0.9.x", - "passport": "~0.1.1", - "pkginfo": "0.2.x" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">= 0.4.0" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/passport-oauth/node_modules/passport": { - "version": "0.1.18", + "node_modules/glob-parent": { + "version": "6.0.2", + "dev": true, + "license": "ISC", "dependencies": { - "pause": "0.0.1", - "pkginfo": "0.2.x" + "is-glob": "^4.0.3" }, "engines": { - "node": ">= 0.4.0" + "node": ">=10.13.0" } }, - "node_modules/passport-oauth1": { - "version": "1.3.0", + "node_modules/global-dirs": { + "version": "2.1.0", + "dev": true, "license": "MIT", "dependencies": { - "oauth": "0.9.x", - "passport-strategy": "1.x.x", - "utils-merge": "1.x.x" + "ini": "1.3.7" }, "engines": { - "node": ">= 0.4.0" + "node": ">=8" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/jaredhanson" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/passport-oauth2": { - "version": "1.7.0", - "license": "MIT", - "dependencies": { - "base64url": "3.x.x", - "oauth": "0.9.x", - "passport-strategy": "1.x.x", - "uid2": "0.0.x", - "utils-merge": "1.x.x" - }, + "node_modules/global-dirs/node_modules/ini": { + "version": "1.3.7", + "dev": true, + "license": "ISC" + }, + "node_modules/globals": { + "version": "11.12.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/jaredhanson" + "node": ">=4" } }, - "node_modules/passport-slack": { - "version": "0.0.7", + "node_modules/globalthis": { + "version": "1.0.3", + "dev": true, + "license": "MIT", "dependencies": { - "passport-oauth": "~0.1.1", - "pkginfo": "0.2.x" + "define-properties": "^1.1.3" }, "engines": { - "node": ">= 0.4.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/passport-strategy": { - "version": "1.0.0", + "node_modules/globby": { + "version": "11.1.0", + "dev": true, + "license": "MIT", + "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": ">= 0.4.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/path-exists": { - "version": "4.0.0", - "license": "MIT", + "node_modules/google-auth-library": { + "version": "7.14.1", + "license": "Apache-2.0", + "dependencies": { + "arrify": "^2.0.0", + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "fast-text-encoding": "^1.0.0", + "gaxios": "^4.0.0", + "gcp-metadata": "^4.2.0", + "gtoken": "^5.0.4", + "jws": "^4.0.0", + "lru-cache": "^6.0.0" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "license": "MIT", + "node_modules/google-auth-library/node_modules/gaxios": { + "version": "4.3.3", + "license": "Apache-2.0", + "dependencies": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.7" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/path-key": { - "version": "3.1.1", - "dev": true, + "node_modules/google-auth-library/node_modules/is-stream": { + "version": "2.0.1", "license": "MIT", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "license": "MIT" - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "license": "MIT" - }, - "node_modules/path-type": { - "version": "4.0.0", - "dev": true, - "license": "MIT", + "node_modules/google-auth-library/node_modules/lru-cache": { + "version": "6.0.0", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/pause": { - "version": "0.0.1" + "node_modules/google-auth-library/node_modules/yallist": { + "version": "4.0.0", + "license": "ISC" }, - "node_modules/peek-readable": { - "version": "5.0.0", + "node_modules/google-p12-pem": { + "version": "3.1.4", "license": "MIT", - "engines": { - "node": ">=14.16" + "dependencies": { + "node-forge": "^1.3.1" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" + "bin": { + "gp12-pem": "build/src/bin/gp12-pem.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/peopledatalabs": { - "version": "5.0.5", + "node_modules/gopd": { + "version": "1.0.1", + "dev": true, "license": "MIT", "dependencies": { - "axios": "^1.4.0", - "copy-anything": "^3.0.5" + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/peopledatalabs/node_modules/axios": { - "version": "1.4.0", + "node_modules/got": { + "version": "9.6.0", + "dev": true, "license": "MIT", "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" } }, - "node_modules/peopledatalabs/node_modules/form-data": { - "version": "4.0.0", + "node_modules/got/node_modules/get-stream": { + "version": "4.1.0", + "dev": true, "license": "MIT", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "pump": "^3.0.0" }, "engines": { - "node": ">= 6" + "node": ">=6" } }, - "node_modules/pg": { - "version": "8.11.0", + "node_modules/graceful-fs": { + "version": "4.2.11", + "license": "ISC" + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "dev": true, + "license": "MIT" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "dev": true, "license": "MIT", "dependencies": { - "buffer-writer": "2.0.0", - "packet-reader": "1.0.0", - "pg-connection-string": "^2.6.0", - "pg-pool": "^3.6.0", - "pg-protocol": "^1.6.0", - "pg-types": "^2.1.0", - "pgpass": "1.x" + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" }, "engines": { - "node": ">= 8.0.0" - }, - "optionalDependencies": { - "pg-cloudflare": "^1.1.0" - }, - "peerDependencies": { - "pg-native": ">=3.0.1" - }, - "peerDependenciesMeta": { - "pg-native": { - "optional": true - } + "node": ">=6.0" } }, - "node_modules/pg-cloudflare": { - "version": "1.1.0", + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "dev": true, "license": "MIT", - "optional": true - }, - "node_modules/pg-connection-string": { - "version": "2.6.0", - "license": "MIT" - }, - "node_modules/pg-int8": { - "version": "1.0.1", - "license": "ISC", - "engines": { - "node": ">=4.0.0" + "dependencies": { + "sprintf-js": "~1.0.2" } }, - "node_modules/pg-pool": { - "version": "3.6.0", + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.1", + "dev": true, "license": "MIT", - "peerDependencies": { - "pg": ">=8.0" + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/pg-protocol": { - "version": "1.6.0", - "license": "MIT" + "node_modules/gray-matter/node_modules/sprintf-js": { + "version": "1.0.3", + "dev": true, + "license": "BSD-3-Clause" }, - "node_modules/pg-types": { - "version": "2.2.0", + "node_modules/gtoken": { + "version": "5.3.2", "license": "MIT", "dependencies": { - "pg-int8": "1.0.1", - "postgres-array": "~2.0.0", - "postgres-bytea": "~1.0.0", - "postgres-date": "~1.0.4", - "postgres-interval": "^1.1.0" + "gaxios": "^4.0.0", + "google-p12-pem": "^3.1.3", + "jws": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/pgpass": { - "version": "1.0.5", - "license": "MIT", + "node_modules/gtoken/node_modules/gaxios": { + "version": "4.3.3", + "license": "Apache-2.0", "dependencies": { - "split2": "^4.1.0" + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.7" + }, + "engines": { + "node": ">=10" } }, - "node_modules/picocolors": { - "version": "1.0.0", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", + "node_modules/gtoken/node_modules/is-stream": { + "version": "2.0.1", "license": "MIT", "engines": { - "node": ">=8.6" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pidusage": { - "version": "3.0.2", + "node_modules/has": { + "version": "1.0.3", "license": "MIT", "dependencies": { - "safe-buffer": "^5.2.1" + "function-bind": "^1.1.1" }, "engines": { - "node": ">=10" + "node": ">= 0.4.0" } }, - "node_modules/pidusage/node_modules/safe-buffer": { - "version": "5.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/pify": { - "version": "2.3.0", + "node_modules/has-bigints": { + "version": "1.0.2", + "dev": true, "license": "MIT", - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pirates": { - "version": "4.0.6", - "dev": true, + "node_modules/has-flag": { + "version": "3.0.0", "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=4" } }, - "node_modules/pkg-dir": { - "version": "4.2.0", + "node_modules/has-property-descriptors": { + "version": "1.0.0", "dev": true, "license": "MIT", "dependencies": { - "find-up": "^4.0.0" + "get-intrinsic": "^1.1.1" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "dev": true, + "node_modules/has-proto": { + "version": "1.0.1", "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "dev": true, + "node_modules/has-symbols": { + "version": "1.0.3", "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", + "node_modules/has-tostringtag": { + "version": "1.0.0", "dev": true, "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "has-symbols": "^1.0.2" }, "engines": { - "node": ">=6" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", + "node_modules/has-unicode": { + "version": "2.0.1", + "license": "ISC" + }, + "node_modules/has-yarn": { + "version": "2.1.0", "dev": true, "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, "engines": { "node": ">=8" } }, - "node_modules/pkginfo": { - "version": "0.2.3", - "engines": { - "node": ">= 0.4.0" - } + "node_modules/hash-stream-validation": { + "version": "0.2.4", + "license": "MIT" }, - "node_modules/pm2": { - "version": "5.3.0", - "license": "AGPL-3.0", - "dependencies": { - "@pm2/agent": "~2.0.0", - "@pm2/io": "~5.0.0", - "@pm2/js-api": "~0.6.7", - "@pm2/pm2-version-check": "latest", - "async": "~3.2.0", - "blessed": "0.1.81", - "chalk": "3.0.0", - "chokidar": "^3.5.3", - "cli-tableau": "^2.0.0", - "commander": "2.15.1", - "croner": "~4.1.92", - "dayjs": "~1.11.5", - "debug": "^4.3.1", - "enquirer": "2.3.6", - "eventemitter2": "5.0.1", - "fclone": "1.0.11", - "mkdirp": "1.0.4", - "needle": "2.4.0", - "pidusage": "~3.0", - "pm2-axon": "~4.0.1", - "pm2-axon-rpc": "~0.7.1", - "pm2-deploy": "~1.0.2", - "pm2-multimeter": "^0.1.2", - "promptly": "^2", - "semver": "^7.2", - "source-map-support": "0.5.21", - "sprintf-js": "1.1.2", - "vizion": "~2.2.1", - "yamljs": "0.3.0" - }, + "node_modules/he": { + "version": "1.2.0", + "license": "MIT", "bin": { - "pm2": "bin/pm2", - "pm2-dev": "bin/pm2-dev", - "pm2-docker": "bin/pm2-docker", - "pm2-runtime": "bin/pm2-runtime" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "pm2-sysmonit": "^1.2.8" + "he": "bin/he" } }, - "node_modules/pm2-axon": { - "version": "4.0.1", + "node_modules/helmet": { + "version": "4.1.1", "license": "MIT", - "dependencies": { - "amp": "~0.3.1", - "amp-message": "~0.1.1", - "debug": "^4.3.1", - "escape-string-regexp": "^4.0.0" - }, "engines": { - "node": ">=5" + "node": ">=10.0.0" } }, - "node_modules/pm2-axon-rpc": { - "version": "0.7.1", + "node_modules/hexoid": { + "version": "1.0.0", "license": "MIT", - "dependencies": { - "debug": "^4.3.1" - }, "engines": { - "node": ">=5" + "node": ">=8" } }, - "node_modules/pm2-axon/node_modules/escape-string-regexp": { - "version": "4.0.0", - "license": "MIT", + "node_modules/highlight.js": { + "version": "10.7.3", + "license": "BSD-3-Clause", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "*" } }, - "node_modules/pm2-deploy": { - "version": "1.0.2", + "node_modules/hosted-git-info": { + "version": "2.8.9", + "license": "ISC" + }, + "node_modules/hpagent": { + "version": "0.1.2", + "license": "MIT" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/html-to-mrkdwn-ts": { + "version": "1.1.0", "license": "MIT", "dependencies": { - "run-series": "^1.1.8", - "tv4": "^1.3.0" + "node-html-markdown": "^1.1.3" }, "engines": { - "node": ">=4.0.0" + "node": ">=14.0.0" } }, - "node_modules/pm2-multimeter": { - "version": "0.1.2", - "license": "MIT/X11", + "node_modules/html-to-text": { + "version": "8.2.1", + "license": "MIT", "dependencies": { - "charm": "~0.1.1" + "@selderee/plugin-htmlparser2": "^0.6.0", + "deepmerge": "^4.2.2", + "he": "^1.2.0", + "htmlparser2": "^6.1.0", + "minimist": "^1.2.6", + "selderee": "^0.6.0" + }, + "bin": { + "html-to-text": "bin/cli.js" + }, + "engines": { + "node": ">=10.23.2" } }, - "node_modules/pm2-sysmonit": { - "version": "1.2.8", - "license": "Apache", - "optional": true, + "node_modules/html-to-text/node_modules/dom-serializer": { + "version": "1.4.1", + "license": "MIT", "dependencies": { - "async": "^3.2.0", - "debug": "^4.3.1", - "pidusage": "^2.0.21", - "systeminformation": "^5.7", - "tx2": "~1.0.4" + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/pm2-sysmonit/node_modules/async": { - "version": "3.2.4", - "license": "MIT", - "optional": true - }, - "node_modules/pm2-sysmonit/node_modules/pidusage": { - "version": "2.0.21", - "license": "MIT", - "optional": true, + "node_modules/html-to-text/node_modules/domutils": { + "version": "2.8.0", + "license": "BSD-2-Clause", "dependencies": { - "safe-buffer": "^5.2.1" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/pm2-sysmonit/node_modules/safe-buffer": { - "version": "5.2.1", + "node_modules/html-to-text/node_modules/entities": { + "version": "2.2.0", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/html-to-text/node_modules/htmlparser2": { + "version": "6.1.0", "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", { "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" + "url": "https://github.com/sponsors/fb55" } ], "license": "MIT", - "optional": true + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } }, - "node_modules/pm2/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/htmlparser2": { + "version": "8.0.2", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/htmlparser2/node_modules/domhandler": { + "version": "5.0.3", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" }, "engines": { - "node": ">=8" + "node": ">= 4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/pm2/node_modules/async": { - "version": "3.2.4", - "license": "MIT" + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "dev": true, + "license": "BSD-2-Clause" }, - "node_modules/pm2/node_modules/chalk": { - "version": "3.0.0", + "node_modules/http-errors": { + "version": "2.0.0", "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/pm2/node_modules/color-convert": { + "node_modules/http-errors/node_modules/setprototypeof": { + "version": "1.2.0", + "license": "ISC" + }, + "node_modules/http-errors/node_modules/statuses": { "version": "2.0.1", "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">=7.0.0" + "node": ">= 6" } }, - "node_modules/pm2/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/pm2/node_modules/commander": { - "version": "2.15.1", + "node_modules/http2-client": { + "version": "1.3.5", + "dev": true, "license": "MIT" }, - "node_modules/pm2/node_modules/eventemitter2": { + "node_modules/https-proxy-agent": { "version": "5.0.1", - "license": "MIT" - }, - "node_modules/pm2/node_modules/has-flag": { - "version": "4.0.0", "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/pm2/node_modules/lru-cache": { - "version": "6.0.0", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, + "node_modules/human-signals": { + "version": "2.1.0", + "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=10" + "node": ">=10.17.0" } }, - "node_modules/pm2/node_modules/needle": { - "version": "2.4.0", + "node_modules/iconv-lite": { + "version": "0.4.24", "license": "MIT", "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">= 4.4.x" + "node": ">=0.10.0" } }, - "node_modules/pm2/node_modules/needle/node_modules/debug": { - "version": "3.2.7", + "node_modules/ieee754": { + "version": "1.1.13", + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.2.4", + "dev": true, "license": "MIT", - "dependencies": { - "ms": "^2.1.1" + "engines": { + "node": ">= 4" } }, - "node_modules/pm2/node_modules/sax": { - "version": "1.2.4", + "node_modules/ignore-by-default": { + "version": "1.0.1", + "dev": true, "license": "ISC" }, - "node_modules/pm2/node_modules/semver": { - "version": "7.5.2", + "node_modules/ignore-walk": { + "version": "3.0.4", "license": "ISC", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "minimatch": "^3.0.4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pm2/node_modules/source-map-support": { - "version": "0.5.21", + "node_modules/import-lazy": { + "version": "2.1.0", + "dev": true, "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "engines": { + "node": ">=4" } }, - "node_modules/pm2/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/import-local": { + "version": "3.1.0", + "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "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/pm2/node_modules/yallist": { - "version": "4.0.0", - "license": "ISC" + "node_modules/imurmurhash": { + "version": "0.1.4", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } }, - "node_modules/postcss": { - "version": "8.4.24", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } + "node_modules/inflection": { + "version": "1.13.4", + "engines": [ + "node >= 0.4.0" ], - "license": "MIT", + "license": "MIT" + }, + "node_modules/inflight": { + "version": "1.0.6", + "license": "ISC", "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/postgres-array": { - "version": "2.0.0", + "node_modules/inherits": { + "version": "2.0.4", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "dev": true, "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, "engines": { - "node": ">=4" + "node": ">= 0.4" } }, - "node_modules/postgres-bytea": { + "node_modules/invert-kv": { "version": "1.0.0", "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/postgres-date": { - "version": "1.0.7", + "node_modules/ip": { + "version": "1.1.8", + "license": "MIT" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.10" } }, - "node_modules/postgres-interval": { - "version": "1.2.0", + "node_modules/is-array-buffer": { + "version": "3.0.2", + "dev": true, "license": "MIT", "dependencies": { - "xtend": "^4.0.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/postgres-interval/node_modules/xtend": { - "version": "4.0.2", + "node_modules/is-arrayish": { + "version": "0.2.1", + "license": "MIT" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, "engines": { - "node": ">=0.4" + "node": ">=8" } }, - "node_modules/prelude-ls": { - "version": "1.2.1", + "node_modules/is-boolean-object": { + "version": "1.1.2", "dev": true, "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">= 0.8.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/prepend-http": { - "version": "2.0.0", + "node_modules/is-buffer": { + "version": "1.1.6", + "license": "MIT" + }, + "node_modules/is-callable": { + "version": "1.2.7", "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/prettier": { - "version": "2.8.8", + "node_modules/is-ci": { + "version": "2.0.0", "dev": true, "license": "MIT", - "bin": { - "prettier": "bin-prettier.js" + "dependencies": { + "ci-info": "^2.0.0" }, - "engines": { - "node": ">=10.13.0" + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-ci/node_modules/ci-info": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/is-core-module": { + "version": "2.12.1", + "license": "MIT", + "dependencies": { + "has": "^1.0.3" }, "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pretty-format": { - "version": "29.5.0", + "node_modules/is-date-object": { + "version": "1.0.5", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "^29.4.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/is-docker": { + "version": "2.2.1", "dev": true, "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/process-nextick-args": { - "version": "2.0.1", + "node_modules/is-electron": { + "version": "2.2.0", "license": "MIT" }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "license": "ISC" - }, - "node_modules/promise-retry": { - "version": "2.0.1", + "node_modules/is-extendable": { + "version": "0.1.1", + "dev": true, "license": "MIT", - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/promise-retry/node_modules/retry": { - "version": "0.12.0", + "node_modules/is-extglob": { + "version": "2.1.1", "license": "MIT", "engines": { - "node": ">= 4" + "node": ">=0.10.0" } }, - "node_modules/promptly": { - "version": "2.2.0", + "node_modules/is-fullwidth-code-point": { + "version": "1.0.0", "license": "MIT", "dependencies": { - "read": "^1.0.4" + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/prompts": { - "version": "2.4.2", + "node_modules/is-generator-fn": { + "version": "2.1.0", "dev": true, "license": "MIT", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, "engines": { - "node": ">= 6" + "node": ">=6" } }, - "node_modules/proto-list": { - "version": "1.2.4", - "license": "ISC" - }, - "node_modules/proxy-addr": { - "version": "2.0.7", + "node_modules/is-glob": { + "version": "4.0.3", "license": "MIT", "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">= 0.10" + "node": ">=0.10.0" } }, - "node_modules/proxy-agent": { - "version": "5.0.0", + "node_modules/is-installed-globally": { + "version": "0.3.2", + "dev": true, "license": "MIT", "dependencies": { - "agent-base": "^6.0.0", - "debug": "4", - "http-proxy-agent": "^4.0.0", - "https-proxy-agent": "^5.0.0", - "lru-cache": "^5.1.1", - "pac-proxy-agent": "^5.0.0", - "proxy-from-env": "^1.0.0", - "socks-proxy-agent": "^5.0.0" + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" }, "engines": { - "node": ">= 8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "license": "MIT" - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "license": "ISC" - }, - "node_modules/pstree.remy": { - "version": "1.1.8", + "node_modules/is-interactive": { + "version": "1.0.0", "dev": true, - "license": "MIT" - }, - "node_modules/pump": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "2.0.1", "license": "MIT", - "dependencies": { - "duplexify": "^4.1.1", - "inherits": "^2.0.3", - "pump": "^3.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/pumpify/node_modules/duplexify": { - "version": "4.1.2", + "node_modules/is-negative-zero": { + "version": "2.0.2", + "dev": true, "license": "MIT", - "dependencies": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.0" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/punycode": { - "version": "2.3.0", + "node_modules/is-npm": { + "version": "4.0.0", + "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/pupa": { - "version": "2.1.1", - "dev": true, + "node_modules/is-number": { + "version": "7.0.0", "license": "MIT", - "dependencies": { - "escape-goat": "^2.0.0" - }, "engines": { - "node": ">=8" + "node": ">=0.12.0" } }, - "node_modules/pure-rand": { - "version": "6.0.2", + "node_modules/is-number-object": { + "version": "1.0.7", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], - "license": "MIT" - }, - "node_modules/qs": { - "version": "6.11.0", - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "side-channel": "^1.0.4" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=0.6" + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/querystring": { - "version": "0.2.0", + "node_modules/is-obj": { + "version": "2.0.0", + "license": "MIT", "engines": { - "node": ">=0.4.x" + "node": ">=8" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", + "node_modules/is-path-inside": { + "version": "3.0.3", "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" - } - ], - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/railroad-diagrams": { - "version": "1.0.0", - "license": "CC0-1.0" + "node_modules/is-plain-object": { + "version": "5.0.0", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/ramda": { - "version": "0.27.2", + "node_modules/is-promise": { + "version": "2.2.2", "license": "MIT" }, - "node_modules/randexp": { - "version": "0.4.6", + "node_modules/is-regex": { + "version": "1.1.4", + "dev": true, "license": "MIT", "dependencies": { - "discontinuous-range": "1.0.0", - "ret": "~0.1.10" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=0.12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/range-parser": { - "version": "1.2.1", + "node_modules/is-retry-allowed": { + "version": "1.2.0", "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/raw-body": { - "version": "2.5.2", + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "dev": true, "license": "MIT", "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/rc": { - "version": "1.2.8", - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "call-bind": "^1.0.2" }, - "bin": { - "rc": "cli.js" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", + "node_modules/is-stream": { + "version": "1.1.0", "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/rdme": { - "version": "7.5.0", + "node_modules/is-string": { + "version": "1.0.7", "dev": true, "license": "MIT", "dependencies": { - "@actions/core": "^1.6.0", - "chalk": "^4.1.2", - "cli-table": "^0.3.1", - "command-line-args": "^5.2.0", - "command-line-usage": "^6.0.2", - "config": "^3.1.0", - "configstore": "^5.0.0", - "debug": "^4.3.3", - "editor": "^1.0.0", - "enquirer": "^2.3.0", - "form-data": "^4.0.0", - "gray-matter": "^4.0.1", - "isemail": "^3.1.3", - "mime-types": "^2.1.35", - "node-fetch": "^2.6.1", - "oas-normalize": "^6.0.0", - "open": "^8.2.1", - "ora": "^5.4.1", - "parse-link-header": "^2.0.0", - "read": "^1.0.7", - "semver": "^7.0.0", - "tmp-promise": "^3.0.2", - "update-notifier": "^5.1.0" - }, - "bin": { - "rdme": "bin/rdme" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=14" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rdme/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/is-symbol": { + "version": "1.0.4", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "has-symbols": "^1.0.2" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rdme/node_modules/boxen": { - "version": "5.1.2", + "node_modules/is-typed-array": { + "version": "1.1.10", "dev": true, "license": "MIT", "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rdme/node_modules/camelcase": { - "version": "6.3.0", + "node_modules/is-typedarray": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", "dev": true, "license": "MIT", "engines": { @@ -16579,1571 +16946,1556 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/rdme/node_modules/chalk": { - "version": "4.1.2", + "node_modules/is-weakref": { + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "call-bind": "^1.0.2" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-what": { + "version": "4.1.15", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=12.13" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/mesqueeb" } }, - "node_modules/rdme/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/is-wsl": { + "version": "2.2.0", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "is-docker": "^2.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=8" } }, - "node_modules/rdme/node_modules/color-name": { - "version": "1.1.4", + "node_modules/is-yarn-global": { + "version": "0.3.0", "dev": true, "license": "MIT" }, - "node_modules/rdme/node_modules/form-data": { - "version": "4.0.0", + "node_modules/isarray": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/isemail": { + "version": "3.2.0", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "punycode": "2.x.x" }, "engines": { - "node": ">= 6" + "node": ">=4.0.0" } }, - "node_modules/rdme/node_modules/global-dirs": { - "version": "3.0.1", - "dev": true, + "node_modules/isexe": { + "version": "2.0.0", + "license": "ISC" + }, + "node_modules/isomorphic-form-data": { + "version": "2.0.0", "license": "MIT", "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "form-data": "^2.3.2" } }, - "node_modules/rdme/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "engines": { "node": ">=8" } }, - "node_modules/rdme/node_modules/ini": { - "version": "2.0.0", + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", "dev": true, - "license": "ISC", + "license": "BSD-3-Clause", + "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": ">=10" + "node": ">=8" } }, - "node_modules/rdme/node_modules/is-fullwidth-code-point": { + "node_modules/istanbul-lib-report": { "version": "3.0.0", "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/rdme/node_modules/is-installed-globally": { - "version": "0.4.0", + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", "dev": true, "license": "MIT", "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/rdme/node_modules/is-npm": { - "version": "5.0.0", + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/rdme/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/istanbul-reports": { + "version": "3.1.5", "dev": true, - "license": "ISC", + "license": "BSD-3-Clause", "dependencies": { - "yallist": "^4.0.0" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/rdme/node_modules/semver": { - "version": "7.5.2", + "node_modules/iterate-object": { + "version": "1.3.4", + "license": "MIT" + }, + "node_modules/jest": { + "version": "29.5.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" + "@jest/core": "^29.5.0", + "@jest/types": "^29.5.0", + "import-local": "^3.0.2", + "jest-cli": "^29.5.0" }, "bin": { - "semver": "bin/semver.js" + "jest": "bin/jest.js" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/rdme/node_modules/string-width": { - "version": "4.2.3", + "node_modules/jest-changed-files": { + "version": "29.5.0", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "execa": "^5.0.0", + "p-limit": "^3.1.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/rdme/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/jest-circus": { + "version": "29.5.0", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "@jest/environment": "^29.5.0", + "@jest/expect": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.5.0", + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-runtime": "^29.5.0", + "jest-snapshot": "^29.5.0", + "jest-util": "^29.5.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.5.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/rdme/node_modules/type-fest": { - "version": "0.20.2", + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "license": "(MIT OR CC0-1.0)", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/rdme/node_modules/update-notifier": { - "version": "5.1.0", + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/rdme/node_modules/wrap-ansi": { - "version": "7.0.0", + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=7.0.0" } }, - "node_modules/rdme/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/react-is": { - "version": "18.2.0", + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", "dev": true, "license": "MIT" }, - "node_modules/read": { - "version": "1.0.7", - "license": "ISC", - "dependencies": { - "mute-stream": "~0.0.4" - }, + "node_modules/jest-circus/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=0.8" + "node": ">=8" } }, - "node_modules/read-pkg": { - "version": "2.0.0", + "node_modules/jest-circus/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, "license": "MIT", "dependencies": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/read-pkg-up": { - "version": "2.0.0", + "node_modules/jest-cli": { + "version": "29.5.0", + "dev": true, "license": "MIT", "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" + "@jest/core": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/types": "^29.5.0", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^29.5.0", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", + "prompts": "^2.0.1", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" }, "engines": { - "node": ">=4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "2.1.0", + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, "license": "MIT", "dependencies": { - "locate-path": "^2.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "2.0.0", + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "dev": true, "license": "MIT", "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "1.3.0", - "license": "MIT", + "node_modules/jest-cli/node_modules/cliui": { + "version": "8.0.1", + "dev": true, + "license": "ISC", "dependencies": { - "p-try": "^1.0.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "2.0.0", + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, "license": "MIT", "dependencies": { - "p-limit": "^1.1.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=4" + "node": ">=7.0.0" } }, - "node_modules/read-pkg-up/node_modules/p-try": { - "version": "1.0.0", + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-cli/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/read-pkg-up/node_modules/path-exists": { + "node_modules/jest-cli/node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/read-pkg/node_modules/path-type": { - "version": "2.0.0", + "node_modules/jest-cli/node_modules/string-width": { + "version": "4.2.3", + "dev": true, "license": "MIT", "dependencies": { - "pify": "^2.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/readable-stream": { - "version": "3.6.2", + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/readable-web-to-node-stream": { - "version": "3.0.2", + "node_modules/jest-cli/node_modules/wrap-ansi": { + "version": "7.0.0", + "dev": true, "license": "MIT", "dependencies": { - "readable-stream": "^3.6.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/readdirp": { - "version": "3.6.0", + "node_modules/jest-cli/node_modules/y18n": { + "version": "5.0.8", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-cli/node_modules/yargs": { + "version": "17.7.2", + "dev": true, "license": "MIT", "dependencies": { - "picomatch": "^2.2.1" + "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": ">=8.10.0" + "node": ">=12" } }, - "node_modules/reduce-flatten": { - "version": "2.0.0", + "node_modules/jest-config": { + "version": "29.5.0", + "dev": true, "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.5.0", + "@jest/types": "^29.5.0", + "babel-jest": "^29.5.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.5.0", + "jest-environment-node": "^29.5.0", + "jest-get-type": "^29.4.3", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.5.0", + "jest-runner": "^29.5.0", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.5.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, "engines": { - "node": ">=6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/reftools": { - "version": "1.1.9", + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/regenerate": { - "version": "1.4.2", + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", "dev": true, - "license": "MIT" + "license": "MIT", + "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/regenerate-unicode-properties": { - "version": "10.1.0", + "node_modules/jest-config/node_modules/color-convert": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "regenerate": "^1.4.2" + "color-name": "~1.1.4" }, "engines": { - "node": ">=4" + "node": ">=7.0.0" } }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", "dev": true, "license": "MIT" }, - "node_modules/regenerator-transform": { - "version": "0.15.1", + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.8.4" + "engines": { + "node": ">=8" } }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.0", + "node_modules/jest-config/node_modules/supports-color": { + "version": "7.2.0", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/regexpu-core": { - "version": "5.3.2", + "node_modules/jest-diff": { + "version": "29.5.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" + "chalk": "^4.0.0", + "diff-sequences": "^29.4.3", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" }, "engines": { - "node": ">=4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/registry-auth-token": { - "version": "4.2.2", + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "license": "MIT", "dependencies": { - "rc": "1.2.8" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/registry-url": { - "version": "5.1.0", + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", "dev": true, "license": "MIT", "dependencies": { - "rc": "^1.2.8" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/regjsparser": { - "version": "0.9.1", + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "jsesc": "~0.5.0" + "color-name": "~1.1.4" }, - "bin": { - "regjsparser": "bin/parser" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/remove-trailing-slash": { - "version": "0.1.1", "license": "MIT" }, - "node_modules/require-directory": { - "version": "2.1.1", + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/require-from-string": { - "version": "2.0.2", + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/require-in-the-middle": { - "version": "5.2.0", + "node_modules/jest-docblock": { + "version": "29.4.3", + "dev": true, "license": "MIT", "dependencies": { - "debug": "^4.1.1", - "module-details-from-path": "^1.0.3", - "resolve": "^1.22.1" + "detect-newline": "^3.0.0" }, "engines": { - "node": ">=6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "license": "ISC" - }, - "node_modules/resolve": { - "version": "1.22.2", + "node_modules/jest-each": { + "version": "29.5.0", + "dev": true, "license": "MIT", "dependencies": { - "is-core-module": "^2.11.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "@jest/types": "^29.5.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.4.3", + "jest-util": "^29.5.0", + "pretty-format": "^29.5.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/resolve-cwd": { - "version": "3.0.0", + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "license": "MIT", "dependencies": { - "resolve-from": "^5.0.0" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", "dev": true, "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/resolve-from": { - "version": "4.0.0", + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", "dev": true, "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=4" + "node": ">=7.0.0" } }, - "node_modules/resolve.exports": { - "version": "2.0.2", + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } + "license": "MIT" }, - "node_modules/responselike": { - "version": "1.0.2", + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "lowercase-keys": "^1.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/restore-cursor": { - "version": "3.1.0", + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", "dev": true, "license": "MIT", "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/ret": { - "version": "0.1.15", + "node_modules/jest-environment-node": { + "version": "29.5.0", + "dev": true, "license": "MIT", + "dependencies": { + "@jest/environment": "^29.5.0", + "@jest/fake-timers": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "jest-mock": "^29.5.0", + "jest-util": "^29.5.0" + }, "engines": { - "node": ">=0.12" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/retry": { - "version": "0.13.1", + "node_modules/jest-get-type": { + "version": "29.4.3", + "dev": true, "license": "MIT", "engines": { - "node": ">= 4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/retry-as-promised": { - "version": "5.0.0", - "license": "MIT" - }, - "node_modules/retry-request": { - "version": "4.2.2", + "node_modules/jest-haste-map": { + "version": "29.5.0", + "dev": true, "license": "MIT", "dependencies": { - "debug": "^4.1.1", - "extend": "^3.0.2" + "@jest/types": "^29.5.0", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.4.3", + "jest-util": "^29.5.0", + "jest-worker": "^29.5.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" }, "engines": { - "node": ">=8.10.0" - } + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } }, - "node_modules/reusify": { - "version": "1.0.4", + "node_modules/jest-leak-detector": { + "version": "29.5.0", "dev": true, "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "license": "ISC", "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/run-parallel": { - "version": "1.2.0", + "node_modules/jest-matcher-utils": { + "version": "29.5.0", "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" - } - ], "license": "MIT", "dependencies": { - "queue-microtask": "^1.2.2" + "chalk": "^4.0.0", + "jest-diff": "^29.5.0", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/run-series": { - "version": "1.1.9", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/safe-json-stringify": { - "version": "1.2.0", - "license": "MIT", - "optional": true - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "license": "MIT" - }, - "node_modules/sanitize-html": { - "version": "2.11.0", + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "dev": true, "license": "MIT", "dependencies": { - "deepmerge": "^4.2.2", - "escape-string-regexp": "^4.0.0", - "htmlparser2": "^8.0.0", - "is-plain-object": "^5.0.0", - "parse-srcset": "^1.0.2", - "postcss": "^8.3.11" - } - }, - "node_modules/sanitize-html/node_modules/escape-string-regexp": { - "version": "4.0.0", - "license": "MIT", + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/sax": { - "version": "1.2.1", - "license": "ISC" - }, - "node_modules/section-matter": { - "version": "1.0.0", + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=4" + "node": ">=7.0.0" } }, - "node_modules/secure-json-parse": { - "version": "2.7.0", - "license": "BSD-3-Clause" + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" }, - "node_modules/selderee": { - "version": "0.6.0", + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, "license": "MIT", - "dependencies": { - "parseley": "^0.7.0" - }, - "funding": { - "url": "https://ko-fi.com/killymxi" - } - }, - "node_modules/semver": { - "version": "6.3.0", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "engines": { + "node": ">=8" } }, - "node_modules/semver-diff": { - "version": "3.1.1", + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", "dev": true, "license": "MIT", "dependencies": { - "semver": "^6.3.0" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/send": { - "version": "0.17.1", + "node_modules/jest-message-util": { + "version": "29.5.0", + "dev": true, "license": "MIT", "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.5.0", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.5.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">= 0.8.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, "license": "MIT", "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/send/node_modules/depd": { - "version": "1.1.2", - "license": "MIT", + "color-convert": "^2.0.1" + }, "engines": { - "node": ">= 0.6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/send/node_modules/destroy": { - "version": "1.0.4", - "license": "MIT" - }, - "node_modules/send/node_modules/http-errors": { - "version": "1.7.3", + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "dev": true, "license": "MIT", "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.6" - } - }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "license": "MIT", - "bin": { - "mime": "cli.js" + "node": ">=10" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/send/node_modules/ms": { - "version": "2.1.1", - "license": "MIT" - }, - "node_modules/send/node_modules/on-finished": { - "version": "2.3.0", + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, "license": "MIT", "dependencies": { - "ee-first": "1.1.1" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 0.8" + "node": ">=7.0.0" } }, - "node_modules/send/node_modules/toidentifier": { - "version": "1.0.0", + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, "license": "MIT", "engines": { - "node": ">=0.6" + "node": ">=8" } }, - "node_modules/sequelize": { - "version": "6.21.2", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/sequelize" - } - ], + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, "license": "MIT", "dependencies": { - "@types/debug": "^4.1.7", - "@types/validator": "^13.7.1", - "debug": "^4.3.3", - "dottie": "^2.0.2", - "inflection": "^1.13.2", - "lodash": "^4.17.21", - "moment": "^2.29.1", - "moment-timezone": "^0.5.34", - "pg-connection-string": "^2.5.0", - "retry-as-promised": "^5.0.0", - "semver": "^7.3.5", - "sequelize-pool": "^7.1.0", - "toposort-class": "^1.0.1", - "uuid": "^8.3.2", - "validator": "^13.7.0", - "wkx": "^0.5.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=10.0.0" - }, - "peerDependenciesMeta": { - "ibm_db": { - "optional": true - }, - "mariadb": { - "optional": true - }, - "mysql2": { - "optional": true - }, - "pg": { - "optional": true - }, - "pg-hstore": { - "optional": true - }, - "snowflake-sdk": { - "optional": true - }, - "sqlite3": { - "optional": true - }, - "tedious": { - "optional": true - } + "node": ">=8" } }, - "node_modules/sequelize-cli-typescript": { - "version": "3.2.0c", + "node_modules/jest-mock": { + "version": "29.5.0", + "dev": true, "license": "MIT", "dependencies": { - "bluebird": "^3.5.1", - "cli-color": "^1.2.0", - "fs-extra": "^4.0.2", - "js-beautify": "^1.7.4", - "lodash": "^4.17.4", - "resolve": "^1.5.0", - "umzug": "^2.1.0", - "yargs": "^8.0.2" - }, - "bin": { - "sequelize": "lib/sequelize" + "@jest/types": "^29.5.0", + "@types/node": "*", + "jest-util": "^29.5.0" }, "engines": { - "node": ">=4.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/sequelize-cli-typescript/node_modules/bluebird": { - "version": "3.7.2", - "license": "MIT" - }, - "node_modules/sequelize-cli-typescript/node_modules/camelcase": { - "version": "4.1.0", + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "dev": true, "license": "MIT", "engines": { - "node": ">=4" - } - }, - "node_modules/sequelize-cli-typescript/node_modules/cliui": { - "version": "3.2.0", - "license": "ISC", - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "node_modules/sequelize-cli-typescript/node_modules/fs-extra": { - "version": "4.0.3", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } } }, - "node_modules/sequelize-cli-typescript/node_modules/get-caller-file": { - "version": "1.0.3", - "license": "ISC" - }, - "node_modules/sequelize-cli-typescript/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", + "node_modules/jest-regex-util": { + "version": "29.4.3", + "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/sequelize-cli-typescript/node_modules/require-main-filename": { - "version": "1.0.1", - "license": "ISC" - }, - "node_modules/sequelize-cli-typescript/node_modules/strip-ansi": { - "version": "3.0.1", + "node_modules/jest-resolve": { + "version": "29.5.0", + "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^2.0.0" + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.5.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/sequelize-cli-typescript/node_modules/wrap-ansi": { - "version": "2.1.0", + "node_modules/jest-resolve-dependencies": { + "version": "29.5.0", + "dev": true, "license": "MIT", "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "jest-regex-util": "^29.4.3", + "jest-snapshot": "^29.5.0" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/sequelize-cli-typescript/node_modules/y18n": { - "version": "3.2.2", - "license": "ISC" - }, - "node_modules/sequelize-cli-typescript/node_modules/yargs": { - "version": "8.0.2", + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, "license": "MIT", "dependencies": { - "camelcase": "^4.1.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "read-pkg-up": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^7.0.0" - } - }, - "node_modules/sequelize-cli-typescript/node_modules/yargs-parser": { - "version": "7.0.0", - "license": "ISC", - "dependencies": { - "camelcase": "^4.1.0" - } - }, - "node_modules/sequelize-cli-typescript/node_modules/yargs/node_modules/ansi-regex": { - "version": "3.0.1", - "license": "MIT", + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/sequelize-cli-typescript/node_modules/yargs/node_modules/string-width": { - "version": "2.1.1", + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "dev": true, "license": "MIT", "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/sequelize-cli-typescript/node_modules/yargs/node_modules/strip-ansi": { - "version": "4.0.0", + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^3.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=4" + "node": ">=7.0.0" } }, - "node_modules/sequelize-pool": { - "version": "7.1.0", + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, "license": "MIT", "engines": { - "node": ">= 10.0.0" + "node": ">=8" } }, - "node_modules/sequelize/node_modules/lru-cache": { - "version": "6.0.0", - "license": "ISC", + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/sequelize/node_modules/semver": { - "version": "7.5.2", - "license": "ISC", + "node_modules/jest-runner": { + "version": "29.5.0", + "dev": true, + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@jest/console": "^29.5.0", + "@jest/environment": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.4.3", + "jest-environment-node": "^29.5.0", + "jest-haste-map": "^29.5.0", + "jest-leak-detector": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-resolve": "^29.5.0", + "jest-runtime": "^29.5.0", + "jest-util": "^29.5.0", + "jest-watcher": "^29.5.0", + "jest-worker": "^29.5.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/sequelize/node_modules/uuid": { - "version": "8.3.2", + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/sequelize/node_modules/yallist": { - "version": "4.0.0", - "license": "ISC" - }, - "node_modules/serve-static": { - "version": "1.14.1", + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "dev": true, "license": "MIT", "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/set-blocking": { - "version": "2.0.0", - "license": "ISC" - }, - "node_modules/setprototypeof": { - "version": "1.1.1", - "license": "ISC" - }, - "node_modules/shebang-command": { - "version": "2.0.0", + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "shebang-regex": "^3.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=8" + "node": ">=7.0.0" } }, - "node_modules/shebang-regex": { - "version": "3.0.0", + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/shimmer": { - "version": "1.2.1", - "license": "BSD-2-Clause" - }, - "node_modules/should": { - "version": "13.2.3", + "node_modules/jest-runner/node_modules/supports-color": { + "version": "7.2.0", "dev": true, "license": "MIT", "dependencies": { - "should-equal": "^2.0.0", - "should-format": "^3.0.3", - "should-type": "^1.4.0", - "should-type-adaptors": "^1.0.1", - "should-util": "^1.0.0" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/should-equal": { - "version": "2.0.0", + "node_modules/jest-runtime": { + "version": "29.5.0", "dev": true, "license": "MIT", "dependencies": { - "should-type": "^1.4.0" + "@jest/environment": "^29.5.0", + "@jest/fake-timers": "^29.5.0", + "@jest/globals": "^29.5.0", + "@jest/source-map": "^29.4.3", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-mock": "^29.5.0", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.5.0", + "jest-snapshot": "^29.5.0", + "jest-util": "^29.5.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/should-format": { - "version": "3.0.3", + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "license": "MIT", "dependencies": { - "should-type": "^1.3.0", - "should-type-adaptors": "^1.0.1" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/should-type": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/should-type-adaptors": { - "version": "1.1.0", + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", "dev": true, "license": "MIT", "dependencies": { - "should-type": "^1.3.0", - "should-util": "^1.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/should-util": { - "version": "1.0.1", + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "license": "MIT" - }, - "node_modules/side-channel": { - "version": "1.0.4", "license": "MIT", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "color-name": "~1.1.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/sigmund": { - "version": "1.0.1", - "license": "ISC" - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "license": "ISC" - }, - "node_modules/sisteransi": { - "version": "1.0.5", + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", "dev": true, "license": "MIT" }, - "node_modules/slack-block-builder": { - "version": "2.7.2", - "license": "MIT" - }, - "node_modules/slash": { - "version": "3.0.0", + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "license": "MIT", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/snakeize": { - "version": "0.1.0", - "license": "MIT" - }, - "node_modules/socket.io": { - "version": "4.6.2", + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, "license": "MIT", "dependencies": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "debug": "~4.3.2", - "engine.io": "~6.4.2", - "socket.io-adapter": "~2.5.2", - "socket.io-parser": "~4.2.4" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=8" } }, - "node_modules/socket.io-adapter": { - "version": "2.5.2", + "node_modules/jest-snapshot": { + "version": "29.5.0", + "dev": true, "license": "MIT", "dependencies": { - "ws": "~8.11.0" - } - }, - "node_modules/socket.io-adapter/node_modules/ws": { - "version": "8.11.0", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/babel__traverse": "^7.0.6", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.5.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.5.0", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.5.0", + "semver": "^7.3.5" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/socket.io-parser": { - "version": "4.2.4", + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, "license": "MIT", "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=10.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/socks": { - "version": "2.7.1", + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "dev": true, "license": "MIT", "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/socks-proxy-agent": { - "version": "5.0.1", + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, "license": "MIT", "dependencies": { - "agent-base": "^6.0.2", - "debug": "4", - "socks": "^2.3.3" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 6" + "node": ">=7.0.0" } }, - "node_modules/socks/node_modules/ip": { - "version": "2.0.0", + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "dev": true, "license": "MIT" }, - "node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.13", + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "license": "CC-BY-3.0" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/spdx-license-ids": { - "version": "3.0.13", - "license": "CC0-1.0" - }, - "node_modules/split2": { - "version": "4.2.0", + "node_modules/jest-snapshot/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">= 10.x" + "node": ">=10" } }, - "node_modules/sprintf-js": { - "version": "1.1.2", - "license": "BSD-3-Clause" - }, - "node_modules/ssri": { - "version": "9.0.1", + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.5.2", + "dev": true, "license": "ISC", "dependencies": { - "minipass": "^3.1.1" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=10" } }, - "node_modules/ssri/node_modules/minipass": { - "version": "3.3.6", - "license": "ISC", + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/ssri/node_modules/yallist": { + "node_modules/jest-snapshot/node_modules/yallist": { "version": "4.0.0", + "dev": true, "license": "ISC" }, - "node_modules/stack-utils": { - "version": "2.0.6", + "node_modules/jest-util": { + "version": "29.5.0", "dev": true, "license": "MIT", "dependencies": { - "escape-string-regexp": "^2.0.0" + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/starkbank-ecdsa": { - "version": "1.1.5", - "license": "MIT License", - "dependencies": { - "big-integer": "^1.6.48", - "js-sha256": "^0.9.0" - } - }, - "node_modules/statuses": { - "version": "1.5.0", + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "dev": true, "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/stream-events": { - "version": "1.0.5", + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, "license": "MIT", "dependencies": { - "stubs": "^3.0.0" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/stream-shift": { - "version": "1.0.1", + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "dev": true, "license": "MIT" }, - "node_modules/streamsearch": { - "version": "1.1.0", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" + "engines": { + "node": ">=8" } }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/string-length": { - "version": "4.0.2", + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", "dev": true, "license": "MIT", "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/string-width": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "3.0.1", + "node_modules/jest-validate": { + "version": "29.5.0", + "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^2.0.0" + "@jest/types": "^29.5.0", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.4.3", + "leven": "^3.1.0", + "pretty-format": "^29.5.0" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/string.prototype.trim": { - "version": "1.2.7", + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.6", + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", "dev": true, "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.6", + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "color-name": "~1.1.4" }, "engines": { - "node": ">=8" + "node": ">=7.0.0" } }, - "node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "5.0.1", - "license": "MIT", - "engines": { - "node": ">=8" - } + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" }, - "node_modules/strip-bom": { + "node_modules/jest-validate/node_modules/has-flag": { "version": "4.0.0", "dev": true, "license": "MIT", @@ -18151,1816 +18503,1801 @@ "node": ">=8" } }, - "node_modules/strip-bom-string": { - "version": "1.0.0", + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", "dev": true, "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/strip-eof": { - "version": "1.0.0", + "node_modules/jest-watcher": { + "version": "29.5.0", + "dev": true, "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.5.0", + "string-length": "^4.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/strip-final-newline": { - "version": "2.0.0", + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", "dev": true, "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/stripe": { - "version": "10.17.0", + "node_modules/jest-watcher/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, "license": "MIT", "dependencies": { - "@types/node": ">=8.1.0", - "qs": "^6.11.0" + "color-name": "~1.1.4" }, "engines": { - "node": "^8.1 || >=10.*" + "node": ">=7.0.0" } }, - "node_modules/strnum": { - "version": "1.0.5", + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "dev": true, "license": "MIT" }, - "node_modules/strtok3": { - "version": "7.0.0", + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, "license": "MIT", - "dependencies": { - "@tokenizer/token": "^0.3.0", - "peek-readable": "^5.0.0" - }, "engines": { - "node": ">=14.16" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" + "node": ">=8" } }, - "node_modules/stubs": { - "version": "3.0.0", - "license": "MIT" - }, - "node_modules/superagent": { - "version": "8.0.9", + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, "license": "MIT", "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" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6.4.0 <13 || >=14" + "node": ">=8" } }, - "node_modules/superagent/node_modules/form-data": { - "version": "4.0.0", + "node_modules/jest-worker": { + "version": "29.5.0", + "dev": true, "license": "MIT", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "@types/node": "*", + "jest-util": "^29.5.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">= 6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/superagent/node_modules/formidable": { - "version": "2.1.2", + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, "license": "MIT", - "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" + "engines": { + "node": ">=8" } }, - "node_modules/superagent/node_modules/lru-cache": { - "version": "6.0.0", - "license": "ISC", + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "has-flag": "^4.0.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/superagent/node_modules/semver": { - "version": "7.5.2", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, + "node_modules/jmespath": { + "version": "0.15.0", "engines": { - "node": ">=10" + "node": ">= 0.6.0" } }, - "node_modules/superagent/node_modules/yallist": { - "version": "4.0.0", - "license": "ISC" + "node_modules/join-component": { + "version": "1.1.0", + "license": "MIT" }, - "node_modules/supertest": { - "version": "6.3.3", - "dev": true, + "node_modules/jose": { + "version": "4.14.4", "license": "MIT", - "dependencies": { - "methods": "^1.1.2", - "superagent": "^8.0.5" - }, - "engines": { - "node": ">=6.4.0" + "funding": { + "url": "https://github.com/sponsors/panva" } }, - "node_modules/supports-color": { - "version": "5.5.0", + "node_modules/js-beautify": { + "version": "1.14.8", "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "config-chain": "^1.1.13", + "editorconfig": "^0.15.3", + "glob": "^8.1.0", + "nopt": "^6.0.0" + }, + "bin": { + "css-beautify": "js/bin/css-beautify.js", + "html-beautify": "js/bin/html-beautify.js", + "js-beautify": "js/bin/js-beautify.js" }, "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", + "node_modules/js-beautify/node_modules/brace-expansion": { + "version": "2.0.1", "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node_modules/swagger-ui-dist": { - "version": "4.1.3", - "license": "Apache-2.0" - }, - "node_modules/swagger2openapi": { - "version": "7.0.8", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/js-beautify/node_modules/glob": { + "version": "8.1.0", + "license": "ISC", "dependencies": { - "call-me-maybe": "^1.0.1", - "node-fetch": "^2.6.1", - "node-fetch-h2": "^2.3.0", - "node-readfiles": "^0.2.0", - "oas-kit-common": "^1.0.8", - "oas-resolver": "^2.5.6", - "oas-schema-walker": "^1.1.5", - "oas-validator": "^5.0.8", - "reftools": "^1.1.9", - "yaml": "^1.10.0", - "yargs": "^17.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" }, - "bin": { - "boast": "boast.js", - "oas-validate": "oas-validate.js", - "swagger2openapi": "swagger2openapi.js" + "engines": { + "node": ">=12" }, "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/swagger2openapi/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", + "node_modules/js-beautify/node_modules/minimatch": { + "version": "5.1.6", + "license": "ISC", "dependencies": { - "color-convert": "^2.0.1" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=10" } }, - "node_modules/swagger2openapi/node_modules/cliui": { - "version": "8.0.1", - "dev": true, + "node_modules/js-beautify/node_modules/nopt": { + "version": "6.0.0", "license": "ISC", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" }, "engines": { - "node": ">=12" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/swagger2openapi/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, + "node_modules/js-git": { + "version": "0.7.8", "license": "MIT", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "bodec": "^0.1.0", + "culvert": "^0.1.2", + "git-sha1": "^0.1.2", + "pako": "^0.2.5" } }, - "node_modules/swagger2openapi/node_modules/color-name": { - "version": "1.1.4", + "node_modules/js-sha256": { + "version": "0.9.0", + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", "dev": true, "license": "MIT" }, - "node_modules/swagger2openapi/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/js-yaml": { + "version": "4.1.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/swagger2openapi/node_modules/string-width": { - "version": "4.2.3", + "node_modules/jsesc": { + "version": "2.5.2", "dev": true, "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "bin": { + "jsesc": "bin/jsesc" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/swagger2openapi/node_modules/wrap-ansi": { - "version": "7.0.0", - "dev": true, + "node_modules/json-bigint": { + "version": "1.0.0", "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" + "bignumber.js": "^9.0.0" } }, - "node_modules/swagger2openapi/node_modules/y18n": { - "version": "5.0.8", + "node_modules/json-buffer": { + "version": "3.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", "license": "ISC", - "engines": { - "node": ">=10" - } + "optional": true }, - "node_modules/swagger2openapi/node_modules/yargs": { - "version": "17.7.2", + "node_modules/json-to-ast": { + "version": "2.1.0", "dev": true, "license": "MIT", "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" + "code-error-fragment": "0.0.230", + "grapheme-splitter": "^1.0.4" }, "engines": { - "node": ">=12" + "node": ">= 4" } }, - "node_modules/systeminformation": { - "version": "5.18.3", + "node_modules/json2csv": { + "version": "5.0.7", "license": "MIT", - "optional": true, - "os": [ - "darwin", - "linux", - "win32", - "freebsd", - "openbsd", - "netbsd", - "sunos", - "android" - ], + "dependencies": { + "commander": "^6.1.0", + "jsonparse": "^1.3.1", + "lodash.get": "^4.4.2" + }, "bin": { - "systeminformation": "lib/cli.js" + "json2csv": "bin/json2csv.js" }, "engines": { - "node": ">=8.0.0" - }, - "funding": { - "type": "Buy me a coffee", - "url": "https://www.buymeacoffee.com/systeminfo" + "node": ">= 10", + "npm": ">= 6.13.0" } }, - "node_modules/table-layout": { - "version": "1.0.2", + "node_modules/json5": { + "version": "2.2.3", "license": "MIT", - "dependencies": { - "array-back": "^4.0.1", - "deep-extend": "~0.6.0", - "typical": "^5.2.0", - "wordwrapjs": "^4.0.0" + "bin": { + "json5": "lib/cli.js" }, "engines": { - "node": ">=8.0.0" + "node": ">=6" } }, - "node_modules/table-layout/node_modules/array-back": { - "version": "4.0.2", + "node_modules/jsonfile": { + "version": "4.0.0", "license": "MIT", - "engines": { - "node": ">=8" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/table-layout/node_modules/typical": { - "version": "5.2.0", + "node_modules/jsonparse": { + "version": "1.3.1", + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/tar": { - "version": "4.4.19", - "license": "ISC", + "node_modules/jsonwebtoken": { + "version": "8.5.1", + "license": "MIT", "dependencies": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" }, "engines": { - "node": ">=4.5" + "node": ">=4", + "npm": ">=1.4.28" } }, - "node_modules/tar/node_modules/mkdirp": { - "version": "0.5.6", + "node_modules/jsonwebtoken/node_modules/jwa": { + "version": "1.4.1", "license": "MIT", "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" } }, - "node_modules/tar/node_modules/safe-buffer": { - "version": "5.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/teeny-request": { - "version": "7.2.0", - "license": "Apache-2.0", + "node_modules/jsonwebtoken/node_modules/jws": { + "version": "3.2.2", + "license": "MIT", "dependencies": { - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "node-fetch": "^2.6.1", - "stream-events": "^1.0.5", - "uuid": "^8.0.0" - }, - "engines": { - "node": ">=10" + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" } }, - "node_modules/teeny-request/node_modules/@tootallnate/once": { + "node_modules/jsonwebtoken/node_modules/semver": { + "version": "5.7.1", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/jwa": { "version": "2.0.0", "license": "MIT", - "engines": { - "node": ">= 10" + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" } }, - "node_modules/teeny-request/node_modules/http-proxy-agent": { - "version": "5.0.0", + "node_modules/jwks-rsa": { + "version": "3.0.1", "license": "MIT", "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" + "@types/express": "^4.17.14", + "@types/jsonwebtoken": "^9.0.0", + "debug": "^4.3.4", + "jose": "^4.10.4", + "limiter": "^1.1.5", + "lru-memoizer": "^2.1.4" }, "engines": { - "node": ">= 6" + "node": ">=14" } }, - "node_modules/teeny-request/node_modules/uuid": { - "version": "8.3.2", + "node_modules/jws": { + "version": "4.0.0", "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" } }, - "node_modules/term-size": { - "version": "2.2.1", + "node_modules/keyv": { + "version": "3.1.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "dev": true, - "license": "ISC", "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" + "json-buffer": "3.0.0" } }, - "node_modules/text-table": { - "version": "0.2.0", + "node_modules/kind-of": { + "version": "6.0.3", "dev": true, - "license": "MIT" - }, - "node_modules/thenify": { - "version": "3.3.1", "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/thenify-all": { - "version": "1.6.0", + "node_modules/kleur": { + "version": "3.0.3", + "dev": true, "license": "MIT", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, "engines": { - "node": ">=0.8" + "node": ">=6" } }, - "node_modules/through2": { - "version": "2.0.5", + "node_modules/latest-version": { + "version": "5.1.0", "dev": true, "license": "MIT", "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/through2/node_modules/readable-stream": { - "version": "2.3.8", - "dev": true, + "node_modules/lazy": { + "version": "1.0.11", "license": "MIT", - "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" + "engines": { + "node": ">=0.2.0" } }, - "node_modules/through2/node_modules/string_decoder": { - "version": "1.1.1", - "dev": true, + "node_modules/lcid": { + "version": "1.0.0", "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/through2/node_modules/xtend": { - "version": "4.0.2", + "node_modules/leven": { + "version": "3.1.0", "dev": true, "license": "MIT", "engines": { - "node": ">=0.4" - } - }, - "node_modules/timers-ext": { - "version": "0.1.7", - "license": "ISC", - "dependencies": { - "es5-ext": "~0.10.46", - "next-tick": "1" + "node": ">=6" } }, - "node_modules/tmp": { - "version": "0.2.1", + "node_modules/levn": { + "version": "0.4.1", "dev": true, "license": "MIT", "dependencies": { - "rimraf": "^3.0.0" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">=8.17.0" + "node": ">= 0.8.0" } }, - "node_modules/tmp-promise": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "tmp": "^0.2.0" - } + "node_modules/limiter": { + "version": "1.1.5" }, - "node_modules/tmpl": { - "version": "1.0.5", + "node_modules/lines-and-columns": { + "version": "1.2.4", "dev": true, - "license": "BSD-3-Clause" + "license": "MIT" }, - "node_modules/to-fast-properties": { + "node_modules/load-json-file": { "version": "2.0.0", - "dev": true, "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, "engines": { "node": ">=4" } }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", + "node_modules/load-json-file/node_modules/parse-json": { + "version": "2.2.0", "license": "MIT", "dependencies": { - "is-number": "^7.0.0" + "error-ex": "^1.2.0" }, "engines": { - "node": ">=8.0" + "node": ">=0.10.0" } }, - "node_modules/toidentifier": { - "version": "1.0.1", + "node_modules/load-json-file/node_modules/strip-bom": { + "version": "3.0.0", "license": "MIT", "engines": { - "node": ">=0.6" + "node": ">=4" } }, - "node_modules/token-types": { - "version": "5.0.1", + "node_modules/locate-path": { + "version": "6.0.0", + "dev": true, "license": "MIT", "dependencies": { - "@tokenizer/token": "^0.3.0", - "ieee754": "^1.2.1" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=14.16" + "node": ">=10" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/token-types/node_modules/ieee754": { - "version": "1.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" + "node_modules/lodash": { + "version": "4.17.21", + "license": "MIT" }, - "node_modules/toposort-class": { - "version": "1.0.1", + "node_modules/lodash.camelcase": { + "version": "4.3.0", "license": "MIT" }, - "node_modules/touch": { - "version": "3.1.0", + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "license": "MIT" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "license": "MIT" + }, + "node_modules/lodash.snakecase": { + "version": "4.1.1", + "license": "MIT" + }, + "node_modules/log-driver": { + "version": "1.2.7", "license": "ISC", - "dependencies": { - "nopt": "~1.0.10" - }, - "bin": { - "nodetouch": "bin/nodetouch.js" + "engines": { + "node": ">=0.8.6" } }, - "node_modules/touch/node_modules/nopt": { - "version": "1.0.10", + "node_modules/log-symbols": { + "version": "4.1.0", "dev": true, "license": "MIT", "dependencies": { - "abbrev": "1" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, - "bin": { - "nopt": "bin/nopt.js" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tr46": { - "version": "0.0.3", - "license": "MIT" - }, - "node_modules/ts-jest": { - "version": "29.1.0", + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "license": "MIT", "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^29.0.0", - "json5": "^2.2.3", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "^21.0.1" - }, - "bin": { - "ts-jest": "cli.js" + "color-convert": "^2.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/types": "^29.0.0", - "babel-jest": "^29.0.0", - "jest": "^29.0.0", - "typescript": ">=4.3 <6" + "node": ">=8" }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@jest/types": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/ts-jest/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/ts-jest/node_modules/semver": { - "version": "7.5.2", + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "color-name": "~1.1.4" }, "engines": { - "node": ">=10" + "node": ">=7.0.0" } }, - "node_modules/ts-jest/node_modules/yallist": { - "version": "4.0.0", + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "license": "ISC" - }, - "node_modules/ts-mixer": { - "version": "6.0.3", "license": "MIT" }, - "node_modules/ts-node": { - "version": "10.6.0", + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "@cspotcode/source-map-support": "0.7.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.0", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.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 - } + "engines": { + "node": ">=8" } }, - "node_modules/tsconfig-paths": { - "version": "4.2.0", + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, "license": "MIT", "dependencies": { - "json5": "^2.2.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", + "node_modules/lowercase-keys": { + "version": "1.0.1", + "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/tslib": { - "version": "2.5.3", - "license": "0BSD" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "dev": true, - "license": "MIT", + "node_modules/lru-cache": { + "version": "5.1.1", + "license": "ISC", "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" + "yallist": "^3.0.2" } }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "dev": true, - "license": "0BSD" - }, - "node_modules/tunnel": { - "version": "0.0.6", - "dev": true, + "node_modules/lru-memoizer": { + "version": "2.2.0", "license": "MIT", - "engines": { - "node": ">=0.6.11 <=0.7.0 || >=0.7.3" - } - }, - "node_modules/tv4": { - "version": "1.3.0", - "license": [ - { - "type": "Public Domain", - "url": "http://geraintluff.github.io/tv4/LICENSE.txt" - }, - { - "type": "MIT", - "url": "http://jsonary.com/LICENSE.txt" - } - ], - "engines": { - "node": ">= 0.8.0" + "dependencies": { + "lodash.clonedeep": "^4.5.0", + "lru-cache": "~4.0.0" } }, - "node_modules/tx2": { - "version": "1.0.5", - "license": "MIT", - "optional": true, + "node_modules/lru-memoizer/node_modules/lru-cache": { + "version": "4.0.2", + "license": "ISC", "dependencies": { - "json-stringify-safe": "^5.0.1" + "pseudomap": "^1.0.1", + "yallist": "^2.0.0" } }, - "node_modules/type": { - "version": "1.2.0", + "node_modules/lru-memoizer/node_modules/yallist": { + "version": "2.1.2", "license": "ISC" }, - "node_modules/type-check": { - "version": "0.4.0", - "dev": true, + "node_modules/lru-queue": { + "version": "0.1.0", "license": "MIT", "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" + "es5-ext": "~0.10.2" } }, - "node_modules/type-detect": { - "version": "4.0.8", - "dev": true, + "node_modules/luxon": { + "version": "3.3.0", "license": "MIT", "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/type-fest": { - "version": "0.21.3", - "dev": true, - "license": "(MIT OR CC0-1.0)", + "node_modules/make-dir": { + "version": "3.1.0", + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/type-is": { - "version": "1.6.18", - "license": "MIT", + "node_modules/make-error": { + "version": "1.3.6", + "dev": true, + "license": "ISC" + }, + "node_modules/makeerror": { + "version": "1.0.12", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" + "tmpl": "1.0.5" } }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "dev": true, + "node_modules/map-o": { + "version": "2.0.10", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "iterate-object": "^1.3.0" } }, - "node_modules/typedarray": { - "version": "0.0.6", - "license": "MIT" + "node_modules/md5": { + "version": "2.3.0", + "license": "BSD-3-Clause", + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", + "node_modules/media-typer": { + "version": "0.3.0", "license": "MIT", - "dependencies": { - "is-typedarray": "^1.0.0" + "engines": { + "node": ">= 0.6" } }, - "node_modules/typescript": { - "version": "4.9.5", - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "node_modules/mem": { + "version": "1.1.0", + "license": "MIT", + "dependencies": { + "mimic-fn": "^1.0.0" }, "engines": { - "node": ">=4.2.0" + "node": ">=4" } }, - "node_modules/typical": { - "version": "4.0.0", + "node_modules/mem/node_modules/mimic-fn": { + "version": "1.2.0", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/uid2": { - "version": "0.0.4", + "node_modules/memoizee": { + "version": "0.4.15", + "license": "ISC", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.53", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", "license": "MIT" }, - "node_modules/umzug": { - "version": "2.3.0", + "node_modules/merge-stream": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "dev": true, "license": "MIT", - "dependencies": { - "bluebird": "^3.7.2" - }, "engines": { - "node": ">=6.0.0" + "node": ">= 8" } }, - "node_modules/umzug/node_modules/bluebird": { - "version": "3.7.2", - "license": "MIT" + "node_modules/methods": { + "version": "1.1.2", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "node_modules/unbox-primitive": { - "version": "1.0.2", + "node_modules/micromatch": { + "version": "4.0.5", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8.6" } }, - "node_modules/undefsafe": { - "version": "2.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/undici": { - "version": "5.22.1", + "node_modules/mime": { + "version": "2.6.0", "license": "MIT", - "dependencies": { - "busboy": "^1.6.0" + "bin": { + "mime": "cli.js" }, "engines": { - "node": ">=14.0" + "node": ">=4.0.0" } }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "dev": true, + "node_modules/mime-db": { + "version": "1.52.0", "license": "MIT", "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "dev": true, + "node_modules/mime-types": { + "version": "2.1.35", "license": "MIT", "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" + "mime-db": "1.52.0" }, "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "node_modules/unicode-match-property-value-ecmascript": { + "node_modules/mimic-fn": { "version": "2.1.0", - "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", + "node_modules/mimic-response": { + "version": "1.0.1", "dev": true, "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/unique-filename": { - "version": "2.0.1", + "node_modules/minimatch": { + "version": "3.1.2", "license": "ISC", "dependencies": { - "unique-slug": "^3.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "*" } }, - "node_modules/unique-slug": { - "version": "3.0.0", - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node_modules/minimist": { + "version": "1.2.8", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/unique-string": { - "version": "2.0.0", - "license": "MIT", + "node_modules/minipass": { + "version": "2.9.0", + "license": "ISC", "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" } }, - "node_modules/universal-github-app-jwt": { - "version": "1.1.1", + "node_modules/minizlib": { + "version": "1.3.3", "license": "MIT", "dependencies": { - "@types/jsonwebtoken": "^9.0.0", - "jsonwebtoken": "^9.0.0" + "minipass": "^2.9.0" } }, - "node_modules/universal-github-app-jwt/node_modules/jsonwebtoken": { - "version": "9.0.0", + "node_modules/mkdirp": { + "version": "1.0.4", "license": "MIT", - "dependencies": { - "jws": "^3.2.2", - "lodash": "^4.17.21", - "ms": "^2.1.1", - "semver": "^7.3.8" + "bin": { + "mkdirp": "bin/cmd.js" }, "engines": { - "node": ">=12", - "npm": ">=6" + "node": ">=10" } }, - "node_modules/universal-github-app-jwt/node_modules/jwa": { - "version": "1.4.1", - "license": "MIT", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } + "node_modules/module-details-from-path": { + "version": "1.0.3", + "license": "MIT" }, - "node_modules/universal-github-app-jwt/node_modules/jws": { - "version": "3.2.2", + "node_modules/moment": { + "version": "2.29.4", "license": "MIT", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/universal-github-app-jwt/node_modules/lru-cache": { - "version": "6.0.0", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, "engines": { - "node": ">=10" + "node": "*" } }, - "node_modules/universal-github-app-jwt/node_modules/semver": { - "version": "7.5.2", - "license": "ISC", + "node_modules/moment-timezone": { + "version": "0.5.43", + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "moment": "^2.29.4" }, "engines": { - "node": ">=10" + "node": "*" } }, - "node_modules/universal-github-app-jwt/node_modules/yallist": { - "version": "4.0.0", - "license": "ISC" + "node_modules/moo": { + "version": "0.5.2", + "license": "BSD-3-Clause" }, - "node_modules/universal-user-agent": { - "version": "6.0.0", + "node_modules/ms": { + "version": "2.1.3", + "license": "MIT" + }, + "node_modules/mute-stream": { + "version": "0.0.8", "license": "ISC" }, - "node_modules/universalify": { - "version": "0.1.2", + "node_modules/mv": { + "version": "2.1.1", "license": "MIT", + "dependencies": { + "mkdirp": "~0.5.1", + "ncp": "~2.0.0", + "rimraf": "~2.4.0" + }, "engines": { - "node": ">= 4.0.0" + "node": ">=0.8.0" } }, - "node_modules/unleash-client": { - "version": "3.21.0", - "license": "Apache-2.0", + "node_modules/mv/node_modules/glob": { + "version": "6.0.4", + "license": "ISC", "dependencies": { - "ip": "^1.1.8", - "make-fetch-happen": "^10.2.1", - "murmurhash3js": "^3.0.1", - "semver": "^7.3.8" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=10", - "npm": ">=4.0.0" + "node": "*" } }, - "node_modules/unleash-client/node_modules/lru-cache": { - "version": "6.0.0", - "license": "ISC", + "node_modules/mv/node_modules/mkdirp": { + "version": "0.5.6", + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "minimist": "^1.2.6" }, - "engines": { - "node": ">=10" + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/unleash-client/node_modules/semver": { - "version": "7.5.2", + "node_modules/mv/node_modules/rimraf": { + "version": "2.4.5", "license": "ISC", "dependencies": { - "lru-cache": "^6.0.0" + "glob": "^6.0.1" }, "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "rimraf": "bin.js" } }, - "node_modules/unleash-client/node_modules/yallist": { - "version": "4.0.0", - "license": "ISC" - }, - "node_modules/unpipe": { - "version": "1.0.0", + "node_modules/mz": { + "version": "2.7.0", "license": "MIT", - "engines": { - "node": ">= 0.8" + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" } }, - "node_modules/untildify": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "node_modules/nan": { + "version": "2.17.0", + "license": "MIT" }, - "node_modules/update-browserslist-db": { - "version": "1.0.11", - "dev": true, + "node_modules/nanoid": { + "version": "3.3.6", "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, { "type": "github", "url": "https://github.com/sponsors/ai" } ], "license": "MIT", - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, "bin": { - "update-browserslist-db": "cli.js" + "nanoid": "bin/nanoid.cjs" }, - "peerDependencies": { - "browserslist": ">= 4.21.0" + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/update-notifier": { - "version": "4.1.3", + "node_modules/natural-compare": { + "version": "1.4.0", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boxen": "^4.2.0", - "chalk": "^3.0.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.3.1", - "is-npm": "^4.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.0.0", - "pupa": "^2.0.1", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" - } + "license": "MIT" }, - "node_modules/update-notifier/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/natural-compare-lite": { + "version": "1.4.0", "dev": true, + "license": "MIT" + }, + "node_modules/ncp": { + "version": "2.0.0", + "license": "MIT", + "bin": { + "ncp": "bin/ncp" + } + }, + "node_modules/nearley": { + "version": "2.20.1", "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "commander": "^2.19.0", + "moo": "^0.5.0", + "railroad-diagrams": "^1.0.0", + "randexp": "0.4.6" }, - "engines": { - "node": ">=8" + "bin": { + "nearley-railroad": "bin/nearley-railroad.js", + "nearley-test": "bin/nearley-test.js", + "nearley-unparse": "bin/nearley-unparse.js", + "nearleyc": "bin/nearleyc.js" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "individual", + "url": "https://nearley.js.org/#give-to-nearley" } }, - "node_modules/update-notifier/node_modules/chalk": { - "version": "3.0.0", - "dev": true, - "license": "MIT", + "node_modules/nearley/node_modules/commander": { + "version": "2.20.3", + "license": "MIT" + }, + "node_modules/needle": { + "version": "0.7.10", + "resolved": "git+ssh://git@github.com/clearbit/needle.git#84d28b5f2c3916db1e7eb84aeaa9d976cc40054b", + "integrity": "sha512-9VnoxVBudfy+C5eIHHbb+SkkWugmACsefrBS+EkHTufUJeHUA5/xBeSquvw+Bj5NvQmieEStduiIDnFKP+Kbog==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "iconv-lite": "^0.4.4" + }, + "bin": { + "needle": "bin/needle" }, "engines": { - "node": ">=8" + "node": ">= 0.10.x" } }, - "node_modules/update-notifier/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, + "node_modules/negotiator": { + "version": "0.6.3", "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.6" } }, - "node_modules/update-notifier/node_modules/color-name": { - "version": "1.1.4", - "dev": true, + "node_modules/netmask": { + "version": "2.0.2", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/next-tick": { + "version": "1.1.0", + "license": "ISC" + }, + "node_modules/node-addon-api": { + "version": "3.2.1", "license": "MIT" }, - "node_modules/update-notifier/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, + "node_modules/node-fetch": { + "version": "2.6.11", "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, "engines": { - "node": ">=8" + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/update-notifier/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/node-fetch-h2": { + "version": "2.3.0", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "http2-client": "^1.2.5" }, "engines": { - "node": ">=8" + "node": "4.x || >=6.0.0" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" + "node_modules/node-forge": { + "version": "1.3.1", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" } }, - "node_modules/url": { - "version": "0.10.3", + "node_modules/node-gyp-build": { + "version": "4.6.0", "license": "MIT", - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" } }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "dev": true, + "node_modules/node-html-markdown": { + "version": "1.3.0", "license": "MIT", "dependencies": { - "prepend-http": "^2.0.0" + "node-html-parser": "^6.1.1" }, "engines": { - "node": ">=4" + "node": ">=10.0.0" } }, - "node_modules/url-search-params-polyfill": { - "version": "7.0.1", - "license": "MIT" + "node_modules/node-html-parser": { + "version": "6.1.5", + "license": "MIT", + "dependencies": { + "css-select": "^5.1.0", + "he": "1.2.0" + } }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", + "node_modules/node-int64": { + "version": "0.4.0", + "dev": true, "license": "MIT" }, - "node_modules/utf-8-validate": { - "version": "5.0.10", - "hasInstallScript": true, + "node_modules/node-mocks-http": { + "version": "1.9.0", + "dev": true, "license": "MIT", "dependencies": { - "node-gyp-build": "^4.3.0" + "accepts": "^1.3.7", + "depd": "^1.1.0", + "fresh": "^0.5.2", + "merge-descriptors": "^1.0.1", + "methods": "^1.1.2", + "mime": "^1.3.4", + "parseurl": "^1.3.3", + "range-parser": "^1.2.0", + "type-is": "^1.6.18" }, "engines": { - "node": ">=6.14.2" + "node": ">=0.6" } }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/utils-merge": { - "version": "1.0.1", + "node_modules/node-mocks-http/node_modules/depd": { + "version": "1.1.2", + "dev": true, "license": "MIT", "engines": { - "node": ">= 0.4.0" + "node": ">= 0.6" } }, - "node_modules/uuid": { - "version": "9.0.0", + "node_modules/node-mocks-http/node_modules/mime": { + "version": "1.6.0", + "dev": true, "license": "MIT", "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/v8-to-istanbul": { - "version": "9.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" + "mime": "cli.js" }, "engines": { - "node": ">=10.12.0" + "node": ">=4" } }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "license": "Apache-2.0", + "node_modules/node-pre-gyp": { + "version": "0.15.0", + "license": "BSD-3-Clause", "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.3", + "needle": "^2.5.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" } }, - "node_modules/validator": { - "version": "13.9.0", + "node_modules/node-pre-gyp/node_modules/debug": { + "version": "3.2.7", "license": "MIT", - "engines": { - "node": ">= 0.10" + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/vary": { - "version": "1.1.2", + "node_modules/node-pre-gyp/node_modules/mkdirp": { + "version": "0.5.6", "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/verify-github-webhook": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/vizion": { - "version": "2.2.1", - "license": "Apache-2.0", "dependencies": { - "async": "^2.6.3", - "git-node-fs": "^1.0.0", - "ini": "^1.3.5", - "js-git": "^0.7.8" + "minimist": "^1.2.6" }, - "engines": { - "node": ">=4.0" + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/vm2": { - "version": "3.9.19", + "node_modules/node-pre-gyp/node_modules/needle": { + "version": "2.9.1", "license": "MIT", "dependencies": { - "acorn": "^8.7.0", - "acorn-walk": "^8.2.0" + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" }, "bin": { - "vm2": "bin/vm2" + "needle": "bin/needle" }, "engines": { - "node": ">=6.0" + "node": ">= 4.4.x" } }, - "node_modules/walker": { - "version": "1.0.8", - "dev": true, - "license": "Apache-2.0", + "node_modules/node-pre-gyp/node_modules/rimraf": { + "version": "2.7.1", + "license": "ISC", "dependencies": { - "makeerror": "1.0.12" + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" } }, - "node_modules/wcwidth": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } + "node_modules/node-pre-gyp/node_modules/sax": { + "version": "1.2.4", + "license": "ISC" }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "license": "BSD-2-Clause" + "node_modules/node-pre-gyp/node_modules/semver": { + "version": "5.7.1", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } }, - "node_modules/whatwg-url": { - "version": "5.0.0", + "node_modules/node-readfiles": { + "version": "0.2.0", + "dev": true, "license": "MIT", "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" + "es6-promise": "^3.2.1" } }, - "node_modules/which": { - "version": "2.0.2", + "node_modules/node-releases": { + "version": "2.0.12", "dev": true, - "license": "ISC", + "license": "MIT" + }, + "node_modules/nodemon": { + "version": "2.0.4", + "dev": true, + "hasInstallScript": true, + "license": "MIT", "dependencies": { - "isexe": "^2.0.0" + "chokidar": "^3.2.2", + "debug": "^3.2.6", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.7", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.2", + "update-notifier": "^4.0.0" }, "bin": { - "node-which": "bin/node-which" + "nodemon": "bin/nodemon.js" }, "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "node": ">=8.10.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/nodemon" } }, - "node_modules/which-module": { - "version": "2.0.1", - "license": "ISC" - }, - "node_modules/which-typed-array": { - "version": "1.1.9", + "node_modules/nodemon/node_modules/debug": { + "version": "3.2.7", "dev": true, "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "ms": "^2.1.1" } }, - "node_modules/wide-align": { - "version": "1.1.5", + "node_modules/nodemon/node_modules/semver": { + "version": "5.7.1", + "dev": true, "license": "ISC", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" + "bin": { + "semver": "bin/semver" } }, - "node_modules/widest-line": { - "version": "3.1.0", + "node_modules/noms": { + "version": "0.0.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" + "inherits": "^2.0.1", + "readable-stream": "~1.0.31" } }, - "node_modules/widest-line/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/noms/node_modules/isarray": { + "version": "0.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/noms/node_modules/readable-stream": { + "version": "1.0.34", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" } }, - "node_modules/widest-line/node_modules/string-width": { - "version": "4.2.3", + "node_modules/noms/node_modules/string_decoder": { + "version": "0.10.31", "dev": true, - "license": "MIT", + "license": "MIT" + }, + "node_modules/nopt": { + "version": "4.0.3", + "license": "ISC", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "abbrev": "1", + "osenv": "^0.1.4" }, - "engines": { - "node": ">=8" + "bin": { + "nopt": "bin/nopt.js" } }, - "node_modules/wkx": { - "version": "0.5.0", - "license": "MIT", + "node_modules/normalize-package-data": { + "version": "2.5.0", + "license": "BSD-2-Clause", "dependencies": { - "@types/node": "*" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "node_modules/word-wrap": { - "version": "1.2.3", - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "license": "ISC", + "bin": { + "semver": "bin/semver" } }, - "node_modules/wordwrapjs": { - "version": "4.0.1", + "node_modules/normalize-path": { + "version": "3.0.0", "license": "MIT", - "dependencies": { - "reduce-flatten": "^2.0.0", - "typical": "^5.2.0" - }, "engines": { - "node": ">=8.0.0" + "node": ">=0.10.0" } }, - "node_modules/wordwrapjs/node_modules/typical": { - "version": "5.2.0", + "node_modules/normalize-url": { + "version": "4.5.1", + "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/wrap-ansi": { - "version": "6.2.0", - "license": "MIT", + "node_modules/npm-bundled": { + "version": "1.1.2", + "license": "ISC", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" + "npm-normalize-package-bin": "^1.0.1" } }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "license": "ISC" + }, + "node_modules/npm-packlist": { + "version": "1.4.8", + "license": "ISC", + "dependencies": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "path-key": "^3.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/npmlog": { + "version": "4.1.2", + "license": "ISC", + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/nssocket": { + "version": "0.6.0", "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "eventemitter2": "~0.4.14", + "lazy": "~1.0.11" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.10.x" } }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", + "node_modules/nssocket/node_modules/eventemitter2": { + "version": "0.4.14", "license": "MIT" }, - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" + "node_modules/nth-check": { + "version": "2.1.1", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "4.2.3", + "node_modules/number-is-nan": { + "version": "1.0.1", "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "license": "ISC" + "node_modules/oas-kit-common": { + "version": "1.0.8", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "fast-safe-stringify": "^2.0.7" + } }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "license": "ISC", + "node_modules/oas-linter": { + "version": "3.2.2", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "@exodus/schemasafe": "^1.0.0-rc.2", + "should": "^13.2.1", + "yaml": "^1.10.0" + }, + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" } }, - "node_modules/ws": { - "version": "8.13.0", + "node_modules/oas-normalize": { + "version": "6.0.0", + "dev": true, "license": "MIT", + "dependencies": { + "@readme/openapi-parser": "^2.2.0", + "js-yaml": "^4.1.0", + "node-fetch": "^2.6.1", + "swagger2openapi": "^7.0.8" + }, "engines": { - "node": ">=10.0.0" + "node": ">=14" + } + }, + "node_modules/oas-resolver": { + "version": "2.5.6", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "node-fetch-h2": "^2.3.0", + "oas-kit-common": "^1.0.8", + "reftools": "^1.1.9", + "yaml": "^1.10.0", + "yargs": "^17.0.1" }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" + "bin": { + "resolve": "resolve.js" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" } }, - "node_modules/xdg-basedir": { - "version": "4.0.0", + "node_modules/oas-resolver/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/xml2js": { - "version": "0.4.19", - "license": "MIT", + "node_modules/oas-resolver/node_modules/cliui": { + "version": "8.0.1", + "dev": true, + "license": "ISC", "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, - "node_modules/xmlbuilder": { - "version": "9.0.7", + "node_modules/oas-resolver/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=4.0" + "node": ">=7.0.0" } }, - "node_modules/xregexp": { - "version": "2.0.0", + "node_modules/oas-resolver/node_modules/color-name": { + "version": "1.1.4", + "dev": true, "license": "MIT" }, - "node_modules/xtend": { - "version": "2.1.2", + "node_modules/oas-resolver/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/oas-resolver/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "license": "MIT", "dependencies": { - "object-keys": "~0.4.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=0.4" + "node": ">=8" } }, - "node_modules/xtend/node_modules/object-keys": { - "version": "0.4.0", - "license": "MIT" - }, - "node_modules/y18n": { - "version": "4.0.3", - "license": "ISC" - }, - "node_modules/yallist": { - "version": "3.1.1", - "license": "ISC" + "node_modules/oas-resolver/node_modules/wrap-ansi": { + "version": "7.0.0", + "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/yaml": { - "version": "1.10.2", + "node_modules/oas-resolver/node_modules/y18n": { + "version": "5.0.8", "dev": true, "license": "ISC", "engines": { - "node": ">= 6" + "node": ">=10" } }, - "node_modules/yamljs": { - "version": "0.3.0", + "node_modules/oas-resolver/node_modules/yargs": { + "version": "17.7.2", + "dev": true, "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "glob": "^7.0.5" + "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" }, - "bin": { - "json2yaml": "bin/json2yaml", - "yaml2json": "bin/yaml2json" + "engines": { + "node": ">=12" } }, - "node_modules/yamljs/node_modules/argparse": { - "version": "1.0.10", - "license": "MIT", + "node_modules/oas-schema-walker": { + "version": "1.1.5", + "dev": true, + "license": "BSD-3-Clause", + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/oas-validator": { + "version": "5.0.8", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "sprintf-js": "~1.0.2" + "call-me-maybe": "^1.0.1", + "oas-kit-common": "^1.0.8", + "oas-linter": "^3.2.2", + "oas-resolver": "^2.5.6", + "oas-schema-walker": "^1.1.5", + "reftools": "^1.1.9", + "should": "^13.2.1", + "yaml": "^1.10.0" + }, + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" } }, - "node_modules/yamljs/node_modules/sprintf-js": { - "version": "1.0.3", - "license": "BSD-3-Clause" + "node_modules/oauth": { + "version": "0.9.15", + "license": "MIT" }, - "node_modules/yargs": { - "version": "15.4.1", + "node_modules/object-assign": { + "version": "4.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "dev": true, "license": "MIT", "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" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/yargs-parser": { - "version": "21.1.1", + "node_modules/object.entries": { + "version": "1.1.6", "dev": true, - "license": "ISC", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" } }, - "node_modules/yargs/node_modules/find-up": { - "version": "4.1.0", + "node_modules/object.values": { + "version": "1.1.6", + "dev": true, "license": "MIT", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/omit-deep-by-values": { + "version": "1.0.2", "license": "MIT", + "dependencies": { + "lodash": "~4.17.11" + }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/yargs/node_modules/locate-path": { - "version": "5.0.0", + "node_modules/on-finished": { + "version": "2.4.1", "license": "MIT", "dependencies": { - "p-locate": "^4.1.0" + "ee-first": "1.1.1" }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/yargs/node_modules/p-limit": { - "version": "2.3.0", + "node_modules/once": { + "version": "1.4.0", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "mimic-fn": "^2.1.0" }, "engines": { "node": ">=6" @@ -19969,1877 +20306,11460 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/yargs/node_modules/p-locate": { - "version": "4.1.0", + "node_modules/open": { + "version": "8.4.2", + "dev": true, "license": "MIT", "dependencies": { - "p-limit": "^2.2.0" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", + "node_modules/openapi-comment-parser": { + "version": "1.0.0", "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "bin": { + "openapi-comment-parser": "bin/index.js" }, "engines": { - "node": ">=8" + "node": ">=10.0.0" } }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "18.1.3", - "license": "ISC", + "node_modules/openapi-types": { + "version": "12.1.3", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/optionator": { + "version": "0.9.1", + "dev": true, + "license": "MIT", "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "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": ">=6" + "node": ">= 0.8.0" } }, - "node_modules/yn": { - "version": "3.1.1", + "node_modules/optionator/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/ora": { + "version": "5.4.1", "dev": true, "license": "MIT", + "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": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/yocto-queue": { - "version": "0.1.0", + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/zlib-sync": { - "version": "0.1.8", + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "dev": true, "license": "MIT", "dependencies": { - "nan": "^2.17.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } - } - }, - "dependencies": { - "@actions/core": { - "version": "1.10.0", + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "requires": { - "@actions/http-client": "^2.0.1", - "uuid": "^8.3.2" - }, + "license": "MIT", "dependencies": { - "uuid": { - "version": "8.3.2", - "dev": true - } + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@actions/http-client": { - "version": "2.1.0", + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "requires": { - "tunnel": "^0.0.6" - } + "license": "MIT" }, - "@ampproject/remapping": { - "version": "2.2.1", + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "@apidevtools/openapi-schemas": { - "version": "2.1.0", - "dev": true + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, - "@apidevtools/swagger-methods": { - "version": "3.0.2", - "dev": true + "node_modules/os-homedir": { + "version": "1.0.2", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "@aws-crypto/crc32": { - "version": "3.0.0", - "requires": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - }, + "node_modules/os-locale": { + "version": "2.1.0", + "license": "MIT", "dependencies": { - "tslib": { - "version": "1.14.1" - } + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + }, + "engines": { + "node": ">=4" } }, - "@aws-crypto/ie11-detection": { - "version": "3.0.0", - "requires": { - "tslib": "^1.11.1" - }, + "node_modules/os-locale/node_modules/cross-spawn": { + "version": "5.1.0", + "license": "MIT", "dependencies": { - "tslib": { - "version": "1.14.1" - } + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, - "@aws-crypto/sha256-browser": { - "version": "3.0.0", - "requires": { - "@aws-crypto/ie11-detection": "^3.0.0", - "@aws-crypto/sha256-js": "^3.0.0", - "@aws-crypto/supports-web-crypto": "^3.0.0", - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - }, + "node_modules/os-locale/node_modules/execa": { + "version": "0.7.0", + "license": "MIT", "dependencies": { - "tslib": { - "version": "1.14.1" - } + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, - "@aws-crypto/sha256-js": { + "node_modules/os-locale/node_modules/get-stream": { "version": "3.0.0", - "requires": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1" - } + "license": "MIT", + "engines": { + "node": ">=4" } }, - "@aws-crypto/supports-web-crypto": { - "version": "3.0.0", - "requires": { - "tslib": "^1.11.1" - }, + "node_modules/os-locale/node_modules/lru-cache": { + "version": "4.1.5", + "license": "ISC", "dependencies": { - "tslib": { - "version": "1.14.1" - } + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, - "@aws-crypto/util": { - "version": "3.0.0", - "requires": { - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - }, + "node_modules/os-locale/node_modules/npm-run-path": { + "version": "2.0.2", + "license": "MIT", "dependencies": { - "tslib": { - "version": "1.14.1" - } + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "@aws-sdk/abort-controller": { - "version": "3.357.0", - "requires": { - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "node_modules/os-locale/node_modules/path-key": { + "version": "2.0.1", + "license": "MIT", + "engines": { + "node": ">=4" } }, - "@aws-sdk/client-comprehend": { - "version": "3.357.0", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.357.0", - "@aws-sdk/config-resolver": "3.357.0", - "@aws-sdk/credential-provider-node": "3.357.0", - "@aws-sdk/fetch-http-handler": "3.357.0", - "@aws-sdk/hash-node": "3.357.0", - "@aws-sdk/invalid-dependency": "3.357.0", - "@aws-sdk/middleware-content-length": "3.357.0", - "@aws-sdk/middleware-endpoint": "3.357.0", - "@aws-sdk/middleware-host-header": "3.357.0", - "@aws-sdk/middleware-logger": "3.357.0", - "@aws-sdk/middleware-recursion-detection": "3.357.0", - "@aws-sdk/middleware-retry": "3.357.0", - "@aws-sdk/middleware-serde": "3.357.0", - "@aws-sdk/middleware-signing": "3.357.0", - "@aws-sdk/middleware-stack": "3.357.0", - "@aws-sdk/middleware-user-agent": "3.357.0", - "@aws-sdk/node-config-provider": "3.357.0", - "@aws-sdk/node-http-handler": "3.357.0", - "@aws-sdk/smithy-client": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/url-parser": "3.357.0", - "@aws-sdk/util-base64": "3.310.0", - "@aws-sdk/util-body-length-browser": "3.310.0", - "@aws-sdk/util-body-length-node": "3.310.0", - "@aws-sdk/util-defaults-mode-browser": "3.357.0", - "@aws-sdk/util-defaults-mode-node": "3.357.0", - "@aws-sdk/util-endpoints": "3.357.0", - "@aws-sdk/util-retry": "3.357.0", - "@aws-sdk/util-user-agent-browser": "3.357.0", - "@aws-sdk/util-user-agent-node": "3.357.0", - "@aws-sdk/util-utf8": "3.310.0", - "@smithy/protocol-http": "^1.0.1", - "@smithy/types": "^1.0.0", - "tslib": "^2.5.0", - "uuid": "^8.3.2" - }, + "node_modules/os-locale/node_modules/shebang-command": { + "version": "1.2.0", + "license": "MIT", "dependencies": { - "uuid": { - "version": "8.3.2" - } + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "@aws-sdk/client-sso": { - "version": "3.357.0", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.357.0", - "@aws-sdk/fetch-http-handler": "3.357.0", - "@aws-sdk/hash-node": "3.357.0", - "@aws-sdk/invalid-dependency": "3.357.0", - "@aws-sdk/middleware-content-length": "3.357.0", - "@aws-sdk/middleware-endpoint": "3.357.0", - "@aws-sdk/middleware-host-header": "3.357.0", - "@aws-sdk/middleware-logger": "3.357.0", - "@aws-sdk/middleware-recursion-detection": "3.357.0", - "@aws-sdk/middleware-retry": "3.357.0", - "@aws-sdk/middleware-serde": "3.357.0", - "@aws-sdk/middleware-stack": "3.357.0", - "@aws-sdk/middleware-user-agent": "3.357.0", - "@aws-sdk/node-config-provider": "3.357.0", - "@aws-sdk/node-http-handler": "3.357.0", - "@aws-sdk/smithy-client": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/url-parser": "3.357.0", - "@aws-sdk/util-base64": "3.310.0", - "@aws-sdk/util-body-length-browser": "3.310.0", - "@aws-sdk/util-body-length-node": "3.310.0", - "@aws-sdk/util-defaults-mode-browser": "3.357.0", - "@aws-sdk/util-defaults-mode-node": "3.357.0", - "@aws-sdk/util-endpoints": "3.357.0", - "@aws-sdk/util-retry": "3.357.0", - "@aws-sdk/util-user-agent-browser": "3.357.0", - "@aws-sdk/util-user-agent-node": "3.357.0", - "@aws-sdk/util-utf8": "3.310.0", - "@smithy/protocol-http": "^1.0.1", - "@smithy/types": "^1.0.0", - "tslib": "^2.5.0" + "node_modules/os-locale/node_modules/shebang-regex": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "@aws-sdk/client-sso-oidc": { - "version": "3.357.0", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.357.0", - "@aws-sdk/fetch-http-handler": "3.357.0", - "@aws-sdk/hash-node": "3.357.0", - "@aws-sdk/invalid-dependency": "3.357.0", - "@aws-sdk/middleware-content-length": "3.357.0", - "@aws-sdk/middleware-endpoint": "3.357.0", - "@aws-sdk/middleware-host-header": "3.357.0", - "@aws-sdk/middleware-logger": "3.357.0", - "@aws-sdk/middleware-recursion-detection": "3.357.0", - "@aws-sdk/middleware-retry": "3.357.0", - "@aws-sdk/middleware-serde": "3.357.0", - "@aws-sdk/middleware-stack": "3.357.0", - "@aws-sdk/middleware-user-agent": "3.357.0", - "@aws-sdk/node-config-provider": "3.357.0", - "@aws-sdk/node-http-handler": "3.357.0", - "@aws-sdk/smithy-client": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/url-parser": "3.357.0", - "@aws-sdk/util-base64": "3.310.0", - "@aws-sdk/util-body-length-browser": "3.310.0", - "@aws-sdk/util-body-length-node": "3.310.0", - "@aws-sdk/util-defaults-mode-browser": "3.357.0", - "@aws-sdk/util-defaults-mode-node": "3.357.0", - "@aws-sdk/util-endpoints": "3.357.0", - "@aws-sdk/util-retry": "3.357.0", - "@aws-sdk/util-user-agent-browser": "3.357.0", - "@aws-sdk/util-user-agent-node": "3.357.0", - "@aws-sdk/util-utf8": "3.310.0", - "@smithy/protocol-http": "^1.0.1", - "@smithy/types": "^1.0.0", - "tslib": "^2.5.0" + "node_modules/os-locale/node_modules/which": { + "version": "1.3.1", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "@aws-sdk/client-sts": { - "version": "3.357.0", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.357.0", - "@aws-sdk/credential-provider-node": "3.357.0", - "@aws-sdk/fetch-http-handler": "3.357.0", - "@aws-sdk/hash-node": "3.357.0", - "@aws-sdk/invalid-dependency": "3.357.0", - "@aws-sdk/middleware-content-length": "3.357.0", - "@aws-sdk/middleware-endpoint": "3.357.0", - "@aws-sdk/middleware-host-header": "3.357.0", - "@aws-sdk/middleware-logger": "3.357.0", - "@aws-sdk/middleware-recursion-detection": "3.357.0", - "@aws-sdk/middleware-retry": "3.357.0", - "@aws-sdk/middleware-sdk-sts": "3.357.0", - "@aws-sdk/middleware-serde": "3.357.0", - "@aws-sdk/middleware-signing": "3.357.0", - "@aws-sdk/middleware-stack": "3.357.0", - "@aws-sdk/middleware-user-agent": "3.357.0", - "@aws-sdk/node-config-provider": "3.357.0", - "@aws-sdk/node-http-handler": "3.357.0", - "@aws-sdk/smithy-client": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/url-parser": "3.357.0", - "@aws-sdk/util-base64": "3.310.0", - "@aws-sdk/util-body-length-browser": "3.310.0", - "@aws-sdk/util-body-length-node": "3.310.0", - "@aws-sdk/util-defaults-mode-browser": "3.357.0", - "@aws-sdk/util-defaults-mode-node": "3.357.0", - "@aws-sdk/util-endpoints": "3.357.0", - "@aws-sdk/util-retry": "3.357.0", - "@aws-sdk/util-user-agent-browser": "3.357.0", - "@aws-sdk/util-user-agent-node": "3.357.0", - "@aws-sdk/util-utf8": "3.310.0", - "@smithy/protocol-http": "^1.0.1", - "@smithy/types": "^1.0.0", - "fast-xml-parser": "4.2.4", - "tslib": "^2.5.0" - } + "node_modules/os-locale/node_modules/yallist": { + "version": "2.1.2", + "license": "ISC" }, - "@aws-sdk/config-resolver": { - "version": "3.357.0", - "requires": { - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-config-provider": "3.310.0", - "@aws-sdk/util-middleware": "3.357.0", - "tslib": "^2.5.0" + "node_modules/os-tmpdir": { + "version": "1.0.2", + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "@aws-sdk/credential-provider-env": { - "version": "3.357.0", - "requires": { - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "node_modules/osenv": { + "version": "0.1.5", + "license": "ISC", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, - "@aws-sdk/credential-provider-imds": { - "version": "3.357.0", - "requires": { - "@aws-sdk/node-config-provider": "3.357.0", - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/url-parser": "3.357.0", - "tslib": "^2.5.0" + "node_modules/p-cancelable": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" } }, - "@aws-sdk/credential-provider-ini": { - "version": "3.357.0", - "requires": { - "@aws-sdk/credential-provider-env": "3.357.0", - "@aws-sdk/credential-provider-imds": "3.357.0", - "@aws-sdk/credential-provider-process": "3.357.0", - "@aws-sdk/credential-provider-sso": "3.357.0", - "@aws-sdk/credential-provider-web-identity": "3.357.0", - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/shared-ini-file-loader": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "node_modules/p-finally": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=4" } }, - "@aws-sdk/credential-provider-node": { - "version": "3.357.0", - "requires": { - "@aws-sdk/credential-provider-env": "3.357.0", - "@aws-sdk/credential-provider-imds": "3.357.0", - "@aws-sdk/credential-provider-ini": "3.357.0", - "@aws-sdk/credential-provider-process": "3.357.0", - "@aws-sdk/credential-provider-sso": "3.357.0", - "@aws-sdk/credential-provider-web-identity": "3.357.0", - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/shared-ini-file-loader": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "node_modules/p-limit": { + "version": "3.1.0", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@aws-sdk/credential-provider-process": { - "version": "3.357.0", - "requires": { - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/shared-ini-file-loader": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "node_modules/p-locate": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@aws-sdk/credential-provider-sso": { - "version": "3.357.0", - "requires": { - "@aws-sdk/client-sso": "3.357.0", - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/shared-ini-file-loader": "3.357.0", - "@aws-sdk/token-providers": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "node_modules/p-queue": { + "version": "6.6.2", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@aws-sdk/credential-provider-web-identity": { - "version": "3.357.0", - "requires": { - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - } + "node_modules/p-queue/node_modules/eventemitter3": { + "version": "4.0.7", + "license": "MIT" }, - "@aws-sdk/eventstream-codec": { - "version": "3.357.0", - "requires": { - "@aws-crypto/crc32": "3.0.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-hex-encoding": "3.310.0", - "tslib": "^2.5.0" + "node_modules/p-retry": { + "version": "4.6.2", + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" } }, - "@aws-sdk/fetch-http-handler": { - "version": "3.357.0", - "requires": { - "@aws-sdk/protocol-http": "3.357.0", - "@aws-sdk/querystring-builder": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-base64": "3.310.0", - "tslib": "^2.5.0" + "node_modules/p-timeout": { + "version": "3.2.0", + "license": "MIT", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" } }, - "@aws-sdk/hash-node": { - "version": "3.357.0", - "requires": { - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-buffer-from": "3.310.0", - "@aws-sdk/util-utf8": "3.310.0", - "tslib": "^2.5.0" + "node_modules/p-try": { + "version": "2.2.0", + "license": "MIT", + "engines": { + "node": ">=6" } }, - "@aws-sdk/invalid-dependency": { - "version": "3.357.0", - "requires": { - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "node_modules/pac-proxy-agent": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4", + "get-uri": "3", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "5", + "pac-resolver": "^5.0.0", + "raw-body": "^2.2.0", + "socks-proxy-agent": "5" + }, + "engines": { + "node": ">= 8" } }, - "@aws-sdk/is-array-buffer": { - "version": "3.310.0", - "requires": { - "tslib": "^2.5.0" + "node_modules/pac-resolver": { + "version": "5.0.1", + "license": "MIT", + "dependencies": { + "degenerator": "^3.0.2", + "ip": "^1.1.5", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 8" } }, - "@aws-sdk/middleware-content-length": { - "version": "3.357.0", - "requires": { - "@aws-sdk/protocol-http": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "node_modules/package-json": { + "version": "6.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" } }, - "@aws-sdk/middleware-endpoint": { - "version": "3.357.0", - "requires": { - "@aws-sdk/middleware-serde": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/url-parser": "3.357.0", - "@aws-sdk/util-middleware": "3.357.0", - "tslib": "^2.5.0" - } + "node_modules/packet-reader": { + "version": "1.0.0", + "license": "MIT" }, - "@aws-sdk/middleware-host-header": { - "version": "3.357.0", - "requires": { - "@aws-sdk/protocol-http": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - } + "node_modules/pako": { + "version": "0.2.9", + "license": "MIT" }, - "@aws-sdk/middleware-logger": { - "version": "3.357.0", - "requires": { - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-recursion-detection": { - "version": "3.357.0", - "requires": { - "@aws-sdk/protocol-http": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "node_modules/parent-module": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "@aws-sdk/middleware-retry": { - "version": "3.357.0", - "requires": { - "@aws-sdk/protocol-http": "3.357.0", - "@aws-sdk/service-error-classification": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-middleware": "3.357.0", - "@aws-sdk/util-retry": "3.357.0", - "tslib": "^2.5.0", - "uuid": "^8.3.2" - }, + "node_modules/parse-json": { + "version": "5.2.0", + "dev": true, + "license": "MIT", "dependencies": { - "uuid": { - "version": "8.3.2" - } + "@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" } }, - "@aws-sdk/middleware-sdk-sts": { - "version": "3.357.0", - "requires": { - "@aws-sdk/middleware-signing": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "node_modules/parse-link-header": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "xtend": "~4.0.1" } }, - "@aws-sdk/middleware-serde": { - "version": "3.357.0", - "requires": { - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "node_modules/parse-link-header/node_modules/xtend": { + "version": "4.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" } }, - "@aws-sdk/middleware-signing": { - "version": "3.357.0", - "requires": { - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/protocol-http": "3.357.0", - "@aws-sdk/signature-v4": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-middleware": "3.357.0", - "tslib": "^2.5.0" - } + "node_modules/parse-srcset": { + "version": "1.0.2", + "license": "MIT" }, - "@aws-sdk/middleware-stack": { - "version": "3.357.0", - "requires": { - "tslib": "^2.5.0" - } + "node_modules/parse5": { + "version": "5.1.1", + "license": "MIT" }, - "@aws-sdk/middleware-user-agent": { - "version": "3.357.0", - "requires": { - "@aws-sdk/protocol-http": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-endpoints": "3.357.0", - "tslib": "^2.5.0" + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "5.1.1", + "license": "MIT", + "dependencies": { + "parse5": "^5.1.1" } }, - "@aws-sdk/node-config-provider": { - "version": "3.357.0", - "requires": { - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/shared-ini-file-loader": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "node_modules/parseley": { + "version": "0.7.0", + "license": "MIT", + "dependencies": { + "moo": "^0.5.1", + "nearley": "^2.20.1" + }, + "funding": { + "url": "https://ko-fi.com/killymxi" } }, - "@aws-sdk/node-http-handler": { - "version": "3.357.0", - "requires": { - "@aws-sdk/abort-controller": "3.357.0", - "@aws-sdk/protocol-http": "3.357.0", - "@aws-sdk/querystring-builder": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "node_modules/parseurl": { + "version": "1.3.3", + "license": "MIT", + "engines": { + "node": ">= 0.8" } }, - "@aws-sdk/property-provider": { - "version": "3.357.0", - "requires": { - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "node_modules/passport": { + "version": "0.6.0", + "license": "MIT", + "dependencies": { + "passport-strategy": "1.x.x", + "pause": "0.0.1", + "utils-merge": "^1.0.1" + }, + "engines": { + "node": ">= 0.4.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jaredhanson" } }, - "@aws-sdk/protocol-http": { - "version": "3.357.0", - "requires": { - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "node_modules/passport-facebook": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "passport-oauth2": "1.x.x" + }, + "engines": { + "node": ">= 0.4.0" } }, - "@aws-sdk/querystring-builder": { - "version": "3.357.0", - "requires": { - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-uri-escape": "3.310.0", - "tslib": "^2.5.0" + "node_modules/passport-github2": { + "version": "0.1.12", + "dependencies": { + "passport-oauth2": "1.x.x" + }, + "engines": { + "node": ">= 0.8.0" } }, - "@aws-sdk/querystring-parser": { - "version": "3.357.0", - "requires": { - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "node_modules/passport-google-oauth": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "passport-google-oauth1": "1.x.x", + "passport-google-oauth20": "2.x.x" + }, + "engines": { + "node": ">= 0.4.0" } }, - "@aws-sdk/s3-request-presigner": { - "version": "3.357.0", - "requires": { - "@aws-sdk/middleware-endpoint": "3.357.0", - "@aws-sdk/protocol-http": "3.357.0", - "@aws-sdk/signature-v4-multi-region": "3.357.0", - "@aws-sdk/smithy-client": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-format-url": "3.357.0", - "tslib": "^2.5.0" + "node_modules/passport-google-oauth1": { + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "passport-oauth1": "1.x.x" } }, - "@aws-sdk/service-error-classification": { - "version": "3.357.0" - }, - "@aws-sdk/shared-ini-file-loader": { - "version": "3.357.0", - "requires": { - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "node_modules/passport-google-oauth20": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "passport-oauth2": "1.x.x" + }, + "engines": { + "node": ">= 0.4.0" } }, - "@aws-sdk/signature-v4": { - "version": "3.357.0", - "requires": { - "@aws-sdk/eventstream-codec": "3.357.0", - "@aws-sdk/is-array-buffer": "3.310.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-hex-encoding": "3.310.0", - "@aws-sdk/util-middleware": "3.357.0", - "@aws-sdk/util-uri-escape": "3.310.0", - "@aws-sdk/util-utf8": "3.310.0", - "tslib": "^2.5.0" + "node_modules/passport-oauth": { + "version": "0.1.15", + "dependencies": { + "oauth": "0.9.x", + "passport": "~0.1.1", + "pkginfo": "0.2.x" + }, + "engines": { + "node": ">= 0.4.0" } }, - "@aws-sdk/signature-v4-multi-region": { - "version": "3.357.0", - "requires": { - "@aws-sdk/protocol-http": "3.357.0", - "@aws-sdk/signature-v4": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "node_modules/passport-oauth/node_modules/passport": { + "version": "0.1.18", + "dependencies": { + "pause": "0.0.1", + "pkginfo": "0.2.x" + }, + "engines": { + "node": ">= 0.4.0" } }, - "@aws-sdk/smithy-client": { - "version": "3.357.0", - "requires": { - "@aws-sdk/middleware-stack": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-stream": "3.357.0", - "@smithy/types": "^1.0.0", - "tslib": "^2.5.0" + "node_modules/passport-oauth1": { + "version": "1.3.0", + "license": "MIT", + "dependencies": { + "oauth": "0.9.x", + "passport-strategy": "1.x.x", + "utils-merge": "1.x.x" + }, + "engines": { + "node": ">= 0.4.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jaredhanson" } }, - "@aws-sdk/token-providers": { - "version": "3.357.0", - "requires": { - "@aws-sdk/client-sso-oidc": "3.357.0", - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/shared-ini-file-loader": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "node_modules/passport-oauth2": { + "version": "1.7.0", + "license": "MIT", + "dependencies": { + "base64url": "3.x.x", + "oauth": "0.9.x", + "passport-strategy": "1.x.x", + "uid2": "0.0.x", + "utils-merge": "1.x.x" + }, + "engines": { + "node": ">= 0.4.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jaredhanson" } }, - "@aws-sdk/types": { - "version": "3.357.0", - "requires": { - "tslib": "^2.5.0" + "node_modules/passport-slack": { + "version": "0.0.7", + "dependencies": { + "passport-oauth": "~0.1.1", + "pkginfo": "0.2.x" + }, + "engines": { + "node": ">= 0.4.0" } }, - "@aws-sdk/url-parser": { - "version": "3.357.0", - "requires": { - "@aws-sdk/querystring-parser": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "node_modules/passport-strategy": { + "version": "1.0.0", + "engines": { + "node": ">= 0.4.0" } }, - "@aws-sdk/util-base64": { - "version": "3.310.0", - "requires": { - "@aws-sdk/util-buffer-from": "3.310.0", - "tslib": "^2.5.0" + "node_modules/path-exists": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=8" } }, - "@aws-sdk/util-body-length-browser": { - "version": "3.310.0", - "requires": { - "tslib": "^2.5.0" + "node_modules/path-is-absolute": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "@aws-sdk/util-body-length-node": { - "version": "3.310.0", - "requires": { - "tslib": "^2.5.0" + "node_modules/path-key": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "@aws-sdk/util-buffer-from": { - "version": "3.310.0", - "requires": { - "@aws-sdk/is-array-buffer": "3.310.0", - "tslib": "^2.5.0" - } + "node_modules/path-parse": { + "version": "1.0.7", + "license": "MIT" }, - "@aws-sdk/util-config-provider": { - "version": "3.310.0", - "requires": { - "tslib": "^2.5.0" - } + "node_modules/path-to-regexp": { + "version": "0.1.7", + "license": "MIT" }, - "@aws-sdk/util-defaults-mode-browser": { - "version": "3.357.0", - "requires": { - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/types": "3.357.0", - "bowser": "^2.11.0", - "tslib": "^2.5.0" + "node_modules/path-type": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "@aws-sdk/util-defaults-mode-node": { - "version": "3.357.0", - "requires": { - "@aws-sdk/config-resolver": "3.357.0", - "@aws-sdk/credential-provider-imds": "3.357.0", - "@aws-sdk/node-config-provider": "3.357.0", - "@aws-sdk/property-provider": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" - } + "node_modules/pause": { + "version": "0.0.1" }, - "@aws-sdk/util-endpoints": { - "version": "3.357.0", - "requires": { - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "node_modules/peek-readable": { + "version": "5.0.0", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" } }, - "@aws-sdk/util-format-url": { - "version": "3.357.0", - "requires": { - "@aws-sdk/querystring-builder": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "node_modules/peopledatalabs": { + "version": "5.0.5", + "license": "MIT", + "dependencies": { + "axios": "^1.4.0", + "copy-anything": "^3.0.5" } }, - "@aws-sdk/util-hex-encoding": { - "version": "3.310.0", - "requires": { - "tslib": "^2.5.0" + "node_modules/peopledatalabs/node_modules/axios": { + "version": "1.4.0", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, - "@aws-sdk/util-locate-window": { - "version": "3.310.0", - "requires": { - "tslib": "^2.5.0" + "node_modules/peopledatalabs/node_modules/form-data": { + "version": "4.0.0", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" } }, - "@aws-sdk/util-middleware": { - "version": "3.357.0", - "requires": { - "tslib": "^2.5.0" + "node_modules/pg": { + "version": "8.11.0", + "license": "MIT", + "dependencies": { + "buffer-writer": "2.0.0", + "packet-reader": "1.0.0", + "pg-connection-string": "^2.6.0", + "pg-pool": "^3.6.0", + "pg-protocol": "^1.6.0", + "pg-types": "^2.1.0", + "pgpass": "1.x" + }, + "engines": { + "node": ">= 8.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.1.0" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } } }, - "@aws-sdk/util-retry": { - "version": "3.357.0", - "requires": { - "@aws-sdk/service-error-classification": "3.357.0", - "tslib": "^2.5.0" - } + "node_modules/pg-cloudflare": { + "version": "1.1.0", + "license": "MIT", + "optional": true }, - "@aws-sdk/util-stream": { - "version": "3.357.0", - "requires": { - "@aws-sdk/fetch-http-handler": "3.357.0", - "@aws-sdk/node-http-handler": "3.357.0", - "@aws-sdk/types": "3.357.0", - "@aws-sdk/util-base64": "3.310.0", - "@aws-sdk/util-buffer-from": "3.310.0", - "@aws-sdk/util-hex-encoding": "3.310.0", - "@aws-sdk/util-utf8": "3.310.0", - "tslib": "^2.5.0" + "node_modules/pg-connection-string": { + "version": "2.6.0", + "license": "MIT" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "license": "ISC", + "engines": { + "node": ">=4.0.0" } }, - "@aws-sdk/util-uri-escape": { - "version": "3.310.0", - "requires": { - "tslib": "^2.5.0" + "node_modules/pg-pool": { + "version": "3.6.0", + "license": "MIT", + "peerDependencies": { + "pg": ">=8.0" } }, - "@aws-sdk/util-user-agent-browser": { - "version": "3.357.0", - "requires": { - "@aws-sdk/types": "3.357.0", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } + "node_modules/pg-protocol": { + "version": "1.6.0", + "license": "MIT" }, - "@aws-sdk/util-user-agent-node": { - "version": "3.357.0", - "requires": { - "@aws-sdk/node-config-provider": "3.357.0", - "@aws-sdk/types": "3.357.0", - "tslib": "^2.5.0" + "node_modules/pg-types": { + "version": "2.2.0", + "license": "MIT", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" } }, - "@aws-sdk/util-utf8": { - "version": "3.310.0", - "requires": { - "@aws-sdk/util-buffer-from": "3.310.0", - "tslib": "^2.5.0" + "node_modules/pgpass": { + "version": "1.0.5", + "license": "MIT", + "dependencies": { + "split2": "^4.1.0" } }, - "@aws-sdk/util-utf8-browser": { - "version": "3.259.0", - "requires": { - "tslib": "^2.3.1" + "node_modules/picocolors": { + "version": "1.0.0", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "@babel/code-frame": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/highlight": "^7.22.5" + "node_modules/pidusage": { + "version": "3.0.2", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">=10" } }, - "@babel/compat-data": { - "version": "7.22.5", - "dev": true + "node_modules/pidusage/node_modules/safe-buffer": { + "version": "5.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, - "@babel/core": { - "version": "7.22.5", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helpers": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" + "node_modules/pify": { + "version": "2.3.0", + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "@babel/generator": { - "version": "7.22.5", + "node_modules/pirates": { + "version": "4.0.6", "dev": true, - "requires": { - "@babel/types": "^7.22.5", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" + "license": "MIT", + "engines": { + "node": ">= 6" } }, - "@babel/helper-annotate-as-pure": { - "version": "7.22.5", + "node_modules/pkg-dir": { + "version": "4.2.0", "dev": true, - "requires": { - "@babel/types": "^7.22.5" + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.5", + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", "dev": true, - "requires": { - "@babel/types": "^7.22.5" + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/helper-compilation-targets": { - "version": "7.22.5", + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", "dev": true, - "requires": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/helper-create-class-features-plugin": { - "version": "7.22.5", + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "semver": "^6.3.0" + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.22.5", + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.0" + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/helper-define-polyfill-provider": { - "version": "0.4.0", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" + "node_modules/pkginfo": { + "version": "0.2.3", + "engines": { + "node": ">= 0.4.0" } }, - "@babel/helper-environment-visitor": { - "version": "7.22.5", - "dev": true + "node_modules/pm2": { + "version": "5.3.0", + "license": "AGPL-3.0", + "dependencies": { + "@pm2/agent": "~2.0.0", + "@pm2/io": "~5.0.0", + "@pm2/js-api": "~0.6.7", + "@pm2/pm2-version-check": "latest", + "async": "~3.2.0", + "blessed": "0.1.81", + "chalk": "3.0.0", + "chokidar": "^3.5.3", + "cli-tableau": "^2.0.0", + "commander": "2.15.1", + "croner": "~4.1.92", + "dayjs": "~1.11.5", + "debug": "^4.3.1", + "enquirer": "2.3.6", + "eventemitter2": "5.0.1", + "fclone": "1.0.11", + "mkdirp": "1.0.4", + "needle": "2.4.0", + "pidusage": "~3.0", + "pm2-axon": "~4.0.1", + "pm2-axon-rpc": "~0.7.1", + "pm2-deploy": "~1.0.2", + "pm2-multimeter": "^0.1.2", + "promptly": "^2", + "semver": "^7.2", + "source-map-support": "0.5.21", + "sprintf-js": "1.1.2", + "vizion": "~2.2.1", + "yamljs": "0.3.0" + }, + "bin": { + "pm2": "bin/pm2", + "pm2-dev": "bin/pm2-dev", + "pm2-docker": "bin/pm2-docker", + "pm2-runtime": "bin/pm2-runtime" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "pm2-sysmonit": "^1.2.8" + } }, - "@babel/helper-function-name": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" + "node_modules/pm2-axon": { + "version": "4.0.1", + "license": "MIT", + "dependencies": { + "amp": "~0.3.1", + "amp-message": "~0.1.1", + "debug": "^4.3.1", + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=5" } }, - "@babel/helper-hoist-variables": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" + "node_modules/pm2-axon-rpc": { + "version": "0.7.1", + "license": "MIT", + "dependencies": { + "debug": "^4.3.1" + }, + "engines": { + "node": ">=5" } }, - "@babel/helper-member-expression-to-functions": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" + "node_modules/pm2-axon/node_modules/escape-string-regexp": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/helper-module-imports": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" + "node_modules/pm2-deploy": { + "version": "1.0.2", + "license": "MIT", + "dependencies": { + "run-series": "^1.1.8", + "tv4": "^1.3.0" + }, + "engines": { + "node": ">=4.0.0" } }, - "@babel/helper-module-transforms": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" + "node_modules/pm2-multimeter": { + "version": "0.1.2", + "license": "MIT/X11", + "dependencies": { + "charm": "~0.1.1" } }, - "@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" + "node_modules/pm2-sysmonit": { + "version": "1.2.8", + "license": "Apache", + "optional": true, + "dependencies": { + "async": "^3.2.0", + "debug": "^4.3.1", + "pidusage": "^2.0.21", + "systeminformation": "^5.7", + "tx2": "~1.0.4" } }, - "@babel/helper-plugin-utils": { - "version": "7.22.5", - "dev": true + "node_modules/pm2-sysmonit/node_modules/async": { + "version": "3.2.4", + "license": "MIT", + "optional": true }, - "@babel/helper-remap-async-to-generator": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.5", - "@babel/types": "^7.22.5" + "node_modules/pm2-sysmonit/node_modules/pidusage": { + "version": "2.0.21", + "license": "MIT", + "optional": true, + "dependencies": { + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">=8" } }, - "@babel/helper-replace-supers": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" - } + "node_modules/pm2-sysmonit/node_modules/safe-buffer": { + "version": "5.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "optional": true }, - "@babel/helper-simple-access": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" + "node_modules/pm2/node_modules/ansi-styles": { + "version": "4.3.0", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } + "node_modules/pm2/node_modules/async": { + "version": "3.2.4", + "license": "MIT" }, - "@babel/helper-split-export-declaration": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" + "node_modules/pm2/node_modules/chalk": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/helper-string-parser": { - "version": "7.22.5", - "dev": true + "node_modules/pm2/node_modules/color-convert": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } }, - "@babel/helper-validator-identifier": { - "version": "7.22.5", - "dev": true + "node_modules/pm2/node_modules/color-name": { + "version": "1.1.4", + "license": "MIT" }, - "@babel/helper-validator-option": { - "version": "7.22.5", - "dev": true + "node_modules/pm2/node_modules/commander": { + "version": "2.15.1", + "license": "MIT" }, - "@babel/helper-wrap-function": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" - } + "node_modules/pm2/node_modules/eventemitter2": { + "version": "5.0.1", + "license": "MIT" }, - "@babel/helpers": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" + "node_modules/pm2/node_modules/has-flag": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=8" } }, - "@babel/highlight": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.22.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "node_modules/pm2/node_modules/lru-cache": { + "version": "6.0.0", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "@babel/parser": { - "version": "7.22.5", - "dev": true - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "node_modules/pm2/node_modules/needle": { + "version": "2.4.0", + "license": "MIT", + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" } }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.5" + "node_modules/pm2/node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" } }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "dev": true, - "requires": {} + "node_modules/pm2/node_modules/sax": { + "version": "1.2.4", + "license": "ISC" }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "node_modules/pm2/node_modules/semver": { + "version": "7.5.2", + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "node_modules/pm2/node_modules/source-map-support": { + "version": "0.5.21", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "node_modules/pm2/node_modules/supports-color": { + "version": "7.2.0", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } + "node_modules/pm2/node_modules/yallist": { + "version": "4.0.0", + "license": "ISC" }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "node_modules/postcss": { + "version": "8.4.24", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" } }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "node_modules/postgres-array": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">=4" } }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "node_modules/postgres-bytea": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "node_modules/postgres-date": { + "version": "1.0.7", + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "node_modules/postgres-interval": { + "version": "1.2.0", + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "node_modules/postgres-interval/node_modules/xtend": { + "version": "4.0.2", + "license": "MIT", + "engines": { + "node": ">=0.4" } }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", + "node_modules/prelude-ls": { + "version": "1.2.1", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "license": "MIT", + "engines": { + "node": ">= 0.8.0" } }, - "@babel/plugin-syntax-jsx": { - "version": "7.22.5", + "node_modules/prepend-http": { + "version": "2.0.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "license": "MIT", + "engines": { + "node": ">=4" } }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", + "node_modules/prettier": { + "version": "2.8.8", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", + "node_modules/pretty-format": { + "version": "29.5.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "node_modules/process-nextick-args": { + "version": "2.0.1", + "license": "MIT" }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "node_modules/promptly": { + "version": "2.2.0", + "license": "MIT", + "dependencies": { + "read": "^1.0.4" } }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", + "node_modules/prompts": { + "version": "2.4.2", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" } }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } + "node_modules/proto-list": { + "version": "1.2.4", + "license": "ISC" }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "node_modules/proxy-addr": { + "version": "2.0.7", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" } }, - "@babel/plugin-syntax-typescript": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "node_modules/proxy-agent": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "agent-base": "^6.0.0", + "debug": "4", + "http-proxy-agent": "^4.0.0", + "https-proxy-agent": "^5.0.0", + "lru-cache": "^5.1.1", + "pac-proxy-agent": "^5.0.0", + "proxy-from-env": "^1.0.0", + "socks-proxy-agent": "^5.0.0" + }, + "engines": { + "node": ">= 8" } }, - "@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } + "node_modules/proxy-from-env": { + "version": "1.1.0", + "license": "MIT" }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } + "node_modules/pseudomap": { + "version": "1.0.2", + "license": "ISC" }, - "@babel/plugin-transform-async-generator-functions": { - "version": "7.22.5", + "node_modules/pstree.remy": { + "version": "1.1.8", "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } + "license": "MIT" }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" + "node_modules/pump": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "node_modules/pumpify": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "duplexify": "^4.1.1", + "inherits": "^2.0.3", + "pump": "^3.0.0" } }, - "@babel/plugin-transform-block-scoping": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "node_modules/pumpify/node_modules/duplexify": { + "version": "4.1.2", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" } }, - "@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "node_modules/punycode": { + "version": "2.3.0", + "license": "MIT", + "engines": { + "node": ">=6" } }, - "@babel/plugin-transform-class-static-block": { - "version": "7.22.5", + "node_modules/pupa": { + "version": "2.1.1", "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "license": "MIT", + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/plugin-transform-classes": { - "version": "7.22.5", + "node_modules/pure-rand": { + "version": "6.0.2", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "globals": "^11.1.0" - } + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" }, - "@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" + "node_modules/qs": { + "version": "6.11.0", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-transform-destructuring": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "node_modules/querystring": { + "version": "0.2.0", + "engines": { + "node": ">=0.4.x" } }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", + "node_modules/queue-microtask": { + "version": "1.2.3", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } + "node_modules/railroad-diagrams": { + "version": "1.0.0", + "license": "CC0-1.0" }, - "@babel/plugin-transform-dynamic-import": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "node_modules/ramda": { + "version": "0.27.2", + "license": "MIT" + }, + "node_modules/randexp": { + "version": "0.4.6", + "license": "MIT", + "dependencies": { + "discontinuous-range": "1.0.0", + "ret": "~0.1.10" + }, + "engines": { + "node": ">=0.12" } }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "node_modules/range-parser": { + "version": "1.2.1", + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "@babel/plugin-transform-export-namespace-from": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "node_modules/raw-body": { + "version": "2.5.2", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "@babel/plugin-transform-for-of": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "node_modules/rc": { + "version": "1.2.8", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" } }, - "@babel/plugin-transform-function-name": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-transform-json-strings": { - "version": "7.22.5", + "node_modules/rdme": { + "version": "7.5.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "license": "MIT", + "dependencies": { + "@actions/core": "^1.6.0", + "chalk": "^4.1.2", + "cli-table": "^0.3.1", + "command-line-args": "^5.2.0", + "command-line-usage": "^6.0.2", + "config": "^3.1.0", + "configstore": "^5.0.0", + "debug": "^4.3.3", + "editor": "^1.0.0", + "enquirer": "^2.3.0", + "form-data": "^4.0.0", + "gray-matter": "^4.0.1", + "isemail": "^3.1.3", + "mime-types": "^2.1.35", + "node-fetch": "^2.6.1", + "oas-normalize": "^6.0.0", + "open": "^8.2.1", + "ora": "^5.4.1", + "parse-link-header": "^2.0.0", + "read": "^1.0.7", + "semver": "^7.0.0", + "tmp-promise": "^3.0.2", + "update-notifier": "^5.1.0" + }, + "bin": { + "rdme": "bin/rdme" + }, + "engines": { + "node": ">=14" } }, - "@babel/plugin-transform-literals": { - "version": "7.22.5", + "node_modules/rdme/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.5", + "node_modules/rdme/node_modules/boxen": { + "version": "5.1.2", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", + "node_modules/rdme/node_modules/camelcase": { + "version": "6.3.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/plugin-transform-modules-amd": { - "version": "7.22.5", + "node_modules/rdme/node_modules/chalk": { + "version": "4.1.2", "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.22.5", + "node_modules/rdme/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.22.5", + "node_modules/rdme/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5" - } + "license": "MIT" }, - "@babel/plugin-transform-modules-umd": { - "version": "7.22.5", + "node_modules/rdme/node_modules/form-data": { + "version": "4.0.0", "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" } }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", + "node_modules/rdme/node_modules/global-dirs": { + "version": "3.0.1", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "license": "MIT", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/plugin-transform-new-target": { - "version": "7.22.5", + "node_modules/rdme/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.5", + "node_modules/rdme/node_modules/ini": { + "version": "2.0.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "license": "ISC", + "engines": { + "node": ">=10" } }, - "@babel/plugin-transform-numeric-separator": { - "version": "7.22.5", + "node_modules/rdme/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "@babel/plugin-transform-object-rest-spread": { - "version": "7.22.5", + "node_modules/rdme/node_modules/is-installed-globally": { + "version": "0.4.0", "dev": true, - "requires": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.5" + "license": "MIT", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/plugin-transform-object-super": { - "version": "7.22.5", + "node_modules/rdme/node_modules/is-npm": { + "version": "5.0.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.5", + "node_modules/rdme/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "@babel/plugin-transform-optional-chaining": { - "version": "7.22.5", + "node_modules/rdme/node_modules/semver": { + "version": "7.5.2", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "@babel/plugin-transform-parameters": { - "version": "7.22.5", + "node_modules/rdme/node_modules/string-width": { + "version": "4.2.3", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "@babel/plugin-transform-private-methods": { - "version": "7.22.5", + "node_modules/rdme/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/plugin-transform-private-property-in-object": { - "version": "7.22.5", + "node_modules/rdme/node_modules/type-fest": { + "version": "0.20.2", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/plugin-transform-property-literals": { - "version": "7.22.5", + "node_modules/rdme/node_modules/update-notifier": { + "version": "5.1.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "license": "BSD-2-Clause", + "dependencies": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" } }, - "@babel/plugin-transform-regenerator": { - "version": "7.22.5", + "node_modules/rdme/node_modules/wrap-ansi": { + "version": "7.0.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.1" + "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" } }, - "@babel/plugin-transform-reserved-words": { - "version": "7.22.5", + "node_modules/rdme/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } + "license": "ISC" }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", + "node_modules/react-is": { + "version": "18.2.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } + "license": "MIT" }, - "@babel/plugin-transform-spread": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "node_modules/read": { + "version": "1.0.7", + "license": "ISC", + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" } }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "node_modules/read-pkg": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "node_modules/read-pkg-up": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "@babel/plugin-transform-typescript": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.22.5" + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, - "@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" } }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=4" } }, - "@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "pify": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readable-web-to-node-stream": { + "version": "3.0.2", + "license": "MIT", + "dependencies": { + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reduce-flatten": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/reftools": { + "version": "1.1.9", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "license": "BSD-3-Clause", + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" } }, - "@babel/preset-env": { - "version": "7.22.5", + "node_modules/regenerate": { + "version": "1.4.2", "dev": true, - "requires": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.5", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.5", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.5", - "@babel/plugin-transform-classes": "^7.22.5", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.5", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.5", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.5", - "@babel/plugin-transform-for-of": "^7.22.5", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.5", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/plugin-transform-modules-systemjs": "^7.22.5", - "@babel/plugin-transform-modules-umd": "^7.22.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", - "@babel/plugin-transform-numeric-separator": "^7.22.5", - "@babel/plugin-transform-object-rest-spread": "^7.22.5", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.5", - "@babel/plugin-transform-parameters": "^7.22.5", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.5", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.5", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.5", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.3", - "babel-plugin-polyfill-corejs3": "^0.8.1", - "babel-plugin-polyfill-regenerator": "^0.5.0", - "core-js-compat": "^3.30.2", - "semver": "^6.3.0" + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" } }, - "@babel/preset-modules": { - "version": "0.1.5", + "node_modules/regenerator-runtime": { + "version": "0.13.11", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" } }, - "@babel/preset-typescript": { - "version": "7.22.5", + "node_modules/regexp.prototype.flags": { + "version": "1.5.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/plugin-transform-typescript": "^7.22.5" + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/regjsgen": { - "version": "0.8.0", - "dev": true + "node_modules/regexpu-core": { + "version": "5.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } }, - "@babel/runtime": { - "version": "7.22.5", + "node_modules/registry-auth-token": { + "version": "4.2.2", "dev": true, - "requires": { - "regenerator-runtime": "^0.13.11" + "license": "MIT", + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=6.0.0" } }, - "@babel/template": { - "version": "7.22.5", + "node_modules/registry-url": { + "version": "5.1.0", "dev": true, - "requires": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" + "license": "MIT", + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" } }, - "@babel/traverse": { - "version": "7.22.5", + "node_modules/regjsparser": { + "version": "0.9.1", "dev": true, - "requires": { - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5", - "debug": "^4.1.0", - "globals": "^11.1.0" + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" } }, - "@babel/types": { - "version": "7.22.5", + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", - "to-fast-properties": "^2.0.0" + "bin": { + "jsesc": "bin/jsesc" } }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "dev": true + "node_modules/remove-trailing-slash": { + "version": "0.1.1", + "license": "MIT" }, - "@crowd/alerting": { - "version": "file:../services/libs/alerting", - "requires": { - "@types/node": "^20.3.1", - "@typescript-eslint/eslint-plugin": "^5.59.11", - "@typescript-eslint/parser": "^5.59.11", - "axios": "^1.4.0", - "eslint": "^8.42.0", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-prettier": "^4.2.1", - "prettier": "^2.8.8", - "typescript": "^5.1.3" + "node_modules/require-directory": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "@crowd/common": { - "version": "file:../services/libs/common", - "requires": { - "@crowd/logging": "file:../logging", - "@crowd/types": "file:../types", - "@types/node": "^18.16.3", - "@typescript-eslint/eslint-plugin": "^5.59.2", - "@typescript-eslint/parser": "^5.59.2", - "eslint": "^8.39.0", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-prettier": "^4.2.1", - "prettier": "^2.8.8", - "psl": "^1.9.0", - "typescript": "^5.0.4", - "uuid": "^9.0.0" + "node_modules/require-from-string": { + "version": "2.0.2", + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "@crowd/integrations": { - "version": "file:../services/libs/integrations", - "requires": { - "@crowd/common": "file:../common", - "@crowd/logging": "file:../logging", - "@crowd/types": "file:../types", - "@octokit/auth-app": "^4.0.13", - "@octokit/graphql": "^5.0.6", - "@types/he": "^1.2.0", - "@types/node": "^18.16.3", - "@types/sanitize-html": "^2.9.0", - "@typescript-eslint/eslint-plugin": "^5.59.2", - "@typescript-eslint/parser": "^5.59.2", - "axios": "^1.4.0", - "eslint": "^8.39.0", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-prettier": "^4.2.1", - "he": "^1.2.0", - "prettier": "^2.8.8", - "sanitize-html": "^2.10.0", - "typescript": "^5.0.4", - "verify-github-webhook": "^1.0.1" + "node_modules/require-in-the-middle": { + "version": "5.2.0", + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "license": "ISC" + }, + "node_modules/resolve": { + "version": "1.22.2", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.11.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", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/responselike": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "license": "MIT", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/retry-as-promised": { + "version": "5.0.0", + "license": "MIT" + }, + "node_modules/retry-request": { + "version": "4.2.2", + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "extend": "^3.0.2" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "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" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/run-series": { + "version": "1.1.9", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "license": "MIT" + }, + "node_modules/safe-json-stringify": { + "version": "1.2.0", + "license": "MIT", + "optional": true + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "license": "MIT" + }, + "node_modules/sanitize-html": { + "version": "2.11.0", + "license": "MIT", + "dependencies": { + "deepmerge": "^4.2.2", + "escape-string-regexp": "^4.0.0", + "htmlparser2": "^8.0.0", + "is-plain-object": "^5.0.0", + "parse-srcset": "^1.0.2", + "postcss": "^8.3.11" + } + }, + "node_modules/sanitize-html/node_modules/escape-string-regexp": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sax": { + "version": "1.2.1", + "license": "ISC" + }, + "node_modules/section-matter": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/secure-json-parse": { + "version": "2.7.0", + "license": "BSD-3-Clause" + }, + "node_modules/selderee": { + "version": "0.6.0", + "license": "MIT", + "dependencies": { + "parseley": "^0.7.0" + }, + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/send": { + "version": "0.17.1", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/send/node_modules/depd": { + "version": "1.1.2", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/destroy": { + "version": "1.0.4", + "license": "MIT" + }, + "node_modules/send/node_modules/http-errors": { + "version": "1.7.3", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.1", + "license": "MIT" + }, + "node_modules/send/node_modules/on-finished": { + "version": "2.3.0", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/toidentifier": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/sequelize": { + "version": "6.21.2", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/sequelize" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.1.7", + "@types/validator": "^13.7.1", + "debug": "^4.3.3", + "dottie": "^2.0.2", + "inflection": "^1.13.2", + "lodash": "^4.17.21", + "moment": "^2.29.1", + "moment-timezone": "^0.5.34", + "pg-connection-string": "^2.5.0", + "retry-as-promised": "^5.0.0", + "semver": "^7.3.5", + "sequelize-pool": "^7.1.0", + "toposort-class": "^1.0.1", + "uuid": "^8.3.2", + "validator": "^13.7.0", + "wkx": "^0.5.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependenciesMeta": { + "ibm_db": { + "optional": true + }, + "mariadb": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "pg": { + "optional": true + }, + "pg-hstore": { + "optional": true + }, + "snowflake-sdk": { + "optional": true + }, + "sqlite3": { + "optional": true + }, + "tedious": { + "optional": true + } + } + }, + "node_modules/sequelize-cli-typescript": { + "version": "3.2.0c", + "license": "MIT", + "dependencies": { + "bluebird": "^3.5.1", + "cli-color": "^1.2.0", + "fs-extra": "^4.0.2", + "js-beautify": "^1.7.4", + "lodash": "^4.17.4", + "resolve": "^1.5.0", + "umzug": "^2.1.0", + "yargs": "^8.0.2" + }, + "bin": { + "sequelize": "lib/sequelize" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/sequelize-cli-typescript/node_modules/bluebird": { + "version": "3.7.2", + "license": "MIT" + }, + "node_modules/sequelize-cli-typescript/node_modules/camelcase": { + "version": "4.1.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/sequelize-cli-typescript/node_modules/cliui": { + "version": "3.2.0", + "license": "ISC", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/sequelize-cli-typescript/node_modules/fs-extra": { + "version": "4.0.3", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/sequelize-cli-typescript/node_modules/get-caller-file": { + "version": "1.0.3", + "license": "ISC" + }, + "node_modules/sequelize-cli-typescript/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/sequelize-cli-typescript/node_modules/require-main-filename": { + "version": "1.0.1", + "license": "ISC" + }, + "node_modules/sequelize-cli-typescript/node_modules/strip-ansi": { + "version": "3.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sequelize-cli-typescript/node_modules/wrap-ansi": { + "version": "2.1.0", + "license": "MIT", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sequelize-cli-typescript/node_modules/y18n": { + "version": "3.2.2", + "license": "ISC" + }, + "node_modules/sequelize-cli-typescript/node_modules/yargs": { + "version": "8.0.2", + "license": "MIT", + "dependencies": { + "camelcase": "^4.1.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "read-pkg-up": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^7.0.0" + } + }, + "node_modules/sequelize-cli-typescript/node_modules/yargs-parser": { + "version": "7.0.0", + "license": "ISC", + "dependencies": { + "camelcase": "^4.1.0" + } + }, + "node_modules/sequelize-cli-typescript/node_modules/yargs/node_modules/ansi-regex": { + "version": "3.0.1", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/sequelize-cli-typescript/node_modules/yargs/node_modules/string-width": { + "version": "2.1.1", + "license": "MIT", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sequelize-cli-typescript/node_modules/yargs/node_modules/strip-ansi": { + "version": "4.0.0", + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sequelize-pool": { + "version": "7.1.0", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/sequelize/node_modules/lru-cache": { + "version": "6.0.0", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sequelize/node_modules/semver": { + "version": "7.5.2", + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sequelize/node_modules/uuid": { + "version": "8.3.2", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/sequelize/node_modules/yallist": { + "version": "4.0.0", + "license": "ISC" + }, + "node_modules/serve-static": { + "version": "1.14.1", + "license": "MIT", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "license": "ISC" + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shimmer": { + "version": "1.2.1", + "license": "BSD-2-Clause" + }, + "node_modules/should": { + "version": "13.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "should-equal": "^2.0.0", + "should-format": "^3.0.3", + "should-type": "^1.4.0", + "should-type-adaptors": "^1.0.1", + "should-util": "^1.0.0" + } + }, + "node_modules/should-equal": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "should-type": "^1.4.0" + } + }, + "node_modules/should-format": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "should-type": "^1.3.0", + "should-type-adaptors": "^1.0.1" + } + }, + "node_modules/should-type": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/should-type-adaptors": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "should-type": "^1.3.0", + "should-util": "^1.0.0" + } + }, + "node_modules/should-util": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/side-channel": { + "version": "1.0.4", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sigmund": { + "version": "1.0.1", + "license": "ISC" + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "license": "ISC" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/slack-block-builder": { + "version": "2.7.2", + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/snakeize": { + "version": "0.1.0", + "license": "MIT" + }, + "node_modules/socket.io": { + "version": "4.6.2", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.4.2", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.2", + "license": "MIT", + "dependencies": { + "ws": "~8.11.0" + } + }, + "node_modules/socket.io-adapter/node_modules/ws": { + "version": "8.11.0", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "license": "MIT", + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "5.0.1", + "license": "MIT", + "dependencies": { + "agent-base": "^6.0.2", + "debug": "4", + "socks": "^2.3.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.6.1", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.13", + "license": "CC0-1.0" + }, + "node_modules/split2": { + "version": "4.2.0", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.2", + "license": "BSD-3-Clause" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/starkbank-ecdsa": { + "version": "1.1.5", + "license": "MIT License", + "dependencies": { + "big-integer": "^1.6.48", + "js-sha256": "^0.9.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-events": { + "version": "1.0.5", + "license": "MIT", + "dependencies": { + "stubs": "^3.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/string-length": { + "version": "4.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "1.0.2", + "license": "MIT", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "3.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stripe": { + "version": "10.17.0", + "license": "MIT", + "dependencies": { + "@types/node": ">=8.1.0", + "qs": "^6.11.0" + }, + "engines": { + "node": "^8.1 || >=10.*" + } + }, + "node_modules/strnum": { + "version": "1.0.5", + "license": "MIT" + }, + "node_modules/strtok3": { + "version": "7.0.0", + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "peek-readable": "^5.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/stubs": { + "version": "3.0.0", + "license": "MIT" + }, + "node_modules/superagent": { + "version": "8.0.9", + "license": "MIT", + "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/form-data": { + "version": "4.0.0", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/superagent/node_modules/formidable": { + "version": "2.1.2", + "license": "MIT", + "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/superagent/node_modules/lru-cache": { + "version": "6.0.0", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/superagent/node_modules/semver": { + "version": "7.5.2", + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/superagent/node_modules/yallist": { + "version": "4.0.0", + "license": "ISC" + }, + "node_modules/supertest": { + "version": "6.3.3", + "dev": true, + "license": "MIT", + "dependencies": { + "methods": "^1.1.2", + "superagent": "^8.0.5" + }, + "engines": { + "node": ">=6.4.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/swagger-ui-dist": { + "version": "4.1.3", + "license": "Apache-2.0" + }, + "node_modules/swagger2openapi": { + "version": "7.0.8", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "call-me-maybe": "^1.0.1", + "node-fetch": "^2.6.1", + "node-fetch-h2": "^2.3.0", + "node-readfiles": "^0.2.0", + "oas-kit-common": "^1.0.8", + "oas-resolver": "^2.5.6", + "oas-schema-walker": "^1.1.5", + "oas-validator": "^5.0.8", + "reftools": "^1.1.9", + "yaml": "^1.10.0", + "yargs": "^17.0.1" + }, + "bin": { + "boast": "boast.js", + "oas-validate": "oas-validate.js", + "swagger2openapi": "swagger2openapi.js" + }, + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/swagger2openapi/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/swagger2openapi/node_modules/cliui": { + "version": "8.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/swagger2openapi/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/swagger2openapi/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/swagger2openapi/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/swagger2openapi/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/swagger2openapi/node_modules/wrap-ansi": { + "version": "7.0.0", + "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/swagger2openapi/node_modules/y18n": { + "version": "5.0.8", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/swagger2openapi/node_modules/yargs": { + "version": "17.7.2", + "dev": true, + "license": "MIT", + "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/systeminformation": { + "version": "5.18.3", + "license": "MIT", + "optional": true, + "os": [ + "darwin", + "linux", + "win32", + "freebsd", + "openbsd", + "netbsd", + "sunos", + "android" + ], + "bin": { + "systeminformation": "lib/cli.js" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "Buy me a coffee", + "url": "https://www.buymeacoffee.com/systeminfo" + } + }, + "node_modules/table-layout": { + "version": "1.0.2", + "license": "MIT", + "dependencies": { + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "4.0.2", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "5.2.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tar": { + "version": "4.4.19", + "license": "ISC", + "dependencies": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "0.5.6", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/tar/node_modules/safe-buffer": { + "version": "5.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/teeny-request": { + "version": "7.2.0", + "license": "Apache-2.0", + "dependencies": { + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.6.1", + "stream-events": "^1.0.5", + "uuid": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/teeny-request/node_modules/@tootallnate/once": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/teeny-request/node_modules/http-proxy-agent": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/teeny-request/node_modules/uuid": { + "version": "8.3.2", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/term-size": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "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", + "dev": true, + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/through2": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.8", + "dev": true, + "license": "MIT", + "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/through2/node_modules/string_decoder": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/through2/node_modules/xtend": { + "version": "4.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/timers-ext": { + "version": "0.1.7", + "license": "ISC", + "dependencies": { + "es5-ext": "~0.10.46", + "next-tick": "1" + } + }, + "node_modules/tmp": { + "version": "0.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/token-types": { + "version": "5.0.1", + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/token-types/node_modules/ieee754": { + "version": "1.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/toposort-class": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/touch": { + "version": "3.1.0", + "dev": true, + "license": "ISC", + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/touch/node_modules/nopt": { + "version": "1.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "license": "MIT" + }, + "node_modules/ts-jest": { + "version": "29.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^29.0.0", + "json5": "^2.2.3", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "7.x", + "yargs-parser": "^21.0.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/ts-jest/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-jest/node_modules/semver": { + "version": "7.5.2", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-jest/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/ts-mixer": { + "version": "6.0.3", + "license": "MIT" + }, + "node_modules/ts-node": { + "version": "10.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "0.7.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.0", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/tsconfig-paths": { + "version": "4.2.0", + "license": "MIT", + "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", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.5.3", + "license": "0BSD" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "dev": true, + "license": "MIT", + "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", + "dev": true, + "license": "0BSD" + }, + "node_modules/tunnel": { + "version": "0.0.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/tv4": { + "version": "1.3.0", + "license": [ + { + "type": "Public Domain", + "url": "http://geraintluff.github.io/tv4/LICENSE.txt" + }, + { + "type": "MIT", + "url": "http://jsonary.com/LICENSE.txt" + } + ], + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/tx2": { + "version": "1.0.5", + "license": "MIT", + "optional": true, + "dependencies": { + "json-stringify-safe": "^5.0.1" + } + }, + "node_modules/type": { + "version": "1.2.0", + "license": "ISC" + }, + "node_modules/type-check": { + "version": "0.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "license": "MIT" + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/uid2": { + "version": "0.0.4", + "license": "MIT" + }, + "node_modules/umzug": { + "version": "2.3.0", + "license": "MIT", + "dependencies": { + "bluebird": "^3.7.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/umzug/node_modules/bluebird": { + "version": "3.7.2", + "license": "MIT" + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/undici": { + "version": "5.22.1", + "license": "MIT", + "dependencies": { + "busboy": "^1.6.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universal-github-app-jwt": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "@types/jsonwebtoken": "^9.0.0", + "jsonwebtoken": "^9.0.0" + } + }, + "node_modules/universal-github-app-jwt/node_modules/jsonwebtoken": { + "version": "9.0.0", + "license": "MIT", + "dependencies": { + "jws": "^3.2.2", + "lodash": "^4.17.21", + "ms": "^2.1.1", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/universal-github-app-jwt/node_modules/jwa": { + "version": "1.4.1", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/universal-github-app-jwt/node_modules/jws": { + "version": "3.2.2", + "license": "MIT", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/universal-github-app-jwt/node_modules/lru-cache": { + "version": "6.0.0", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/universal-github-app-jwt/node_modules/semver": { + "version": "7.5.2", + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/universal-github-app-jwt/node_modules/yallist": { + "version": "4.0.0", + "license": "ISC" + }, + "node_modules/universal-user-agent": { + "version": "6.0.0", + "license": "ISC" + }, + "node_modules/universalify": { + "version": "0.1.2", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-notifier": { + "version": "4.1.3", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/update-notifier/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/update-notifier/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url": { + "version": "0.10.3", + "license": "MIT", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/url-search-params-polyfill": { + "version": "7.0.1", + "license": "MIT" + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "license": "MIT" + }, + "node_modules/utf-8-validate": { + "version": "5.0.10", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "9.0.0", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/v8-to-istanbul": { + "version": "9.1.0", + "dev": true, + "license": "ISC", + "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", + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validator": { + "version": "13.9.0", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verify-github-webhook": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/vizion": { + "version": "2.2.1", + "license": "Apache-2.0", + "dependencies": { + "async": "^2.6.3", + "git-node-fs": "^1.0.0", + "ini": "^1.3.5", + "js-git": "^0.7.8" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/vm2": { + "version": "3.9.19", + "license": "MIT", + "dependencies": { + "acorn": "^8.7.0", + "acorn-walk": "^8.2.0" + }, + "bin": { + "vm2": "bin/vm2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "license": "ISC" + }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/widest-line/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/widest-line/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wkx": { + "version": "0.5.0", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrapjs": { + "version": "4.0.1", + "license": "MIT", + "dependencies": { + "reduce-flatten": "^2.0.0", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/wordwrapjs/node_modules/typical": { + "version": "5.2.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "license": "MIT" + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.3", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "8.13.0", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/xml2js": { + "version": "0.4.19", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + }, + "node_modules/xmlbuilder": { + "version": "9.0.7", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xregexp": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/xtend": { + "version": "2.1.2", + "dependencies": { + "object-keys": "~0.4.0" + }, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/xtend/node_modules/object-keys": { + "version": "0.4.0", + "license": "MIT" + }, + "node_modules/y18n": { + "version": "4.0.3", + "license": "ISC" + }, + "node_modules/yallist": { + "version": "3.1.1", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yamljs": { + "version": "0.3.0", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "glob": "^7.0.5" + }, + "bin": { + "json2yaml": "bin/json2yaml", + "yaml2json": "bin/yaml2json" + } + }, + "node_modules/yamljs/node_modules/argparse": { + "version": "1.0.10", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/yamljs/node_modules/sprintf-js": { + "version": "1.0.3", + "license": "BSD-3-Clause" + }, + "node_modules/yargs": { + "version": "15.4.1", + "license": "MIT", + "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": "21.1.1", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/find-up": { + "version": "4.1.0", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/p-limit": { + "version": "2.3.0", + "license": "MIT", + "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", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "18.1.3", + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zlib-sync": { + "version": "0.1.8", + "license": "MIT", + "dependencies": { + "nan": "^2.17.0" + } + } + }, + "dependencies": { + "@actions/core": { + "version": "1.10.0", + "dev": true, + "requires": { + "@actions/http-client": "^2.0.1", + "uuid": "^8.3.2" + }, + "dependencies": { + "uuid": { + "version": "8.3.2", + "dev": true + } + } + }, + "@actions/http-client": { + "version": "2.1.0", + "dev": true, + "requires": { + "tunnel": "^0.0.6" + } + }, + "@ampproject/remapping": { + "version": "2.2.1", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@apidevtools/openapi-schemas": { + "version": "2.1.0", + "dev": true + }, + "@apidevtools/swagger-methods": { + "version": "3.0.2", + "dev": true + }, + "@aws-crypto/crc32": { + "version": "3.0.0", + "requires": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1" + } + } + }, + "@aws-crypto/ie11-detection": { + "version": "3.0.0", + "requires": { + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1" + } + } + }, + "@aws-crypto/sha256-browser": { + "version": "3.0.0", + "requires": { + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/sha256-js": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1" + } + } + }, + "@aws-crypto/sha256-js": { + "version": "3.0.0", + "requires": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1" + } + } + }, + "@aws-crypto/supports-web-crypto": { + "version": "3.0.0", + "requires": { + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1" + } + } + }, + "@aws-crypto/util": { + "version": "3.0.0", + "requires": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1" + } + } + }, + "@aws-sdk/abort-controller": { + "version": "3.357.0", + "requires": { + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/client-comprehend": { + "version": "3.357.0", + "requires": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.357.0", + "@aws-sdk/config-resolver": "3.357.0", + "@aws-sdk/credential-provider-node": "3.357.0", + "@aws-sdk/fetch-http-handler": "3.357.0", + "@aws-sdk/hash-node": "3.357.0", + "@aws-sdk/invalid-dependency": "3.357.0", + "@aws-sdk/middleware-content-length": "3.357.0", + "@aws-sdk/middleware-endpoint": "3.357.0", + "@aws-sdk/middleware-host-header": "3.357.0", + "@aws-sdk/middleware-logger": "3.357.0", + "@aws-sdk/middleware-recursion-detection": "3.357.0", + "@aws-sdk/middleware-retry": "3.357.0", + "@aws-sdk/middleware-serde": "3.357.0", + "@aws-sdk/middleware-signing": "3.357.0", + "@aws-sdk/middleware-stack": "3.357.0", + "@aws-sdk/middleware-user-agent": "3.357.0", + "@aws-sdk/node-config-provider": "3.357.0", + "@aws-sdk/node-http-handler": "3.357.0", + "@aws-sdk/smithy-client": "3.357.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/url-parser": "3.357.0", + "@aws-sdk/util-base64": "3.310.0", + "@aws-sdk/util-body-length-browser": "3.310.0", + "@aws-sdk/util-body-length-node": "3.310.0", + "@aws-sdk/util-defaults-mode-browser": "3.357.0", + "@aws-sdk/util-defaults-mode-node": "3.357.0", + "@aws-sdk/util-endpoints": "3.357.0", + "@aws-sdk/util-retry": "3.357.0", + "@aws-sdk/util-user-agent-browser": "3.357.0", + "@aws-sdk/util-user-agent-node": "3.357.0", + "@aws-sdk/util-utf8": "3.310.0", + "@smithy/protocol-http": "^1.0.1", + "@smithy/types": "^1.0.0", + "tslib": "^2.5.0", + "uuid": "^8.3.2" + }, + "dependencies": { + "uuid": { + "version": "8.3.2" + } + } + }, + "@aws-sdk/client-sso": { + "version": "3.357.0", + "requires": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/config-resolver": "3.357.0", + "@aws-sdk/fetch-http-handler": "3.357.0", + "@aws-sdk/hash-node": "3.357.0", + "@aws-sdk/invalid-dependency": "3.357.0", + "@aws-sdk/middleware-content-length": "3.357.0", + "@aws-sdk/middleware-endpoint": "3.357.0", + "@aws-sdk/middleware-host-header": "3.357.0", + "@aws-sdk/middleware-logger": "3.357.0", + "@aws-sdk/middleware-recursion-detection": "3.357.0", + "@aws-sdk/middleware-retry": "3.357.0", + "@aws-sdk/middleware-serde": "3.357.0", + "@aws-sdk/middleware-stack": "3.357.0", + "@aws-sdk/middleware-user-agent": "3.357.0", + "@aws-sdk/node-config-provider": "3.357.0", + "@aws-sdk/node-http-handler": "3.357.0", + "@aws-sdk/smithy-client": "3.357.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/url-parser": "3.357.0", + "@aws-sdk/util-base64": "3.310.0", + "@aws-sdk/util-body-length-browser": "3.310.0", + "@aws-sdk/util-body-length-node": "3.310.0", + "@aws-sdk/util-defaults-mode-browser": "3.357.0", + "@aws-sdk/util-defaults-mode-node": "3.357.0", + "@aws-sdk/util-endpoints": "3.357.0", + "@aws-sdk/util-retry": "3.357.0", + "@aws-sdk/util-user-agent-browser": "3.357.0", + "@aws-sdk/util-user-agent-node": "3.357.0", + "@aws-sdk/util-utf8": "3.310.0", + "@smithy/protocol-http": "^1.0.1", + "@smithy/types": "^1.0.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/client-sso-oidc": { + "version": "3.357.0", + "requires": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/config-resolver": "3.357.0", + "@aws-sdk/fetch-http-handler": "3.357.0", + "@aws-sdk/hash-node": "3.357.0", + "@aws-sdk/invalid-dependency": "3.357.0", + "@aws-sdk/middleware-content-length": "3.357.0", + "@aws-sdk/middleware-endpoint": "3.357.0", + "@aws-sdk/middleware-host-header": "3.357.0", + "@aws-sdk/middleware-logger": "3.357.0", + "@aws-sdk/middleware-recursion-detection": "3.357.0", + "@aws-sdk/middleware-retry": "3.357.0", + "@aws-sdk/middleware-serde": "3.357.0", + "@aws-sdk/middleware-stack": "3.357.0", + "@aws-sdk/middleware-user-agent": "3.357.0", + "@aws-sdk/node-config-provider": "3.357.0", + "@aws-sdk/node-http-handler": "3.357.0", + "@aws-sdk/smithy-client": "3.357.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/url-parser": "3.357.0", + "@aws-sdk/util-base64": "3.310.0", + "@aws-sdk/util-body-length-browser": "3.310.0", + "@aws-sdk/util-body-length-node": "3.310.0", + "@aws-sdk/util-defaults-mode-browser": "3.357.0", + "@aws-sdk/util-defaults-mode-node": "3.357.0", + "@aws-sdk/util-endpoints": "3.357.0", + "@aws-sdk/util-retry": "3.357.0", + "@aws-sdk/util-user-agent-browser": "3.357.0", + "@aws-sdk/util-user-agent-node": "3.357.0", + "@aws-sdk/util-utf8": "3.310.0", + "@smithy/protocol-http": "^1.0.1", + "@smithy/types": "^1.0.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/client-sts": { + "version": "3.357.0", + "requires": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/config-resolver": "3.357.0", + "@aws-sdk/credential-provider-node": "3.357.0", + "@aws-sdk/fetch-http-handler": "3.357.0", + "@aws-sdk/hash-node": "3.357.0", + "@aws-sdk/invalid-dependency": "3.357.0", + "@aws-sdk/middleware-content-length": "3.357.0", + "@aws-sdk/middleware-endpoint": "3.357.0", + "@aws-sdk/middleware-host-header": "3.357.0", + "@aws-sdk/middleware-logger": "3.357.0", + "@aws-sdk/middleware-recursion-detection": "3.357.0", + "@aws-sdk/middleware-retry": "3.357.0", + "@aws-sdk/middleware-sdk-sts": "3.357.0", + "@aws-sdk/middleware-serde": "3.357.0", + "@aws-sdk/middleware-signing": "3.357.0", + "@aws-sdk/middleware-stack": "3.357.0", + "@aws-sdk/middleware-user-agent": "3.357.0", + "@aws-sdk/node-config-provider": "3.357.0", + "@aws-sdk/node-http-handler": "3.357.0", + "@aws-sdk/smithy-client": "3.357.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/url-parser": "3.357.0", + "@aws-sdk/util-base64": "3.310.0", + "@aws-sdk/util-body-length-browser": "3.310.0", + "@aws-sdk/util-body-length-node": "3.310.0", + "@aws-sdk/util-defaults-mode-browser": "3.357.0", + "@aws-sdk/util-defaults-mode-node": "3.357.0", + "@aws-sdk/util-endpoints": "3.357.0", + "@aws-sdk/util-retry": "3.357.0", + "@aws-sdk/util-user-agent-browser": "3.357.0", + "@aws-sdk/util-user-agent-node": "3.357.0", + "@aws-sdk/util-utf8": "3.310.0", + "@smithy/protocol-http": "^1.0.1", + "@smithy/types": "^1.0.0", + "fast-xml-parser": "4.2.4", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/config-resolver": { + "version": "3.357.0", + "requires": { + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-config-provider": "3.310.0", + "@aws-sdk/util-middleware": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-env": { + "version": "3.357.0", + "requires": { + "@aws-sdk/property-provider": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-imds": { + "version": "3.357.0", + "requires": { + "@aws-sdk/node-config-provider": "3.357.0", + "@aws-sdk/property-provider": "3.357.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/url-parser": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.357.0", + "requires": { + "@aws-sdk/credential-provider-env": "3.357.0", + "@aws-sdk/credential-provider-imds": "3.357.0", + "@aws-sdk/credential-provider-process": "3.357.0", + "@aws-sdk/credential-provider-sso": "3.357.0", + "@aws-sdk/credential-provider-web-identity": "3.357.0", + "@aws-sdk/property-provider": "3.357.0", + "@aws-sdk/shared-ini-file-loader": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.357.0", + "requires": { + "@aws-sdk/credential-provider-env": "3.357.0", + "@aws-sdk/credential-provider-imds": "3.357.0", + "@aws-sdk/credential-provider-ini": "3.357.0", + "@aws-sdk/credential-provider-process": "3.357.0", + "@aws-sdk/credential-provider-sso": "3.357.0", + "@aws-sdk/credential-provider-web-identity": "3.357.0", + "@aws-sdk/property-provider": "3.357.0", + "@aws-sdk/shared-ini-file-loader": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-process": { + "version": "3.357.0", + "requires": { + "@aws-sdk/property-provider": "3.357.0", + "@aws-sdk/shared-ini-file-loader": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.357.0", + "requires": { + "@aws-sdk/client-sso": "3.357.0", + "@aws-sdk/property-provider": "3.357.0", + "@aws-sdk/shared-ini-file-loader": "3.357.0", + "@aws-sdk/token-providers": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-web-identity": { + "version": "3.357.0", + "requires": { + "@aws-sdk/property-provider": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/eventstream-codec": { + "version": "3.357.0", + "requires": { + "@aws-crypto/crc32": "3.0.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-hex-encoding": "3.310.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/fetch-http-handler": { + "version": "3.357.0", + "requires": { + "@aws-sdk/protocol-http": "3.357.0", + "@aws-sdk/querystring-builder": "3.357.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-base64": "3.310.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/hash-node": { + "version": "3.357.0", + "requires": { + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-buffer-from": "3.310.0", + "@aws-sdk/util-utf8": "3.310.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/invalid-dependency": { + "version": "3.357.0", + "requires": { + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/is-array-buffer": { + "version": "3.310.0", + "requires": { + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-content-length": { + "version": "3.357.0", + "requires": { + "@aws-sdk/protocol-http": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-endpoint": { + "version": "3.357.0", + "requires": { + "@aws-sdk/middleware-serde": "3.357.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/url-parser": "3.357.0", + "@aws-sdk/util-middleware": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-host-header": { + "version": "3.357.0", + "requires": { + "@aws-sdk/protocol-http": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-logger": { + "version": "3.357.0", + "requires": { + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-recursion-detection": { + "version": "3.357.0", + "requires": { + "@aws-sdk/protocol-http": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-retry": { + "version": "3.357.0", + "requires": { + "@aws-sdk/protocol-http": "3.357.0", + "@aws-sdk/service-error-classification": "3.357.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-middleware": "3.357.0", + "@aws-sdk/util-retry": "3.357.0", + "tslib": "^2.5.0", + "uuid": "^8.3.2" + }, + "dependencies": { + "uuid": { + "version": "8.3.2" + } + } + }, + "@aws-sdk/middleware-sdk-sts": { + "version": "3.357.0", + "requires": { + "@aws-sdk/middleware-signing": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-serde": { + "version": "3.357.0", + "requires": { + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-signing": { + "version": "3.357.0", + "requires": { + "@aws-sdk/property-provider": "3.357.0", + "@aws-sdk/protocol-http": "3.357.0", + "@aws-sdk/signature-v4": "3.357.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-middleware": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-stack": { + "version": "3.357.0", + "requires": { + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "3.357.0", + "requires": { + "@aws-sdk/protocol-http": "3.357.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-endpoints": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/node-config-provider": { + "version": "3.357.0", + "requires": { + "@aws-sdk/property-provider": "3.357.0", + "@aws-sdk/shared-ini-file-loader": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/node-http-handler": { + "version": "3.357.0", + "requires": { + "@aws-sdk/abort-controller": "3.357.0", + "@aws-sdk/protocol-http": "3.357.0", + "@aws-sdk/querystring-builder": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/property-provider": { + "version": "3.357.0", + "requires": { + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/protocol-http": { + "version": "3.357.0", + "requires": { + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/querystring-builder": { + "version": "3.357.0", + "requires": { + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-uri-escape": "3.310.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/querystring-parser": { + "version": "3.357.0", + "requires": { + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/s3-request-presigner": { + "version": "3.357.0", + "requires": { + "@aws-sdk/middleware-endpoint": "3.357.0", + "@aws-sdk/protocol-http": "3.357.0", + "@aws-sdk/signature-v4-multi-region": "3.357.0", + "@aws-sdk/smithy-client": "3.357.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-format-url": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/service-error-classification": { + "version": "3.357.0" + }, + "@aws-sdk/shared-ini-file-loader": { + "version": "3.357.0", + "requires": { + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/signature-v4": { + "version": "3.357.0", + "requires": { + "@aws-sdk/eventstream-codec": "3.357.0", + "@aws-sdk/is-array-buffer": "3.310.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-hex-encoding": "3.310.0", + "@aws-sdk/util-middleware": "3.357.0", + "@aws-sdk/util-uri-escape": "3.310.0", + "@aws-sdk/util-utf8": "3.310.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/signature-v4-multi-region": { + "version": "3.357.0", + "requires": { + "@aws-sdk/protocol-http": "3.357.0", + "@aws-sdk/signature-v4": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/smithy-client": { + "version": "3.357.0", + "requires": { + "@aws-sdk/middleware-stack": "3.357.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-stream": "3.357.0", + "@smithy/types": "^1.0.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/token-providers": { + "version": "3.357.0", + "requires": { + "@aws-sdk/client-sso-oidc": "3.357.0", + "@aws-sdk/property-provider": "3.357.0", + "@aws-sdk/shared-ini-file-loader": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/types": { + "version": "3.357.0", + "requires": { + "tslib": "^2.5.0" + } + }, + "@aws-sdk/url-parser": { + "version": "3.357.0", + "requires": { + "@aws-sdk/querystring-parser": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-base64": { + "version": "3.310.0", + "requires": { + "@aws-sdk/util-buffer-from": "3.310.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-body-length-browser": { + "version": "3.310.0", + "requires": { + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-body-length-node": { + "version": "3.310.0", + "requires": { + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-buffer-from": { + "version": "3.310.0", + "requires": { + "@aws-sdk/is-array-buffer": "3.310.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-config-provider": { + "version": "3.310.0", + "requires": { + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-defaults-mode-browser": { + "version": "3.357.0", + "requires": { + "@aws-sdk/property-provider": "3.357.0", + "@aws-sdk/types": "3.357.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-defaults-mode-node": { + "version": "3.357.0", + "requires": { + "@aws-sdk/config-resolver": "3.357.0", + "@aws-sdk/credential-provider-imds": "3.357.0", + "@aws-sdk/node-config-provider": "3.357.0", + "@aws-sdk/property-provider": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-endpoints": { + "version": "3.357.0", + "requires": { + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-format-url": { + "version": "3.357.0", + "requires": { + "@aws-sdk/querystring-builder": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-hex-encoding": { + "version": "3.310.0", + "requires": { + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-locate-window": { + "version": "3.310.0", + "requires": { + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-middleware": { + "version": "3.357.0", + "requires": { + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-retry": { + "version": "3.357.0", + "requires": { + "@aws-sdk/service-error-classification": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-stream": { + "version": "3.357.0", + "requires": { + "@aws-sdk/fetch-http-handler": "3.357.0", + "@aws-sdk/node-http-handler": "3.357.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-base64": "3.310.0", + "@aws-sdk/util-buffer-from": "3.310.0", + "@aws-sdk/util-hex-encoding": "3.310.0", + "@aws-sdk/util-utf8": "3.310.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-uri-escape": { + "version": "3.310.0", + "requires": { + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "3.357.0", + "requires": { + "@aws-sdk/types": "3.357.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "3.357.0", + "requires": { + "@aws-sdk/node-config-provider": "3.357.0", + "@aws-sdk/types": "3.357.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-utf8": { + "version": "3.310.0", + "requires": { + "@aws-sdk/util-buffer-from": "3.310.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-utf8-browser": { + "version": "3.259.0", + "requires": { + "tslib": "^2.3.1" + } + }, + "@babel/code-frame": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/highlight": "^7.22.5" + } + }, + "@babel/compat-data": { + "version": "7.22.5", + "dev": true + }, + "@babel/core": { + "version": "7.22.5", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helpers": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/types": "^7.22.5", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.0" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.4.0", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.22.5", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-module-imports": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.22.5", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-wrap-function": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-replace-supers": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-string-parser": { + "version": "7.22.5", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.22.5", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.22.5", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/helpers": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/highlight": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.22.5", + "dev": true + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "dev": true, + "requires": {} + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-attributes": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-async-generator-functions": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-properties": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-static-block": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dynamic-import": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-export-namespace-from": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-json-strings": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-transform-numeric-separator": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-transform-object-rest-spread": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.5" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" + } + }, + "@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-transform-optional-chaining": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-methods": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-property-in-object": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.1" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/preset-env": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.5", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.22.5", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.5", + "@babel/plugin-transform-classes": "^7.22.5", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.22.5", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.5", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.5", + "@babel/plugin-transform-for-of": "^7.22.5", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.5", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-modules-systemjs": "^7.22.5", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", + "@babel/plugin-transform-numeric-separator": "^7.22.5", + "@babel/plugin-transform-object-rest-spread": "^7.22.5", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5", + "@babel/plugin-transform-parameters": "^7.22.5", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.5", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.5", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.5", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.3", + "babel-plugin-polyfill-corejs3": "^0.8.1", + "babel-plugin-polyfill-regenerator": "^0.5.0", + "core-js-compat": "^3.30.2", + "semver": "^6.3.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-typescript": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-typescript": "^7.22.5" + } + }, + "@babel/regjsgen": { + "version": "0.8.0", + "dev": true + }, + "@babel/runtime": { + "version": "7.22.5", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/template": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/traverse": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "dev": true + }, + "@crowd/alerting": { + "version": "file:../services/libs/alerting", + "requires": { + "@types/node": "^20.3.1", + "@typescript-eslint/eslint-plugin": "^5.59.11", + "@typescript-eslint/parser": "^5.59.11", + "axios": "^1.4.0", + "eslint": "^8.42.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-prettier": "^4.2.1", + "prettier": "^2.8.8", + "typescript": "^5.1.3" + } + }, + "@crowd/common": { + "version": "file:../services/libs/common", + "requires": { + "@crowd/logging": "file:../logging", + "@crowd/types": "file:../types", + "@types/node": "^18.16.3", + "@typescript-eslint/eslint-plugin": "^5.59.2", + "@typescript-eslint/parser": "^5.59.2", + "eslint": "^8.39.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-prettier": "^4.2.1", + "prettier": "^2.8.8", + "psl": "^1.9.0", + "typescript": "^5.0.4", + "uuid": "^9.0.0" + } + }, + "@crowd/feature-flags": { + "version": "file:../services/libs/feature-flags", + "requires": { + "@crowd/common": "file:../common", + "@crowd/logging": "file:../logging", + "@crowd/types": "file:../types", + "@types/node": "^18.16.3", + "@typescript-eslint/eslint-plugin": "^5.59.2", + "@typescript-eslint/parser": "^5.59.2", + "eslint": "^8.39.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-prettier": "^4.2.1", + "prettier": "^2.8.8", + "typescript": "^5.0.4", + "unleash-client": "^3.18.1" + } + }, + "@crowd/integrations": { + "version": "file:../services/libs/integrations", + "requires": { + "@crowd/common": "file:../common", + "@crowd/logging": "file:../logging", + "@crowd/types": "file:../types", + "@octokit/auth-app": "^4.0.13", + "@octokit/graphql": "^5.0.6", + "@types/he": "^1.2.0", + "@types/node": "^18.16.3", + "@types/sanitize-html": "^2.9.0", + "@typescript-eslint/eslint-plugin": "^5.59.2", + "@typescript-eslint/parser": "^5.59.2", + "axios": "^1.4.0", + "eslint": "^8.39.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-prettier": "^4.2.1", + "he": "^1.2.0", + "lodash.clonedeep": "^4.5.0", + "lodash.merge": "^4.6.2", + "prettier": "^2.8.8", + "sanitize-html": "^2.10.0", + "typescript": "^5.0.4", + "verify-github-webhook": "^1.0.1" + }, + "dependencies": { + "@crowd/common": { + "version": "file:../services/libs/common", + "requires": { + "@crowd/logging": "file:../logging", + "@crowd/types": "file:../types", + "@types/node": "^18.16.3", + "@typescript-eslint/eslint-plugin": "^5.59.2", + "@typescript-eslint/parser": "^5.59.2", + "eslint": "^8.39.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-prettier": "^4.2.1", + "prettier": "^2.8.8", + "psl": "^1.9.0", + "typescript": "^5.0.4", + "uuid": "^9.0.0" + }, + "dependencies": { + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.5.1", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.0.3", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.5.2", + "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" + } + }, + "@eslint/js": { + "version": "8.40.0", + "dev": true + }, + "@humanwhocodes/config-array": { + "version": "0.11.8", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "dev": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "dev": true + }, + "@types/node": { + "version": "18.16.7", + "dev": true + }, + "@types/semver": { + "version": "7.5.0", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.59.6", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.59.6", + "@typescript-eslint/type-utils": "5.59.6", + "@typescript-eslint/utils": "5.59.6", + "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" + } + }, + "@typescript-eslint/parser": { + "version": "5.59.6", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.59.6", + "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/typescript-estree": "5.59.6", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.59.6", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/visitor-keys": "5.59.6" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.59.6", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.59.6", + "@typescript-eslint/utils": "5.59.6", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.59.6", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.59.6", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/visitor-keys": "5.59.6", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.59.6", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.59.6", + "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/typescript-estree": "5.59.6", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.59.6", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.6", + "eslint-visitor-keys": "^3.3.0" + } + }, + "acorn": { + "version": "8.8.2", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "dev": true, + "requires": {} + }, + "ajv": { + "version": "6.12.6", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.1", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "callsites": { + "version": "3.1.0", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "4.3.4", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-is": { + "version": "0.1.4", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "dev": true + }, + "eslint": { + "version": "8.40.0", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.3", + "@eslint/js": "8.40.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.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.5.2", + "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" + } + }, + "eslint-config-prettier": { + "version": "8.8.0", + "dev": true, + "requires": {} + }, + "eslint-plugin-prettier": { + "version": "4.2.1", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-scope": { + "version": "7.2.0", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.1", + "dev": true + }, + "espree": { + "version": "9.5.2", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esquery": { + "version": "1.5.0", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "dev": true + }, + "fast-glob": { + "version": "3.2.12", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "dev": true + }, + "glob": { + "version": "7.2.3", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.20.0", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "dev": true, + "requires": { + "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" + } + }, + "grapheme-splitter": { + "version": "1.0.4", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "dev": true + }, + "js-sdsl": { + "version": "4.4.0", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "dev": true + }, + "levn": { + "version": "0.4.1", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "locate-path": { + "version": "6.0.0", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash.merge": { + "version": "4.6.2", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "merge2": { + "version": "1.4.1", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "minimatch": { + "version": "3.1.2", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "ms": { + "version": "2.1.2", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "dev": true + }, + "natural-compare-lite": { + "version": "1.4.0", + "dev": true + }, + "once": { + "version": "1.4.0", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "optionator": { + "version": "0.9.1", + "dev": true, + "requires": { + "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" + } + }, + "p-limit": { + "version": "3.1.0", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "path-exists": { + "version": "4.0.0", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "dev": true + }, + "prettier": { + "version": "2.8.8", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "punycode": { + "version": "2.3.0", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.2.0", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "semver": { + "version": "7.5.1", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "dev": true + }, + "slash": { + "version": "3.0.0", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "tslib": { + "version": "1.14.1", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "type-check": { + "version": "0.4.0", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "dev": true + }, + "typescript": { + "version": "5.0.4", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "uuid": { + "version": "9.0.0" + }, + "which": { + "version": "2.0.2", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "word-wrap": { + "version": "1.2.3", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "dev": true + } + } + }, + "@crowd/logging": { + "version": "file:../services/libs/logging", + "requires": { + "@crowd/common": "file:../common", + "@crowd/tracing": "file:../tracing", + "@types/bunyan": "^1.8.8", + "@types/bunyan-format": "^0.2.5", + "@types/node": "^18.16.3", + "@typescript-eslint/eslint-plugin": "^5.59.2", + "@typescript-eslint/parser": "^5.59.2", + "bunyan": "^1.8.15", + "bunyan-format": "^0.2.1", + "eslint": "^8.39.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-prettier": "^4.2.1", + "prettier": "^2.8.8", + "typescript": "^5.0.4" + }, + "dependencies": { + "@crowd/common": { + "version": "file:../services/libs/common", + "requires": { + "@crowd/logging": "file:../logging", + "@crowd/types": "file:../types", + "@types/node": "^18.16.3", + "@typescript-eslint/eslint-plugin": "^5.59.2", + "@typescript-eslint/parser": "^5.59.2", + "eslint": "^8.39.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-prettier": "^4.2.1", + "prettier": "^2.8.8", + "psl": "^1.9.0", + "typescript": "^5.0.4", + "uuid": "^9.0.0" + }, + "dependencies": { + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.5.1", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.0.3", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.5.2", + "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" + } + }, + "@eslint/js": { + "version": "8.40.0", + "dev": true + }, + "@humanwhocodes/config-array": { + "version": "0.11.8", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "dev": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "dev": true + }, + "@types/node": { + "version": "18.16.7", + "dev": true + }, + "@types/semver": { + "version": "7.5.0", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.59.6", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.59.6", + "@typescript-eslint/type-utils": "5.59.6", + "@typescript-eslint/utils": "5.59.6", + "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" + } + }, + "@typescript-eslint/parser": { + "version": "5.59.6", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.59.6", + "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/typescript-estree": "5.59.6", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.59.6", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/visitor-keys": "5.59.6" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.59.6", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.59.6", + "@typescript-eslint/utils": "5.59.6", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.59.6", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.59.6", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/visitor-keys": "5.59.6", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.59.6", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.59.6", + "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/typescript-estree": "5.59.6", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.59.6", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.6", + "eslint-visitor-keys": "^3.3.0" + } + }, + "acorn": { + "version": "8.8.2", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "dev": true, + "requires": {} + }, + "ajv": { + "version": "6.12.6", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.1", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "callsites": { + "version": "3.1.0", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "4.3.4", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-is": { + "version": "0.1.4", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "dev": true + }, + "eslint": { + "version": "8.40.0", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.3", + "@eslint/js": "8.40.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.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.5.2", + "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" + } + }, + "eslint-config-prettier": { + "version": "8.8.0", + "dev": true, + "requires": {} + }, + "eslint-plugin-prettier": { + "version": "4.2.1", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-scope": { + "version": "7.2.0", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.1", + "dev": true + }, + "espree": { + "version": "9.5.2", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esquery": { + "version": "1.5.0", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "dev": true + }, + "fast-glob": { + "version": "3.2.12", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "dev": true + }, + "glob": { + "version": "7.2.3", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.20.0", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "dev": true, + "requires": { + "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" + } + }, + "grapheme-splitter": { + "version": "1.0.4", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "dev": true + }, + "js-sdsl": { + "version": "4.4.0", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "dev": true + }, + "levn": { + "version": "0.4.1", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "locate-path": { + "version": "6.0.0", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash.merge": { + "version": "4.6.2", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "merge2": { + "version": "1.4.1", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "minimatch": { + "version": "3.1.2", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "ms": { + "version": "2.1.2", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "dev": true + }, + "natural-compare-lite": { + "version": "1.4.0", + "dev": true + }, + "once": { + "version": "1.4.0", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "optionator": { + "version": "0.9.1", + "dev": true, + "requires": { + "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" + } + }, + "p-limit": { + "version": "3.1.0", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "path-exists": { + "version": "4.0.0", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "dev": true + }, + "prettier": { + "version": "2.8.8", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "punycode": { + "version": "2.3.0", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.2.0", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "semver": { + "version": "7.5.1", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "dev": true + }, + "slash": { + "version": "3.0.0", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "tslib": { + "version": "1.14.1", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "type-check": { + "version": "0.4.0", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "dev": true + }, + "typescript": { + "version": "5.0.4", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "uuid": { + "version": "9.0.0" + }, + "which": { + "version": "2.0.2", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "word-wrap": { + "version": "1.2.3", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "dev": true + } + } + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.5.1", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.0.3", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.5.2", + "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" + } + }, + "@eslint/js": { + "version": "8.40.0", + "dev": true + }, + "@humanwhocodes/config-array": { + "version": "0.11.8", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "dev": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@types/bunyan": { + "version": "1.8.8", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/bunyan-format": { + "version": "0.2.5", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "dev": true + }, + "@types/node": { + "version": "18.16.8", + "dev": true + }, + "@types/semver": { + "version": "7.5.0", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.59.6", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.59.6", + "@typescript-eslint/type-utils": "5.59.6", + "@typescript-eslint/utils": "5.59.6", + "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" + } + }, + "@typescript-eslint/parser": { + "version": "5.59.6", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.59.6", + "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/typescript-estree": "5.59.6", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.59.6", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/visitor-keys": "5.59.6" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.59.6", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.59.6", + "@typescript-eslint/utils": "5.59.6", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.59.6", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.59.6", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/visitor-keys": "5.59.6", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.59.6", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.59.6", + "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/typescript-estree": "5.59.6", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.59.6", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.6", + "eslint-visitor-keys": "^3.3.0" + } + }, + "acorn": { + "version": "8.8.2", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "dev": true, + "requires": {} + }, + "ajv": { + "version": "6.12.6", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.1", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "ansicolors": { + "version": "0.2.1" + }, + "ansistyles": { + "version": "0.1.3" + }, + "argparse": { + "version": "2.0.1", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "devOptional": true + }, + "brace-expansion": { + "version": "1.1.11", + "devOptional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "bunyan": { + "version": "1.8.15", + "requires": { + "dtrace-provider": "~0.8", + "moment": "^2.19.3", + "mv": "~2", + "safe-json-stringify": "~1" + } + }, + "bunyan-format": { + "version": "0.2.1", + "requires": { + "ansicolors": "~0.2.1", + "ansistyles": "~0.1.1", + "xtend": "~2.1.1" + } + }, + "callsites": { + "version": "3.1.0", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "devOptional": true + }, + "cross-spawn": { + "version": "7.0.3", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "4.3.4", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-is": { + "version": "0.1.4", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dtrace-provider": { + "version": "0.8.8", + "optional": true, + "requires": { + "nan": "^2.14.0" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "dev": true + }, + "eslint": { + "version": "8.40.0", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.3", + "@eslint/js": "8.40.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.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.5.2", + "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" + } + }, + "eslint-config-prettier": { + "version": "8.8.0", + "dev": true, + "requires": {} + }, + "eslint-plugin-prettier": { + "version": "4.2.1", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-scope": { + "version": "7.2.0", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.1", + "dev": true + }, + "espree": { + "version": "9.5.2", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esquery": { + "version": "1.5.0", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "dev": true + }, + "fast-glob": { + "version": "3.2.12", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "dev": true + }, + "glob": { + "version": "7.2.3", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.20.0", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "dev": true, + "requires": { + "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" + } + }, + "grapheme-splitter": { + "version": "1.0.4", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "devOptional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "devOptional": true + }, + "is-extglob": { + "version": "2.1.1", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "dev": true + }, + "js-sdsl": { + "version": "4.4.0", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "dev": true + }, + "levn": { + "version": "0.4.1", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "locate-path": { + "version": "6.0.0", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash.merge": { + "version": "4.6.2", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "merge2": { + "version": "1.4.1", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "minimatch": { + "version": "3.1.2", + "devOptional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "optional": true + }, + "mkdirp": { + "version": "0.5.6", + "optional": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "moment": { + "version": "2.29.4", + "optional": true + }, + "ms": { + "version": "2.1.2", + "dev": true + }, + "mv": { + "version": "2.1.1", + "optional": true, + "requires": { + "mkdirp": "~0.5.1", + "ncp": "~2.0.0", + "rimraf": "~2.4.0" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "optional": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "rimraf": { + "version": "2.4.5", + "optional": true, + "requires": { + "glob": "^6.0.1" + } + } + } + }, + "nan": { + "version": "2.17.0", + "optional": true + }, + "natural-compare": { + "version": "1.4.0", + "dev": true + }, + "natural-compare-lite": { + "version": "1.4.0", + "dev": true + }, + "ncp": { + "version": "2.0.0", + "optional": true + }, + "object-keys": { + "version": "0.4.0" + }, + "once": { + "version": "1.4.0", + "devOptional": true, + "requires": { + "wrappy": "1" + } + }, + "optionator": { + "version": "0.9.1", + "dev": true, + "requires": { + "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" + } + }, + "p-limit": { + "version": "3.1.0", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "path-exists": { + "version": "4.0.0", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "devOptional": true + }, + "path-key": { + "version": "3.1.1", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "dev": true + }, + "prettier": { + "version": "2.8.8", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "punycode": { + "version": "2.3.0", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.2.0", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-json-stringify": { + "version": "1.2.0", + "optional": true + }, + "semver": { + "version": "7.5.1", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "dev": true + }, + "slash": { + "version": "3.0.0", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "tslib": { + "version": "1.14.1", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "type-check": { + "version": "0.4.0", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "dev": true + }, + "typescript": { + "version": "5.0.4", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "which": { + "version": "2.0.2", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "word-wrap": { + "version": "1.2.3", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "devOptional": true + }, + "xtend": { + "version": "2.1.2", + "requires": { + "object-keys": "~0.4.0" + } + }, + "yallist": { + "version": "4.0.0", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "dev": true + } + } + }, + "@crowd/types": { + "version": "file:../services/libs/types", + "requires": { + "@types/node": "^18.16.3", + "@typescript-eslint/eslint-plugin": "^5.59.2", + "@typescript-eslint/parser": "^5.59.2", + "eslint": "^8.39.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-prettier": "^4.2.1", + "prettier": "^2.8.8", + "typescript": "^5.0.4" + }, + "dependencies": { + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.5.1", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.0.3", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.5.2", + "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" + } + }, + "@eslint/js": { + "version": "8.40.0", + "dev": true + }, + "@humanwhocodes/config-array": { + "version": "0.11.8", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "dev": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "dev": true + }, + "@types/node": { + "version": "18.16.9", + "dev": true + }, + "@types/semver": { + "version": "7.5.0", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.59.5", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.59.5", + "@typescript-eslint/type-utils": "5.59.5", + "@typescript-eslint/utils": "5.59.5", + "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" + } + }, + "@typescript-eslint/parser": { + "version": "5.59.5", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.59.5", + "@typescript-eslint/types": "5.59.5", + "@typescript-eslint/typescript-estree": "5.59.5", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.59.5", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.5", + "@typescript-eslint/visitor-keys": "5.59.5" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.59.5", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.59.5", + "@typescript-eslint/utils": "5.59.5", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.59.5", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.59.5", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.5", + "@typescript-eslint/visitor-keys": "5.59.5", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.59.5", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.59.5", + "@typescript-eslint/types": "5.59.5", + "@typescript-eslint/typescript-estree": "5.59.5", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.59.5", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.5", + "eslint-visitor-keys": "^3.3.0" + } + }, + "acorn": { + "version": "8.8.2", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "dev": true, + "requires": {} + }, + "ajv": { + "version": "6.12.6", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.1", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "callsites": { + "version": "3.1.0", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "4.3.4", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-is": { + "version": "0.1.4", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "dev": true + }, + "eslint": { + "version": "8.40.0", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.3", + "@eslint/js": "8.40.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.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.5.2", + "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" + }, + "dependencies": { + "eslint-scope": { + "version": "7.2.0", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "dev": true + } + } + }, + "eslint-config-prettier": { + "version": "8.8.0", + "dev": true, + "requires": {} + }, + "eslint-plugin-prettier": { + "version": "4.2.1", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-scope": { + "version": "5.1.1", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-visitor-keys": { + "version": "3.4.1", + "dev": true + }, + "espree": { + "version": "9.5.2", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esquery": { + "version": "1.5.0", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "dev": true + }, + "fast-glob": { + "version": "3.2.12", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "dev": true + }, + "glob": { + "version": "7.2.3", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.20.0", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "dev": true, + "requires": { + "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" + } + }, + "grapheme-splitter": { + "version": "1.0.4", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "dev": true + }, + "js-sdsl": { + "version": "4.4.0", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "dev": true + }, + "levn": { + "version": "0.4.1", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "locate-path": { + "version": "6.0.0", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash.merge": { + "version": "4.6.2", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "merge2": { + "version": "1.4.1", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "minimatch": { + "version": "3.1.2", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "ms": { + "version": "2.1.2", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "dev": true + }, + "natural-compare-lite": { + "version": "1.4.0", + "dev": true + }, + "once": { + "version": "1.4.0", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "optionator": { + "version": "0.9.1", + "dev": true, + "requires": { + "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" + } + }, + "p-limit": { + "version": "3.1.0", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "path-exists": { + "version": "4.0.0", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "dev": true + }, + "prettier": { + "version": "2.8.8", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "punycode": { + "version": "2.3.0", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.2.0", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "semver": { + "version": "7.5.1", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "dev": true + }, + "slash": { + "version": "3.0.0", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "tslib": { + "version": "1.14.1", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "type-check": { + "version": "0.4.0", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "dev": true + }, + "typescript": { + "version": "5.0.4", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "which": { + "version": "2.0.2", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "word-wrap": { + "version": "1.2.3", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "dev": true + } + } + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.5.1", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.0.3", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.5.2", + "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" + } + }, + "@eslint/js": { + "version": "8.40.0", + "dev": true + }, + "@humanwhocodes/config-array": { + "version": "0.11.8", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "dev": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@types/he": { + "version": "1.2.0", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.11", + "dev": true + }, + "@types/node": { + "version": "18.16.9", + "dev": true + }, + "@types/sanitize-html": { + "version": "2.9.0", + "dev": true, + "requires": { + "htmlparser2": "^8.0.0" + } + }, + "@types/semver": { + "version": "7.5.0", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.59.5", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.59.5", + "@typescript-eslint/type-utils": "5.59.5", + "@typescript-eslint/utils": "5.59.5", + "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" + } + }, + "@typescript-eslint/parser": { + "version": "5.59.5", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.59.5", + "@typescript-eslint/types": "5.59.5", + "@typescript-eslint/typescript-estree": "5.59.5", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.59.5", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.5", + "@typescript-eslint/visitor-keys": "5.59.5" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.59.5", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.59.5", + "@typescript-eslint/utils": "5.59.5", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.59.5", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.59.5", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.5", + "@typescript-eslint/visitor-keys": "5.59.5", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.59.5", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.59.5", + "@typescript-eslint/types": "5.59.5", + "@typescript-eslint/typescript-estree": "5.59.5", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.59.5", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.5", + "eslint-visitor-keys": "^3.3.0" + } + }, + "acorn": { + "version": "8.8.2", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "dev": true, + "requires": {} + }, + "ajv": { + "version": "6.12.6", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.1", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "dev": true + }, + "asynckit": { + "version": "0.4.0" + }, + "axios": { + "version": "1.4.0", + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "callsites": { + "version": "3.1.0", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "4.3.4", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-is": { + "version": "0.1.4", + "dev": true + }, + "deepmerge": { + "version": "4.3.1" + }, + "delayed-stream": { + "version": "1.0.0" + }, + "dir-glob": { + "version": "3.0.1", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-serializer": { + "version": "2.0.0", + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + } + }, + "domelementtype": { + "version": "2.3.0" + }, + "domhandler": { + "version": "5.0.3", + "requires": { + "domelementtype": "^2.3.0" + } + }, + "domutils": { + "version": "3.1.0", + "requires": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + } + }, + "entities": { + "version": "4.5.0" + }, + "escape-string-regexp": { + "version": "4.0.0" + }, + "eslint": { + "version": "8.40.0", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.3", + "@eslint/js": "8.40.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.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.5.2", + "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" + }, + "dependencies": { + "eslint-scope": { + "version": "7.2.0", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "dev": true + } + } + }, + "eslint-config-prettier": { + "version": "8.8.0", + "dev": true, + "requires": {} + }, + "eslint-plugin-prettier": { + "version": "4.2.1", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-scope": { + "version": "5.1.1", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-visitor-keys": { + "version": "3.4.1", + "dev": true + }, + "espree": { + "version": "9.5.2", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esquery": { + "version": "1.5.0", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "dev": true + }, + "fast-glob": { + "version": "3.2.12", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "dev": true + }, + "follow-redirects": { + "version": "1.15.2" + }, + "form-data": { + "version": "4.0.0", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fs.realpath": { + "version": "1.0.0", + "dev": true + }, + "glob": { + "version": "7.2.3", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.20.0", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "dev": true, + "requires": { + "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" + } + }, + "grapheme-splitter": { + "version": "1.0.4", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "dev": true + }, + "he": { + "version": "1.2.0" + }, + "htmlparser2": { + "version": "8.0.2", + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "ignore": { + "version": "5.2.4", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "dev": true + }, + "is-plain-object": { + "version": "5.0.0" + }, + "isexe": { + "version": "2.0.0", + "dev": true + }, + "js-sdsl": { + "version": "4.4.0", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "dev": true + }, + "levn": { + "version": "0.4.1", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "locate-path": { + "version": "6.0.0", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash.merge": { + "version": "4.6.2" + }, + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "merge2": { + "version": "1.4.1", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0" + }, + "mime-types": { + "version": "2.1.35", + "requires": { + "mime-db": "1.52.0" + } + }, + "minimatch": { + "version": "3.1.2", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "ms": { + "version": "2.1.2", + "dev": true + }, + "nanoid": { + "version": "3.3.6" + }, + "natural-compare": { + "version": "1.4.0", + "dev": true + }, + "natural-compare-lite": { + "version": "1.4.0", + "dev": true + }, + "once": { + "version": "1.4.0", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "optionator": { + "version": "0.9.1", + "dev": true, + "requires": { + "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" + } + }, + "p-limit": { + "version": "3.1.0", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-srcset": { + "version": "1.0.2" + }, + "path-exists": { + "version": "4.0.0", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "dev": true + }, + "picocolors": { + "version": "1.0.0" + }, + "picomatch": { + "version": "2.3.1", + "dev": true + }, + "postcss": { + "version": "8.4.23", + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "prelude-ls": { + "version": "1.2.1", + "dev": true + }, + "prettier": { + "version": "2.8.8", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "proxy-from-env": { + "version": "1.1.0" + }, + "punycode": { + "version": "2.3.0", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.2.0", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "sanitize-html": { + "version": "2.10.0", + "requires": { + "deepmerge": "^4.2.2", + "escape-string-regexp": "^4.0.0", + "htmlparser2": "^8.0.0", + "is-plain-object": "^5.0.0", + "parse-srcset": "^1.0.2", + "postcss": "^8.3.11" + } + }, + "semver": { + "version": "7.5.1", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "dev": true + }, + "slash": { + "version": "3.0.0", + "dev": true + }, + "source-map-js": { + "version": "1.0.2" + }, + "strip-ansi": { + "version": "6.0.1", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "tslib": { + "version": "1.14.1", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "type-check": { + "version": "0.4.0", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "dev": true + }, + "typescript": { + "version": "5.0.4", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "which": { + "version": "2.0.2", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "word-wrap": { + "version": "1.2.3", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "dev": true + } } }, "@crowd/logging": { @@ -21913,6 +31833,20 @@ "typescript": "^5.0.4" } }, + "@crowd/temporal": { + "version": "file:../services/libs/temporal", + "requires": { + "@temporalio/client": "~1.8.6", + "@types/node": "^18.16.3", + "@typescript-eslint/eslint-plugin": "^5.59.2", + "@typescript-eslint/parser": "^5.59.2", + "eslint": "^8.39.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-prettier": "^4.2.1", + "prettier": "^2.8.8", + "typescript": "^5.0.4" + } + }, "@crowd/tracing": { "version": "file:../services/libs/tracing", "requires": { @@ -21923,7 +31857,8 @@ "@opentelemetry/instrumentation-bunyan": "~0.32.1", "@opentelemetry/instrumentation-express": "~0.33.1", "@opentelemetry/instrumentation-http": "~0.43.0", - "@opentelemetry/instrumentation-redis": "~0.35.1", + "@opentelemetry/instrumentation-pg": "^0.36.2", + "@opentelemetry/instrumentation-redis-4": "^0.35.3", "@opentelemetry/resource-detector-aws": "~1.3.1", "@opentelemetry/resources": "~1.17.0", "@opentelemetry/sdk-node": "~0.43.0", @@ -21934,6 +31869,7 @@ "eslint": "^8.39.0", "eslint-config-prettier": "^8.8.0", "eslint-plugin-prettier": "^4.2.1", + "opentelemetry-instrumentation-kafkajs": "~0.39.1", "opentelemetry-instrumentation-sequelize": "~0.39.1", "prettier": "^2.8.8", "typescript": "^5.0.4" @@ -22091,9 +32027,6 @@ "version": "1.0.1", "dev": true }, - "@gar/promisify": { - "version": "1.1.3" - }, "@google-cloud/common": { "version": "3.10.0", "requires": { @@ -22705,37 +32638,6 @@ "fastq": "^1.6.0" } }, - "@npmcli/fs": { - "version": "2.1.2", - "requires": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.2", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0" - } - } - }, - "@npmcli/move-file": { - "version": "2.0.1", - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - } - }, "@octokit/auth-app": { "version": "3.6.1", "requires": { @@ -23931,21 +33833,6 @@ "debug": "4" } }, - "agentkeepalive": { - "version": "4.3.0", - "requires": { - "debug": "^4.1.0", - "depd": "^2.0.0", - "humanize-ms": "^1.2.1" - } - }, - "aggregate-error": { - "version": "3.1.0", - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, "ajv": { "version": "8.12.0", "requires": { @@ -24616,97 +34503,6 @@ "bytes": { "version": "3.1.2" }, - "cacache": { - "version": "16.1.3", - "requires": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "chownr": { - "version": "2.0.0" - }, - "fs-minipass": { - "version": "2.1.0", - "requires": { - "minipass": "^3.0.0" - } - }, - "glob": { - "version": "8.1.0", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - } - }, - "lru-cache": { - "version": "7.18.3" - }, - "minimatch": { - "version": "5.1.6", - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "minipass": { - "version": "3.3.6", - "requires": { - "yallist": "^4.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "tar": { - "version": "6.1.15", - "requires": { - "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" - }, - "dependencies": { - "minipass": { - "version": "5.0.0" - } - } - }, - "yallist": { - "version": "4.0.0" - } - } - }, "cacheable-request": { "version": "6.1.0", "dev": true, @@ -24805,9 +34601,6 @@ "version": "1.2.3", "dev": true }, - "clean-stack": { - "version": "2.2.0" - }, "clearbit": { "version": "1.3.5", "requires": { @@ -25661,6 +35454,7 @@ "encoding": { "version": "0.1.13", "optional": true, + "peer": true, "requires": { "iconv-lite": "^0.6.2" }, @@ -25668,6 +35462,7 @@ "iconv-lite": { "version": "0.6.3", "optional": true, + "peer": true, "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" } @@ -25726,9 +35521,6 @@ "nan": "^2.15.0" } }, - "err-code": { - "version": "2.0.3" - }, "error-ex": { "version": "1.3.2", "requires": { @@ -27088,7 +36880,8 @@ } }, "http-cache-semantics": { - "version": "4.1.1" + "version": "4.1.1", + "dev": true }, "http-errors": { "version": "2.0.0", @@ -27131,12 +36924,6 @@ "version": "2.1.0", "dev": true }, - "humanize-ms": { - "version": "1.2.1", - "requires": { - "ms": "^2.0.0" - } - }, "iconv-lite": { "version": "0.4.24", "requires": { @@ -27183,12 +36970,6 @@ "imurmurhash": { "version": "0.1.4" }, - "indent-string": { - "version": "4.0.0" - }, - "infer-owner": { - "version": "1.0.4" - }, "inflection": { "version": "1.13.4" }, @@ -27331,9 +37112,6 @@ "version": "1.0.0", "dev": true }, - "is-lambda": { - "version": "1.0.1" - }, "is-negative-zero": { "version": "2.0.2", "dev": true @@ -28918,60 +38696,6 @@ "version": "1.3.6", "dev": true }, - "make-fetch-happen": { - "version": "10.2.1", - "requires": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - }, - "dependencies": { - "@tootallnate/once": { - "version": "2.0.0" - }, - "http-proxy-agent": { - "version": "5.0.0", - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "lru-cache": { - "version": "7.18.3" - }, - "minipass": { - "version": "3.3.6", - "requires": { - "yallist": "^4.0.0" - } - }, - "socks-proxy-agent": { - "version": "7.0.0", - "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - } - }, - "yallist": { - "version": "4.0.0" - } - } - }, "makeerror": { "version": "1.0.12", "dev": true, @@ -29077,101 +38801,6 @@ "yallist": "^3.0.0" } }, - "minipass-collect": { - "version": "1.0.2", - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0" - } - } - }, - "minipass-fetch": { - "version": "2.1.2", - "requires": { - "encoding": "^0.1.13", - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "requires": { - "yallist": "^4.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0" - } - } - }, - "minipass-flush": { - "version": "1.0.5", - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0" - } - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0" - } - } - }, - "minipass-sized": { - "version": "1.0.3", - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0" - } - } - }, "minizlib": { "version": "1.3.3", "requires": { @@ -29199,9 +38828,6 @@ "ms": { "version": "2.1.3" }, - "murmurhash3js": { - "version": "3.0.1" - }, "mute-stream": { "version": "0.0.8" }, @@ -29935,12 +39561,6 @@ "p-limit": "^3.0.2" } }, - "p-map": { - "version": "4.0.0", - "requires": { - "aggregate-error": "^3.0.0" - } - }, "p-queue": { "version": "6.6.2", "requires": { @@ -30542,21 +40162,6 @@ "process-nextick-args": { "version": "2.0.1" }, - "promise-inflight": { - "version": "1.0.1" - }, - "promise-retry": { - "version": "2.0.1", - "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "dependencies": { - "retry": { - "version": "0.12.0" - } - } - }, "promptly": { "version": "2.2.0", "requires": { @@ -31127,6 +40732,7 @@ }, "rimraf": { "version": "3.0.2", + "dev": true, "requires": { "glob": "^7.1.3" } @@ -31608,23 +41214,6 @@ "sprintf-js": { "version": "1.1.2" }, - "ssri": { - "version": "9.0.1", - "requires": { - "minipass": "^3.1.1" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0" - } - } - }, "stack-utils": { "version": "2.0.6", "dev": true, @@ -32337,18 +41926,6 @@ "version": "2.1.0", "dev": true }, - "unique-filename": { - "version": "2.0.1", - "requires": { - "unique-slug": "^3.0.0" - } - }, - "unique-slug": { - "version": "3.0.0", - "requires": { - "imurmurhash": "^0.1.4" - } - }, "unique-string": { "version": "2.0.0", "requires": { @@ -32409,32 +41986,6 @@ "universalify": { "version": "0.1.2" }, - "unleash-client": { - "version": "3.21.0", - "requires": { - "ip": "^1.1.8", - "make-fetch-happen": "^10.2.1", - "murmurhash3js": "^3.0.1", - "semver": "^7.3.8" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.2", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0" - } - } - }, "unpipe": { "version": "1.0.0" }, diff --git a/backend/package.json b/backend/package.json index f7852e3f3b..8e5af200ff 100644 --- a/backend/package.json +++ b/backend/package.json @@ -42,7 +42,9 @@ "script:enrich-members-organizations": "SERVICE=script TS_NODE_TRANSPILE_ONLY=true node -r tsconfig-paths/register -r ts-node/register src/bin/scripts/enrich-members-and-organizations.ts", "script:enrich-organizations": "SERVICE=script TS_NODE_TRANSPILE_ONLY=true node -r tsconfig-paths/register -r ts-node/register src/bin/scripts/enrich-organizations-synchronous.ts", "script:generate-merge-suggestions": "SERVICE=script TS_NODE_TRANSPILE_ONLY=true node -r tsconfig-paths/register -r ts-node/register src/bin/scripts/generate-merge-suggestions.ts", - "script:merge-organizations": "SERVICE=script TS_NODE_TRANSPILE_ONLY=true node -r tsconfig-paths/register -r ts-node/register src/bin/scripts/merge-organizations.ts" + "script:merge-organizations": "SERVICE=script TS_NODE_TRANSPILE_ONLY=true node -r tsconfig-paths/register -r ts-node/register src/bin/scripts/merge-organizations.ts", + "script:get-member-enrichment-data": "SERVICE=script TS_NODE_TRANSPILE_ONLY=true node -r tsconfig-paths/register -r ts-node/register src/bin/scripts/get-member-enrichment-data.ts", + "script:get-organization-enrichment-data": "SERVICE=script TS_NODE_TRANSPILE_ONLY=true node -r tsconfig-paths/register -r ts-node/register src/bin/scripts/get-organization-enrichment-data.ts" }, "dependencies": { "@aws-sdk/client-comprehend": "^3.159.0", @@ -51,6 +53,7 @@ "@aws-sdk/s3-request-presigner": "^3.229.0", "@aws-sdk/url-parser": "^3.226.0", "@aws-sdk/util-format-url": "^3.226.0", + "@crowd/temporal": "file:../services/libs/temporal", "@crowd/alerting": "file:../services/libs/alerting", "@crowd/common": "file:../services/libs/common", "@crowd/integrations": "file:../services/libs/integrations", @@ -60,6 +63,7 @@ "@crowd/sqs": "file:../services/libs/sqs", "@crowd/tracing": "file:../services/libs/tracing", "@crowd/types": "file:../services/libs/types", + "@crowd/feature-flags": "file:../services/libs/feature-flags", "@cubejs-client/core": "^0.30.4", "@google-cloud/storage": "5.3.0", "@octokit/auth-app": "^3.6.1", @@ -132,7 +136,6 @@ "superagent": "^8.0.0", "swagger-ui-dist": "4.1.3", "tsconfig-paths": "^4.2.0", - "unleash-client": "^3.18.1", "utf-8-validate": "^5.0.10", "uuid": "^9.0.0", "validator": "^13.7.0", diff --git a/backend/src/api/activity/activityQuery.ts b/backend/src/api/activity/activityQuery.ts index 9a3c61d9f3..cb07cdd102 100644 --- a/backend/src/api/activity/activityQuery.ts +++ b/backend/src/api/activity/activityQuery.ts @@ -24,7 +24,7 @@ export default async (req, res) => { const payload = await new ActivityService(req).query(req.body) if (req.query.filter && Object.keys(req.query.filter).length > 0) { - track('Activities Advanced Fitler', { ...payload }, { ...req }) + track('Activities Advanced Filter', { ...payload }, { ...req }) } await req.responseHandler.success(req, res, payload) diff --git a/backend/src/api/auth/authMe.ts b/backend/src/api/auth/authMe.ts index 6245b54df0..786fa125fc 100644 --- a/backend/src/api/auth/authMe.ts +++ b/backend/src/api/auth/authMe.ts @@ -1,7 +1,7 @@ import { RedisCache } from '@crowd/redis' +import { FeatureFlagRedisKey } from '@crowd/types' import AutomationRepository from '../../database/repositories/automationRepository' import Error403 from '../../errors/Error403' -import { FeatureFlagRedisKey } from '../../types/common' import SegmentService from '../../services/segmentService' export default async (req, res) => { @@ -29,7 +29,8 @@ export default async (req, res) => { ...tenantUser.tenant.dataValues, csvExportCount: Number(await csvExportCountCache.get(tenantUser.tenant.id)) || 0, automationCount: - Number(await AutomationRepository.countAll(req.database, tenantUser.tenant.id)) || 0, + Number(await AutomationRepository.countAllActive(req.database, tenantUser.tenant.id)) || + 0, memberEnrichmentCount: Number(await memberEnrichmentCountCache.get(tenantUser.tenant.id)) || 0, } diff --git a/backend/src/api/automation/automationList.ts b/backend/src/api/automation/automationList.ts index f9a19cef85..8bf3d30ace 100644 --- a/backend/src/api/automation/automationList.ts +++ b/backend/src/api/automation/automationList.ts @@ -1,12 +1,8 @@ +import { AutomationState, AutomationTrigger, AutomationType } from '@crowd/types' import Permissions from '../../security/permissions' import AutomationService from '../../services/automationService' import PermissionChecker from '../../services/user/permissionChecker' -import { - AutomationCriteria, - AutomationState, - AutomationTrigger, - AutomationType, -} from '../../types/automationTypes' +import { AutomationCriteria } from '../../types/automationTypes' /** * GET /tenant/{tenantId}/automation diff --git a/backend/src/api/automation/index.ts b/backend/src/api/automation/index.ts index 52a3470a76..9230d784df 100644 --- a/backend/src/api/automation/index.ts +++ b/backend/src/api/automation/index.ts @@ -1,7 +1,5 @@ import passport from 'passport' import { safeWrap } from '../../middlewares/errorMiddleware' -import { featureFlagMiddleware } from '../../middlewares/featureFlagMiddleware' -import { FeatureFlag } from '../../types/common' import { API_CONFIG } from '../../conf' import { authMiddleware } from '../../middlewares/authMiddleware' import TenantService from '../../services/tenantService' @@ -31,11 +29,7 @@ export default (app) => { }, safeWrap(require('./automationSlackCallback').default), ) - app.post( - '/tenant/:tenantId/automation', - featureFlagMiddleware(FeatureFlag.AUTOMATIONS, 'entities.automation.errors.planLimitExceeded'), - safeWrap(require('./automationCreate').default), - ) + app.post('/tenant/:tenantId/automation', safeWrap(require('./automationCreate').default)) app.put( '/tenant/:tenantId/automation/:automationId', safeWrap(require('./automationUpdate').default), diff --git a/backend/src/api/conversation/conversationQuery.ts b/backend/src/api/conversation/conversationQuery.ts index 63e74570b1..a592a64a51 100644 --- a/backend/src/api/conversation/conversationQuery.ts +++ b/backend/src/api/conversation/conversationQuery.ts @@ -24,7 +24,7 @@ export default async (req, res) => { const payload = await new ConversationService(req).query(req.body) if (req.query.filter && Object.keys(req.query.filter).length > 0) { - track('Conversations Advanced Fitler', { ...payload }, { ...req }) + track('Conversations Advanced Filter', { ...payload }, { ...req }) } await req.responseHandler.success(req, res, payload) diff --git a/backend/src/api/customViews/customViewCreate.ts b/backend/src/api/customViews/customViewCreate.ts new file mode 100644 index 0000000000..9f89d3cfa7 --- /dev/null +++ b/backend/src/api/customViews/customViewCreate.ts @@ -0,0 +1,29 @@ +import Permissions from '../../security/permissions' +import track from '../../segment/track' +import CustomViewService from '../../services/customViewService' +import PermissionChecker from '../../services/user/permissionChecker' + +/** + * POST /tenant/{tenantId}/customview + * @summary Create a custom view + * @tag CustomViews + * @security Bearer + * @description Create a custom view + * @pathParam {string} tenantId - Your workspace/tenant ID + * @bodyContent {CustomViewInput} application/json + * @response 200 - Ok + * @responseContent {CustomView} 200.application/json + * @responseExample {CustomViewCreate} 200.application/json.CustomView + * @response 401 - Unauthorized + * @response 404 - Not found + * @response 429 - Too many requests + */ +export default async (req, res) => { + new PermissionChecker(req).validateHas(Permissions.values.customViewCreate) + + const payload = await new CustomViewService(req).create(req.body) + + track('Custom view Manually Created', { ...payload }, { ...req }) + + await req.responseHandler.success(req, res, payload) +} diff --git a/backend/src/api/customViews/customViewDestroy.ts b/backend/src/api/customViews/customViewDestroy.ts new file mode 100644 index 0000000000..fb2fbfb8f1 --- /dev/null +++ b/backend/src/api/customViews/customViewDestroy.ts @@ -0,0 +1,26 @@ +import Permissions from '../../security/permissions' +import CustomViewService from '../../services/customViewService' +import PermissionChecker from '../../services/user/permissionChecker' + +/** + * DELETE /tenant/{tenantId}/customview/{id} + * @summary Delete an custom view + * @tag CustomViews + * @security Bearer + * @description Delete a custom view given an ID + * @pathParam {string} tenantId - Your workspace/tenant ID + * @pathParam {string} id - The ID of the custom view + * @response 200 - Ok + * @response 401 - Unauthorized + * @response 404 - Not found + * @response 429 - Too many requests + */ +export default async (req, res) => { + new PermissionChecker(req).validateHas(Permissions.values.customViewDestroy) + + await new CustomViewService(req).destroyAll(req.query.ids) + + const payload = true + + await req.responseHandler.success(req, res, payload) +} diff --git a/backend/src/api/customViews/customViewQuery.ts b/backend/src/api/customViews/customViewQuery.ts new file mode 100644 index 0000000000..0ced458371 --- /dev/null +++ b/backend/src/api/customViews/customViewQuery.ts @@ -0,0 +1,32 @@ +import Permissions from '../../security/permissions' +import CustomViewService from '../../services/customViewService' +import PermissionChecker from '../../services/user/permissionChecker' +import track from '../../segment/track' + +/** + * GET /tenant/{tenantId}/customview/query + * @summary Query custom views + * @tag CustomViews + * @security Bearer + * @description Query custom views. It accepts filters and sorting options. + * @pathParam {string} tenantId - Your workspace/tenant ID + * @queryParam {string[]} placement - The placements to filter by + * @queryParam {string} visibility - The visibility to filter by + * @response 200 - Ok + * @responseContent {CustomViewList} 200.application/json + * @responseExample {CustomViewList} 200.application/json.CustomView + * @response 401 - Unauthorized + * @response 404 - Not found + * @response 429 - Too many requests + */ +export default async (req, res) => { + new PermissionChecker(req).validateHas(Permissions.values.activityRead) + + const payload = await new CustomViewService(req).findAll(req.query) + + if (req.query.filter && Object.keys(req.query.filter).length > 0) { + track('Custom views Filter', { ...payload }, { ...req }) + } + + await req.responseHandler.success(req, res, payload) +} diff --git a/backend/src/api/customViews/customViewUpdate.ts b/backend/src/api/customViews/customViewUpdate.ts new file mode 100644 index 0000000000..6b8fc04cab --- /dev/null +++ b/backend/src/api/customViews/customViewUpdate.ts @@ -0,0 +1,27 @@ +import Permissions from '../../security/permissions' +import CustomViewService from '../../services/customViewService' +import PermissionChecker from '../../services/user/permissionChecker' + +/** + * PUT /tenant/{tenantId}/customview/{id} + * @summary Update an custom view + * @tag CustomViews + * @security Bearer + * @description Update an custom view given an ID. + * @pathParam {string} tenantId - Your workspace/tenant ID + * @pathParam {string} id - The ID of the custom view + * @bodyContent {CustomViewUpsertInput} application/json + * @response 200 - Ok + * @responseContent {CustomView} 200.application/json + * @responseExample {CustomViewFind} 200.application/json.CustomView + * @response 401 - Unauthorized + * @response 404 - Not found + * @response 429 - Too many requests + */ +export default async (req, res) => { + new PermissionChecker(req).validateHas(Permissions.values.customViewEdit) + + const payload = await new CustomViewService(req).update(req.params.id, req.body) + + await req.responseHandler.success(req, res, payload) +} diff --git a/backend/src/api/customViews/customViewUpdateBulk.ts b/backend/src/api/customViews/customViewUpdateBulk.ts new file mode 100644 index 0000000000..9a79ddc9da --- /dev/null +++ b/backend/src/api/customViews/customViewUpdateBulk.ts @@ -0,0 +1,32 @@ +import CustomViewService from '@/services/customViewService' +import Permissions from '../../security/permissions' +import PermissionChecker from '../../services/user/permissionChecker' + +/** + * PUT /tenant/{tenantId}/customview + * @summary Update custom views in bulk + * @tag CustomViews + * @security Bearer + * @description Update custom view of given an IDs. + * @pathParam {string} tenantId - Your workspace/tenant ID + * @pathParam {string} id - The ID of the custom view + * @bodyContent {CustomViewUpsertInput} application/json + * @response 200 - Ok + * @responseContent {CustomView} 200.application/json + * @responseExample {CustomViewFind} 200.application/json.CustomView + * @response 401 - Unauthorized + * @response 404 - Not found + * @response 429 - Too many requests + */ +export default async (req, res) => { + new PermissionChecker(req).validateHas(Permissions.values.customViewEdit) + + const customViewsToUpdate = req.body + + const customViewService = new CustomViewService(req) + + const promises = customViewsToUpdate.map((item) => customViewService.update(item.id, item)) + + const payload = await Promise.all(promises) + await req.responseHandler.success(req, res, payload) +} diff --git a/backend/src/api/customViews/index.ts b/backend/src/api/customViews/index.ts new file mode 100644 index 0000000000..ad01aa5bb8 --- /dev/null +++ b/backend/src/api/customViews/index.ts @@ -0,0 +1,9 @@ +import { safeWrap } from '../../middlewares/errorMiddleware' + +export default (app) => { + app.post(`/tenant/:tenantId/customview`, safeWrap(require('./customViewCreate').default)) + app.put(`/tenant/:tenantId/customview/:id`, safeWrap(require('./customViewUpdate').default)) + app.patch(`/tenant/:tenantId/customview`, safeWrap(require('./customViewUpdateBulk').default)) + app.delete(`/tenant/:tenantId/customview`, safeWrap(require('./customViewDestroy').default)) + app.get(`/tenant/:tenantId/customview`, safeWrap(require('./customViewQuery').default)) +} diff --git a/backend/src/api/eagleEyeContent/eagleEyeContentQuery.ts b/backend/src/api/eagleEyeContent/eagleEyeContentQuery.ts index 81f37eaded..fda773c582 100644 --- a/backend/src/api/eagleEyeContent/eagleEyeContentQuery.ts +++ b/backend/src/api/eagleEyeContent/eagleEyeContentQuery.ts @@ -24,7 +24,7 @@ export default async (req, res) => { const payload = await new EagleEyeContentService(req).query(req.body) if (req.query.filter && Object.keys(req.query.filter).length > 0) { - track('EagleEyeContent Advanced Fitler', { ...payload }, { ...req }) + track('EagleEyeContent Advanced Filter', { ...payload }, { ...req }) } await req.responseHandler.success(req, res, payload) diff --git a/backend/src/api/eagleEyeContent/index.ts b/backend/src/api/eagleEyeContent/index.ts index 99d8a1ff27..ebe7dee16d 100644 --- a/backend/src/api/eagleEyeContent/index.ts +++ b/backend/src/api/eagleEyeContent/index.ts @@ -1,6 +1,6 @@ +import { FeatureFlag } from '@crowd/types' import { safeWrap } from '../../middlewares/errorMiddleware' import { featureFlagMiddleware } from '../../middlewares/featureFlagMiddleware' -import { FeatureFlag } from '../../types/common' export default (app) => { app.post( diff --git a/backend/src/api/index.ts b/backend/src/api/index.ts index 6d0ff998d8..5e389905f5 100644 --- a/backend/src/api/index.ts +++ b/backend/src/api/index.ts @@ -1,30 +1,38 @@ -import express from 'express' +import { SERVICE } from '@crowd/common' +import { getUnleashClient } from '@crowd/feature-flags' +import { getServiceLogger } from '@crowd/logging' +import { getOpensearchClient } from '@crowd/opensearch' +import { getRedisClient, getRedisPubSubPair, RedisPubSubReceiver } from '@crowd/redis' +import { getServiceTracer } from '@crowd/tracing' +import { ApiWebsocketMessage, Edition } from '@crowd/types' import bodyParser from 'body-parser' +import bunyanMiddleware from 'bunyan-middleware' import cors from 'cors' +import express from 'express' import helmet from 'helmet' -import bunyanMiddleware from 'bunyan-middleware' import * as http from 'http' -import { Unleash } from 'unleash-client' -import { getRedisClient, getRedisPubSubPair, RedisPubSubReceiver } from '@crowd/redis' -import { getServiceLogger } from '@crowd/logging' -import { ApiWebsocketMessage, Edition } from '@crowd/types' -import { getOpensearchClient } from '@crowd/opensearch' -import { getServiceTracer } from '@crowd/tracing' -import { API_CONFIG, REDIS_CONFIG, UNLEASH_CONFIG, OPENSEARCH_CONFIG } from '../conf' +import { getTemporalClient } from '@crowd/temporal' +import { + API_CONFIG, + OPENSEARCH_CONFIG, + REDIS_CONFIG, + TEMPORAL_CONFIG, + UNLEASH_CONFIG, +} from '../conf' import { authMiddleware } from '../middlewares/authMiddleware' -import { tenantMiddleware } from '../middlewares/tenantMiddleware' -import { segmentMiddleware } from '../middlewares/segmentMiddleware' import { databaseMiddleware } from '../middlewares/databaseMiddleware' -import { createRateLimiter } from './apiRateLimiter' -import { languageMiddleware } from '../middlewares/languageMiddleware' -import authSocial from './auth/authSocial' -import setupSwaggerUI from './apiDocumentation' -import { responseHandlerMiddleware } from '../middlewares/responseHandlerMiddleware' import { errorMiddleware } from '../middlewares/errorMiddleware' +import { languageMiddleware } from '../middlewares/languageMiddleware' +import { opensearchMiddleware } from '../middlewares/opensearchMiddleware' import { passportStrategyMiddleware } from '../middlewares/passportStrategyMiddleware' import { redisMiddleware } from '../middlewares/redisMiddleware' +import { responseHandlerMiddleware } from '../middlewares/responseHandlerMiddleware' +import { segmentMiddleware } from '../middlewares/segmentMiddleware' +import { tenantMiddleware } from '../middlewares/tenantMiddleware' +import setupSwaggerUI from './apiDocumentation' +import { createRateLimiter } from './apiRateLimiter' +import authSocial from './auth/authSocial' import WebSockets from './websockets' -import { opensearchMiddleware } from '../middlewares/opensearchMiddleware' const serviceLogger = getServiceLogger() getServiceTracer() @@ -88,37 +96,24 @@ setImmediate(async () => { // Bind unleash to request if (UNLEASH_CONFIG.url && API_CONFIG.edition === Edition.CROWD_HOSTED) { - const unleash = new Unleash({ - url: `${UNLEASH_CONFIG.url}/api`, - appName: 'crowd-api', - customHeaders: { - Authorization: UNLEASH_CONFIG.backendApiKey, - }, + const unleash = await getUnleashClient({ + url: UNLEASH_CONFIG.url, + apiKey: UNLEASH_CONFIG.backendApiKey, + appName: SERVICE, }) - unleash.on('error', (err) => { - serviceLogger.error(err, 'Unleash client error!') - }) - - let isReady = false - - setInterval(async () => { - if (!isReady) { - serviceLogger.error('Unleash client is not ready yet, exiting...') - process.exit(1) - } - }, 60 * 1000) - - await new Promise((resolve) => { - unleash.on('ready', () => { - serviceLogger.info('Unleash client is ready!') - isReady = true - resolve() - }) + app.use((req: any, res, next) => { + req.unleash = unleash + next() }) + } + // temp check for production + if (TEMPORAL_CONFIG.serverUrl) { + // Bind temporal to request + const temporal = await getTemporalClient(TEMPORAL_CONFIG) app.use((req: any, res, next) => { - req.unleash = unleash + req.temporal = temporal next() }) } @@ -198,6 +193,7 @@ setImmediate(async () => { require('./slack').default(routes) require('./segment').default(routes) require('./eventTracking').default(routes) + require('./customViews').default(routes) require('./premium/enrichment').default(routes) // Loads the Tenant if the :tenantId param is passed routes.param('tenantId', tenantMiddleware) diff --git a/backend/src/api/integration/index.ts b/backend/src/api/integration/index.ts index 70561bf299..8bd7720c3b 100644 --- a/backend/src/api/integration/index.ts +++ b/backend/src/api/integration/index.ts @@ -1,10 +1,10 @@ import passport from 'passport' +import { FeatureFlag } from '@crowd/types' import { API_CONFIG, SLACK_CONFIG, TWITTER_CONFIG } from '../../conf' import SegmentRepository from '../../database/repositories/segmentRepository' import { authMiddleware } from '../../middlewares/authMiddleware' import { safeWrap } from '../../middlewares/errorMiddleware' import TenantService from '../../services/tenantService' -import { FeatureFlag } from '@/types/common' import { featureFlagMiddleware } from '@/middlewares/featureFlagMiddleware' const decodeBase64Url = (data) => { diff --git a/backend/src/api/integration/integrationQuery.ts b/backend/src/api/integration/integrationQuery.ts index 461709df0f..ba78b4b4cf 100644 --- a/backend/src/api/integration/integrationQuery.ts +++ b/backend/src/api/integration/integrationQuery.ts @@ -24,7 +24,7 @@ export default async (req, res) => { const payload = await new IntegrationService(req).query(req.body) if (req.query.filter && Object.keys(req.query.filter).length > 0) { - track('Integrations Advanced Fitler', { ...payload }, { ...req }) + track('Integrations Advanced Filter', { ...payload }, { ...req }) } await req.responseHandler.success(req, res, payload) diff --git a/backend/src/api/member/index.ts b/backend/src/api/member/index.ts index 6b173ffe3b..97faa31950 100644 --- a/backend/src/api/member/index.ts +++ b/backend/src/api/member/index.ts @@ -1,6 +1,6 @@ +import { FeatureFlag } from '@crowd/types' import { safeWrap } from '../../middlewares/errorMiddleware' import { featureFlagMiddleware } from '../../middlewares/featureFlagMiddleware' -import { FeatureFlag } from '../../types/common' export default (app) => { app.post(`/tenant/:tenantId/member/query`, safeWrap(require('./memberQuery').default)) diff --git a/backend/src/api/member/memberExport.ts b/backend/src/api/member/memberExport.ts index 49b04518de..c3ea50dcc1 100644 --- a/backend/src/api/member/memberExport.ts +++ b/backend/src/api/member/memberExport.ts @@ -1,11 +1,11 @@ import { RedisCache } from '@crowd/redis' +import { FeatureFlagRedisKey } from '@crowd/types' import { getSecondsTillEndOfMonth } from '../../utils/timing' import Permissions from '../../security/permissions' import identifyTenant from '../../segment/identifyTenant' import track from '../../segment/track' import MemberService from '../../services/memberService' import PermissionChecker from '../../services/user/permissionChecker' -import { FeatureFlagRedisKey } from '../../types/common' /** * POST /tenant/{tenantId}/member/export diff --git a/backend/src/api/member/memberQuery.ts b/backend/src/api/member/memberQuery.ts index 26661424c2..5c7f690cbf 100644 --- a/backend/src/api/member/memberQuery.ts +++ b/backend/src/api/member/memberQuery.ts @@ -33,7 +33,7 @@ export default async (req, res) => { } if (req.body.filter && Object.keys(req.body.filter).length > 0) { - track('Member Advanced Fitler', { ...req.body }, { ...req }) + track('Member Advanced Filter', { ...req.body }, { ...req }) } await req.responseHandler.success(req, res, payload) diff --git a/backend/src/api/member/memberUpdateBulk.ts b/backend/src/api/member/memberUpdateBulk.ts index 40c4e6d6d5..af205466dc 100644 --- a/backend/src/api/member/memberUpdateBulk.ts +++ b/backend/src/api/member/memberUpdateBulk.ts @@ -9,10 +9,7 @@ export default async (req, res) => { const memberService = new MemberService(req) - const promises = membersToUpdate.reduce((acc, item) => { - acc.push(memberService.update(item.id, item)) - return acc - }, []) + const promises = membersToUpdate.map((item) => memberService.update(item.id, item)) const payload = await Promise.all(promises) await req.responseHandler.success(req, res, payload) diff --git a/backend/src/api/microservice/microserviceQuery.ts b/backend/src/api/microservice/microserviceQuery.ts index 7fb934c63d..84f41cd3d6 100644 --- a/backend/src/api/microservice/microserviceQuery.ts +++ b/backend/src/api/microservice/microserviceQuery.ts @@ -24,7 +24,7 @@ export default async (req, res) => { const payload = await new MicroserviceService(req).query(req.body) if (req.query.filter && Object.keys(req.query.filter).length > 0) { - track('Microservices Advanced Fitler', { ...payload }, { ...req }) + track('Microservices Advanced Filter', { ...payload }, { ...req }) } await req.responseHandler.success(req, res, payload) diff --git a/backend/src/api/note/noteQuery.ts b/backend/src/api/note/noteQuery.ts index a77a424e86..c55a50ca66 100644 --- a/backend/src/api/note/noteQuery.ts +++ b/backend/src/api/note/noteQuery.ts @@ -24,7 +24,7 @@ export default async (req, res) => { const payload = await new NoteService(req).query(req.body) if (req.query.filter && Object.keys(req.query.filter).length > 0) { - track('Notes Advanced Fitler', { ...payload }, { ...req }) + track('Notes Advanced Filter', { ...payload }, { ...req }) } await req.responseHandler.success(req, res, payload) diff --git a/backend/src/api/organization/organizationFind.ts b/backend/src/api/organization/organizationFind.ts index dfc109b4b4..79888a0d38 100644 --- a/backend/src/api/organization/organizationFind.ts +++ b/backend/src/api/organization/organizationFind.ts @@ -1,8 +1,8 @@ +import { FeatureFlag } from '@crowd/types' import isFeatureEnabled from '@/feature-flags/isFeatureEnabled' import Permissions from '../../security/permissions' import OrganizationService from '../../services/organizationService' import PermissionChecker from '../../services/user/permissionChecker' -import { FeatureFlag } from '@/types/common' /** * GET /tenant/{tenantId}/organization/{id} diff --git a/backend/src/api/premium/enrichment/index.ts b/backend/src/api/premium/enrichment/index.ts index 5e3aff7413..056e6662a9 100644 --- a/backend/src/api/premium/enrichment/index.ts +++ b/backend/src/api/premium/enrichment/index.ts @@ -1,6 +1,6 @@ +import { FeatureFlag } from '@crowd/types' import { safeWrap } from '../../../middlewares/errorMiddleware' import { featureFlagMiddleware } from '../../../middlewares/featureFlagMiddleware' -import { FeatureFlag } from '../../../types/common' export default (app) => { app.put( diff --git a/backend/src/api/premium/enrichment/memberEnrich.ts b/backend/src/api/premium/enrichment/memberEnrich.ts index afd356bf3f..73488b9438 100644 --- a/backend/src/api/premium/enrichment/memberEnrich.ts +++ b/backend/src/api/premium/enrichment/memberEnrich.ts @@ -1,11 +1,11 @@ import { RedisCache } from '@crowd/redis' import { getServiceLogger } from '@crowd/logging' +import { FeatureFlagRedisKey } from '@crowd/types' import { getSecondsTillEndOfMonth } from '../../../utils/timing' import Permissions from '../../../security/permissions' import identifyTenant from '../../../segment/identifyTenant' import MemberEnrichmentService from '../../../services/premium/enrichment/memberEnrichmentService' import PermissionChecker from '../../../services/user/permissionChecker' -import { FeatureFlagRedisKey } from '../../../types/common' import track from '../../../segment/track' const log = getServiceLogger() diff --git a/backend/src/api/premium/enrichment/memberEnrichBulk.ts b/backend/src/api/premium/enrichment/memberEnrichBulk.ts index 5afa9c7389..4d6bce2e67 100644 --- a/backend/src/api/premium/enrichment/memberEnrichBulk.ts +++ b/backend/src/api/premium/enrichment/memberEnrichBulk.ts @@ -1,12 +1,12 @@ import { RedisCache } from '@crowd/redis' import { getServiceLogger } from '@crowd/logging' +import { FeatureFlag, FeatureFlagRedisKey } from '@crowd/types' import { getSecondsTillEndOfMonth } from '../../../utils/timing' import Error403 from '../../../errors/Error403' import Permissions from '../../../security/permissions' import identifyTenant from '../../../segment/identifyTenant' import { sendBulkEnrichMessage } from '../../../serverless/utils/nodeWorkerSQS' import PermissionChecker from '../../../services/user/permissionChecker' -import { FeatureFlag, FeatureFlagRedisKey } from '../../../types/common' import track from '../../../segment/track' import { PLAN_LIMITS } from '../../../feature-flags/isFeatureEnabled' import SequelizeRepository from '../../../database/repositories/sequelizeRepository' diff --git a/backend/src/api/report/reportQuery.ts b/backend/src/api/report/reportQuery.ts index 6183857e83..90ce69331e 100644 --- a/backend/src/api/report/reportQuery.ts +++ b/backend/src/api/report/reportQuery.ts @@ -24,7 +24,7 @@ export default async (req, res) => { const payload = await new ReportService(req).query(req.body) if (req.query.filter && Object.keys(req.query.filter).length > 0) { - track('Reports Advanced Fitler', { ...payload }, { ...req }) + track('Reports Advanced Filter', { ...payload }, { ...req }) } await req.responseHandler.success(req, res, payload) diff --git a/backend/src/api/tag/tagQuery.ts b/backend/src/api/tag/tagQuery.ts index 38276523f5..ef26cd23a6 100644 --- a/backend/src/api/tag/tagQuery.ts +++ b/backend/src/api/tag/tagQuery.ts @@ -24,7 +24,7 @@ export default async (req, res) => { const payload = await new TagService(req).query(req.body) if (req.query.filter && Object.keys(req.query.filter).length > 0) { - track('Tags Advanced Fitler', { ...payload }, { ...req }) + track('Tags Advanced Filter', { ...payload }, { ...req }) } await req.responseHandler.success(req, res, payload) diff --git a/backend/src/api/task/taskQuery.ts b/backend/src/api/task/taskQuery.ts index f2d5f1a1b0..41d6f25e79 100644 --- a/backend/src/api/task/taskQuery.ts +++ b/backend/src/api/task/taskQuery.ts @@ -24,7 +24,7 @@ export default async (req, res) => { const payload = await new TaskService(req).query(req.body) if (req.query.filter && Object.keys(req.query.filter).length > 0) { - track('Tasks Advanced Fitler', { ...payload }, { ...req }) + track('Tasks Advanced Filter', { ...payload }, { ...req }) } await req.responseHandler.success(req, res, payload) diff --git a/backend/src/api/widget/widgetQuery.ts b/backend/src/api/widget/widgetQuery.ts index 1cf0a6d668..d65334bd45 100644 --- a/backend/src/api/widget/widgetQuery.ts +++ b/backend/src/api/widget/widgetQuery.ts @@ -24,7 +24,7 @@ export default async (req, res) => { const payload = await new WidgetService(req).query(req.body) if (req.query.filter && Object.keys(req.query.filter).length > 0) { - track('Widgets Advanced Fitler', { ...payload }, { ...req }) + track('Widgets Advanced Filter', { ...payload }, { ...req }) } await req.responseHandler.success(req, res, payload) diff --git a/backend/src/bin/scripts/fix-auto-merged-orgs.ts b/backend/src/bin/scripts/fix-auto-merged-orgs.ts new file mode 100644 index 0000000000..d9110e2d2d --- /dev/null +++ b/backend/src/bin/scripts/fix-auto-merged-orgs.ts @@ -0,0 +1,325 @@ +import commandLineArgs from 'command-line-args' +import commandLineUsage from 'command-line-usage' +import * as fs from 'fs' +import path from 'path' +import { QueryTypes } from 'sequelize' +import { databaseInit } from '@/database/databaseConnection' + +/* eslint-disable no-console */ + +const banner = fs.readFileSync(path.join(__dirname, 'banner.txt'), 'utf8') + +const options = [ + { + name: 'help', + alias: 'h', + type: Boolean, + description: 'Print this usage guide.', + }, +] +const sections = [ + { + content: banner, + raw: true, + }, + { + header: `Fix wrongly merged orgs using snapshot data - This is a development script, never run it in k8s context!`, + content: + 'Fix wrongly merged orgs using snapshot data - This is a development script, never run it in k8s context!', + }, + { + header: 'Options', + optionList: options, + }, +] + +const usage = commandLineUsage(sections) +const parameters = commandLineArgs(options) + +if (parameters.help) { + console.log(usage) +} else { + setImmediate(async () => { + const snapshotDb = null // we should get a connection to the snapshot db to get the destroyed data + const prodDb = await databaseInit() + + const badIdentities = [] // bad identities in the organization should be populated here before running + + const identityToProcess = badIdentities[0] + + // find organizationId from snapshot db using identity + const orgs = await snapshotDb.sequelize.query( + `select "organizationId" from "organizationIdentities" oi + where oi.name = '${identityToProcess.name}' and oi.platform = '${identityToProcess.platform}' and "tenantId" = 'ad9a1d40-238d-488d-9433-69752a110550'; + `, + { + useMaster: true, + }, + ) + + const deletedOrganizationId = orgs?.[0]?.[0]?.organizationId + + let tx + + try { + if (deletedOrganizationId && deletedOrganizationId !== identityToProcess.organizationId) { + // get the full organization row + const orgRow = await snapshotDb.sequelize.query( + `select * from organizations where id = '${deletedOrganizationId}'`, + { + useMaster: true, + }, + ) + + console.log(orgRow[0][0]) + + // create a transaction + tx = await prodDb.sequelize.transaction() + + // CHECK IF ORG ALREADY EXISTS? + const result = await prodDb.sequelize.query( + ` + select id from organizations o + where o.id = :deletedOrganizationId`, + { + replacements: { + deletedOrganizationId, + }, + type: QueryTypes.SELECT, + transaction: tx, + }, + ) + + if (result.length === 0 || result[0].length === 0) { + // create the merged organization + await prodDb.sequelize.query( + `INSERT INTO organizations ( + id, + description, + "emails", + "phoneNumbers", + logo, + tags, + twitter, + linkedin, + crunchbase, + employees, + "revenueRange", + "importHash", + "createdAt", + "updatedAt", + "deletedAt", + "tenantId", + "createdById", + "updatedById", + location, + github, + website, + "isTeamOrganization", + "lastEnrichedAt", + "employeeCountByCountry", + type, "geoLocation", size, ticker, headline, profiles, naics, + address, industry, founded, "displayName", attributes, + "searchSyncedAt", "manuallyCreated", "affiliatedProfiles", + "allSubsidiaries", "alternativeDomains", "alternativeNames", + "averageEmployeeTenure", "averageTenureByLevel", "averageTenureByRole", + "directSubsidiaries", "employeeChurnRate", "employeeCountByMonth", + "employeeGrowthRate", "employeeCountByMonthByLevel", "employeeCountByMonthByRole", + "gicsSector", "grossAdditionsByMonth", "grossDeparturesByMonth", + "ultimateParent", "immediateParent", "weakIdentities") + VALUES ( + :id, :description, :emails, :phoneNumbers, :logo, + :tags, :twitter, :linkedin, :crunchbase, :employees, :revenueRange, + :importHash, :createdAt, :updatedAt, :deletedAt, :tenantId, + :createdById, :updatedById, :location, :github, :website, + :isTeamOrganization, :lastEnrichedAt, :employeeCountByCountry, + :type, :geoLocation, :size, :ticker, :headline, :profiles, :naics, + :address, :industry, :founded, :displayName, :attributes, + :searchSyncedAt, :manuallyCreated, :affiliatedProfiles, + :allSubsidiaries, :alternativeDomains, :alternativeNames, + :averageEmployeeTenure, :averageTenureByLevel, :averageTenureByRole, + :directSubsidiaries, :employeeChurnRate, :employeeCountByMonth, + :employeeGrowthRate, :employeeCountByMonthByLevel, :employeeCountByMonthByRole, + :gicsSector, :grossAdditionsByMonth, :grossDeparturesByMonth, + :ultimateParent, :immediateParent, :weakIdentities)`, + { + replacements: { + ...orgRow[0][0], + twitter: orgRow[0][0].twitter ? JSON.stringify(orgRow[0][0].twitter) : null, + linkedin: orgRow[0][0].linkedin ? JSON.stringify(orgRow[0][0].linkedin) : null, + crunchbase: orgRow[0][0].crunchbase + ? JSON.stringify(orgRow[0][0].crunchbase) + : null, + revenueRange: orgRow[0][0].revenueRange + ? JSON.stringify(orgRow[0][0].revenueRange) + : null, + github: orgRow[0][0].github ? JSON.stringify(orgRow[0][0].github) : null, + employeeCountByCountry: orgRow[0][0].employeeCountByCountry + ? JSON.stringify(orgRow[0][0].employeeCountByCountry) + : null, + naics: orgRow[0][0].naics ? JSON.stringify(orgRow[0][0].naics) : null, + address: orgRow[0][0].address ? JSON.stringify(orgRow[0][0].address) : null, + attributes: orgRow[0][0].attributes + ? JSON.stringify(orgRow[0][0].attributes) + : null, + averageTenureByLevel: orgRow[0][0].averageTenureByLevel + ? JSON.stringify(orgRow[0][0].averageTenureByLevel) + : null, + averageTenureByRole: orgRow[0][0].averageTenureByRole + ? JSON.stringify(orgRow[0][0].averageTenureByRole) + : null, + employeeChurnRate: orgRow[0][0].employeeChurnRate + ? JSON.stringify(orgRow[0][0].employeeChurnRate) + : null, + employeeCountByMonth: orgRow[0][0].employeeCountByMonth + ? JSON.stringify(orgRow[0][0].employeeCountByMonth) + : null, + employeeGrowthRate: orgRow[0][0].employeeGrowthRate + ? JSON.stringify(orgRow[0][0].employeeGrowthRate) + : null, + employeeCountByMonthByLevel: orgRow[0][0].employeeCountByMonthByLevel + ? JSON.stringify(orgRow[0][0].employeeCountByMonthByLevel) + : null, + employeeCountByMonthByRole: orgRow[0][0].employeeCountByMonthByRole + ? JSON.stringify(orgRow[0][0].employeeCountByMonthByRole) + : null, + grossAdditionsByMonth: orgRow[0][0].grossAdditionsByMonth + ? JSON.stringify(orgRow[0][0].grossAdditionsByMonth) + : null, + grossDeparturesByMonth: orgRow[0][0].grossDeparturesByMonth + ? JSON.stringify(orgRow[0][0].grossDeparturesByMonth) + : null, + weakIdentities: orgRow[0][0].weakIdentities + ? JSON.stringify(orgRow[0][0].weakIdentities) + : null, + directSubsidiaries: null, + affiliatedProfiles: null, + allSubsidiaries: null, + alternativeDomains: null, + alternativeNames: null, + profiles: null, + }, + type: QueryTypes.INSERT, + transaction: tx, + }, + ) + } + + // update identity to belong to found org + await prodDb.sequelize.query( + ` + update "organizationIdentities" + set "organizationId" = :deletedOrganizationId + where + name = :name + and platform = :platform + and "organizationId" = :oldOrganizationId + and "tenantId" = 'ad9a1d40-238d-488d-9433-69752a110550'`, + { + replacements: { + name: identityToProcess.name, + platform: identityToProcess.platform, + oldOrganizationId: identityToProcess.organizationId, + deletedOrganizationId, + }, + type: QueryTypes.UPDATE, + transaction: tx, + }, + ) + + // find memberOrganization rows that belonged to deleted org + const result2 = await snapshotDb.sequelize.query( + ` + select id from "memberOrganizations" mo + where mo."organizationId" = :deletedOrganizationId;`, + { + replacements: { + deletedOrganizationId, + }, + type: QueryTypes.SELECT, + }, + ) + + // Obtain only the id's from the resulting objects array + const idsBelongToMergedOrg = result2.map((res) => res.id) + + // memberOrganization row that the deleted org has in snapshot db, update memberOrganization rows in the prod db + await prodDb.sequelize.query( + ` + update "memberOrganizations" + set "organizationId" = :deletedOrganizationId + where + id in (:idsBelongToMergedOrg)`, + { + replacements: { + deletedOrganizationId, + idsBelongToMergedOrg, + }, + type: QueryTypes.UPDATE, + transaction: tx, + }, + ) + + // find distinct memberIds belong to deleted organization + const result3 = await snapshotDb.sequelize.query( + ` + select distinct mo."memberId" from "memberOrganizations" mo + where mo."organizationId" = :deletedOrganizationId;`, + { + replacements: { + deletedOrganizationId, + }, + type: QueryTypes.SELECT, + }, + ) + + const memberIds = result3.map((res) => res.memberId) + + // update activity organizations that belong to these members + await prodDb.sequelize.query( + ` + update "activities" + set "organizationId" = :deletedOrganizationId + where + "memberId" in (:memberIds)`, + { + replacements: { + deletedOrganizationId, + memberIds, + }, + type: QueryTypes.UPDATE, + transaction: tx, + }, + ) + + // add restored organization to organizationSegments again + await prodDb.sequelize.query( + ` + insert into "organizationSegments" ("organizationId", "segmentId", "tenantId", "createdAt") + values (:deletedOrganizationId, '86eb7dac-57d6-40aa-b034-37f1ff4b0ddb', 'ad9a1d40-238d-488d-9433-69752a110550', now()) + on conflict do nothing`, + { + replacements: { + deletedOrganizationId, + }, + type: QueryTypes.INSERT, + transaction: tx, + }, + ) + + await tx.commit() + console.log( + `Organization ${deletedOrganizationId} unmerged from organization ${identityToProcess.organizationId}`, + ) + } + } catch (e) { + console.log(e) + if (tx) { + console.log('Rolling back transaction!') + await tx.rollback() + } + } + + process.exit(0) + }) +} diff --git a/backend/src/bin/scripts/get-member-enrichment-data.ts b/backend/src/bin/scripts/get-member-enrichment-data.ts new file mode 100644 index 0000000000..1b0d760983 --- /dev/null +++ b/backend/src/bin/scripts/get-member-enrichment-data.ts @@ -0,0 +1,70 @@ +import commandLineArgs from 'command-line-args' +import commandLineUsage from 'command-line-usage' +import * as fs from 'fs' +import path from 'path' +import SequelizeRepository from '../../database/repositories/sequelizeRepository' +import MemberEnrichmentService from '../../services/premium/enrichment/memberEnrichmentService' + +/* eslint-disable no-console */ + +const banner = fs.readFileSync(path.join(__dirname, 'banner.txt'), 'utf8') + +const options = [ + { + name: 'email', + alias: 'e', + type: String, + description: 'Find member by given email', + }, + { + name: 'github_handle', + alias: 'g', + type: String, + description: 'Find member by given github handle', + }, + { + name: 'help', + alias: 'h', + type: Boolean, + description: 'Print this usage guide.', + }, +] +const sections = [ + { + content: banner, + raw: true, + }, + { + header: 'Get member enrichment data from progai', + content: 'Get member enrichment data from progai', + }, + { + header: 'Options', + optionList: options, + }, +] + +const usage = commandLineUsage(sections) +const parameters = commandLineArgs(options) + +if (parameters.help || (!parameters.github_handle && !parameters.email)) { + console.log(usage) +} else { + setImmediate(async () => { + const opts = await SequelizeRepository.getDefaultIRepositoryOptions() + + if (parameters.github_handle) { + const srv = new MemberEnrichmentService(opts) + const data = await srv.getEnrichmentByGithubHandle(parameters.github_handle) + console.log(data) + } + + if (parameters.email) { + const srv = new MemberEnrichmentService(opts) + const data = await srv.getEnrichmentByEmail(parameters.email) + console.log(data) + } + + process.exit(0) + }) +} diff --git a/backend/src/bin/scripts/get-organization-enrichment-data.ts b/backend/src/bin/scripts/get-organization-enrichment-data.ts new file mode 100644 index 0000000000..0f2e1a85a4 --- /dev/null +++ b/backend/src/bin/scripts/get-organization-enrichment-data.ts @@ -0,0 +1,70 @@ +import commandLineArgs from 'command-line-args' +import commandLineUsage from 'command-line-usage' +import * as fs from 'fs' +import path from 'path' +import SequelizeRepository from '../../database/repositories/sequelizeRepository' +import OrganizationEnrichmentService from '@/services/premium/enrichment/organizationEnrichmentService' +import { ORGANIZATION_ENRICHMENT_CONFIG } from '@/conf' + +/* eslint-disable no-console */ + +const banner = fs.readFileSync(path.join(__dirname, 'banner.txt'), 'utf8') + +const options = [ + { + name: 'name', + alias: 'n', + type: String, + description: 'Find organization by given name', + }, + { + name: 'website', + alias: 'w', + type: String, + description: 'Find organization by given website', + }, + { + name: 'help', + alias: 'h', + type: Boolean, + description: 'Print this usage guide.', + }, +] +const sections = [ + { + content: banner, + raw: true, + }, + { + header: 'Get organization enrichment data from pdl', + content: 'Get organization enrichment data from pdl', + }, + { + header: 'Options', + optionList: options, + }, +] + +const usage = commandLineUsage(sections) +const parameters = commandLineArgs(options) + +if (parameters.help || (!parameters.name && !parameters.website)) { + console.log(usage) +} else { + setImmediate(async () => { + const opts = await SequelizeRepository.getDefaultIRepositoryOptions() + + const srv = new OrganizationEnrichmentService({ + options: opts, + apiKey: ORGANIZATION_ENRICHMENT_CONFIG.apiKey, + tenantId: null, + limit: null, + }) + + const data = await srv.getEnrichment({ website: parameters.website, name: parameters.name }) + + console.log(data) + + process.exit(0) + }) +} diff --git a/backend/src/bin/scripts/unleash-init.ts b/backend/src/bin/scripts/unleash-init.ts index 61af560df7..0f4261cbd4 100644 --- a/backend/src/bin/scripts/unleash-init.ts +++ b/backend/src/bin/scripts/unleash-init.ts @@ -1,10 +1,10 @@ import Sequelize, { QueryTypes } from 'sequelize' import { getServiceLogger } from '@crowd/logging' import { generateUUIDv1 } from '@crowd/common' +import { FeatureFlag } from '@crowd/types' import { UnleashContextField } from '../../types/unleashContext' import { UNLEASH_CONFIG } from '../../conf' import Plans from '../../security/plans' -import { FeatureFlag } from '../../types/common' import { PLAN_LIMITS } from '../../feature-flags/isFeatureEnabled' /* eslint-disable no-console */ @@ -224,6 +224,25 @@ const constaintConfiguration = { ], ], [FeatureFlag.SEGMENTS]: [], + + // temporal + [FeatureFlag.TEMPORAL_AUTOMATIONS]: [ + [ + { + values: [ + Plans.values.scale, + Plans.values.eagleEye, + Plans.values.enterprise, + Plans.values.essential, + Plans.values.growth, + ], + inverted: false, + operator: 'IN', + contextName: 'plan', + caseInsensitive: false, + }, + ], + ], } let seq: any diff --git a/backend/src/conf/configTypes.ts b/backend/src/conf/configTypes.ts index 4f9adb1a01..56c34e0308 100644 --- a/backend/src/conf/configTypes.ts +++ b/backend/src/conf/configTypes.ts @@ -1,3 +1,5 @@ +import { ITemporalConfig } from '@crowd/temporal' + export enum ServiceType { API = 'api', NODEJS_WORKER = 'nodejs-worker', @@ -245,3 +247,7 @@ export interface CrowdAnalyticsConfiguration { baseUrl: string apiToken: string } + +export interface IBackendTemporalConfig extends ITemporalConfig { + automationsTaskQueue: string +} diff --git a/backend/src/conf/index.ts b/backend/src/conf/index.ts index 99b45c1528..acc20938c8 100644 --- a/backend/src/conf/index.ts +++ b/backend/src/conf/index.ts @@ -35,6 +35,7 @@ import { SSOConfiguration, WeeklyEmailsConfiguration, CrowdAnalyticsConfiguration, + IBackendTemporalConfig, } from './configTypes' // TODO-kube @@ -137,3 +138,6 @@ export const WEEKLY_EMAILS_CONFIG: WeeklyEmailsConfiguration = export const CROWD_ANALYTICS_CONFIG: CrowdAnalyticsConfiguration = config.get('crowdAnalytics') + +export const TEMPORAL_CONFIG: IBackendTemporalConfig = + config.get('temporal') diff --git a/backend/src/database/migrations/U1695657964__customViews.sql b/backend/src/database/migrations/U1695657964__customViews.sql new file mode 100644 index 0000000000..c2cef02832 --- /dev/null +++ b/backend/src/database/migrations/U1695657964__customViews.sql @@ -0,0 +1,7 @@ +drop table "customViewOrders"; + +drop table "customViews"; + +drop type "customViewVisibility"; + +drop function if exists create_custom_view_and_order; \ No newline at end of file diff --git a/backend/src/database/migrations/V1695657964__customViews.sql b/backend/src/database/migrations/V1695657964__customViews.sql new file mode 100644 index 0000000000..44bdcc2c99 --- /dev/null +++ b/backend/src/database/migrations/V1695657964__customViews.sql @@ -0,0 +1,67 @@ +create type "customViewVisibility" as enum ('user', 'tenant'); + +create table "customViews" ( + id uuid not null primary key, + name varchar(255) not null check (name <> ''), + visibility "customViewVisibility" not null, + config jsonb default '{}', + placement text not null check (placement in ('member', 'organization', 'activity', 'conversation')), + "tenantId" uuid not null references "tenants"(id) on delete cascade, + "createdById" uuid not null references "users"(id), + "updatedById" uuid references "users"(id), + "createdAt" timestamp with time zone not null default now(), + "updatedAt" timestamp with time zone, + "deletedAt" timestamp with time zone +); + +create table "customViewOrders" ( + id uuid not null primary key, + "order" integer, + "customViewId" uuid not null references "customViews"(id) on delete cascade, + "userId" uuid not null references "users"(id) on delete cascade, + "createdAt" timestamp with time zone not null default now(), + "updatedAt" timestamp with time zone, + "deletedAt" timestamp with time zone, + + -- Ensures that the order is unique per user and custom view + constraint unique_custom_view_order unique ("userId", "customViewId") +); + +create or replace function create_custom_view_and_order(p_name text, p_config jsonb, p_placement text ,p_tenant_id uuid, p_created_by_id uuid) returns void as $$ +declare + custom_view_id uuid; +begin + insert into "customViews" (id, name, visibility, config, placement, "tenantId", "createdById", "updatedById", "createdAt", "updatedAt") + values (uuid_generate_v4(), p_name, 'tenant', p_config, p_placement, p_tenant_id, p_created_by_id, p_created_by_id, now(), now()) + returning id into custom_view_id; + + insert into "customViewOrders" (id, "order", "customViewId", "userId", "createdAt", "updatedAt") + values (uuid_generate_v4(), null, custom_view_id, p_created_by_id, now(), now()); +end; +$$ language plpgsql; + +do $$ +declare + tenant record; +begin + for tenant in (select id, "createdById" from tenants) + loop + -- Member custom views + perform create_custom_view_and_order('New and active', '{"search": "", "relation": "and", "order": {"prop": "lastActive", "order": "descending"},"settings": {"bot": "exclude","teamMember": "exclude","organization": "exclude"},"joinedDate": {"operator": "gt","value": "lastMonth"},"lastActivityDate": {"operator": "gt","value": "lastMonth"}}', 'member', tenant.id, tenant."createdById"); + + perform create_custom_view_and_order('Slipping away', '{"search": "", "relation": "and", "order": {"prop": "lastActive", "order": "descending"},"settings": {"bot": "exclude","teamMember": "exclude","organization": "exclude"},"engagementLevel": {"value": ["fan", "ultra"],"include": true},"lastActivityDate": {"operator": "lt","value": "lastMonth"}}', 'member', tenant.id, tenant."createdById"); + + perform create_custom_view_and_order('Most engaged', '{"search": "", "relation": "and", "order": {"prop": "lastActive", "order": "descending"}, "settings": {"bot": "exclude", "teamMember": "exclude", "organization": "exclude"}, "engagementLevel": {"value": ["fan", "ultra"], "include": true}}', 'member', tenant.id, tenant."createdById"); + + perform create_custom_view_and_order('Influential', '{"search": "", "relation": "and", "order": {"prop": "lastActive", "order": "descending"}, "settings": {"bot": "exclude", "teamMember": "exclude", "organization": "exclude"}, "reach": {"operator": "gte", "value": 500}}', 'member', tenant.id, tenant."createdById"); + + perform create_custom_view_and_order('Team contacts', '{"search": "", "relation": "and", "order": {"prop": "lastActive", "order": "descending"}, "settings": {"bot": "exclude", "teamMember": "filter", "organization": "exclude"}}', 'member', tenant.id, tenant."createdById"); + + -- Organization custom views + perform create_custom_view_and_order('New and active', '{"search": "", "relation": "and", "order": {"prop": "joinedAt", "order": "descending"}, "settings": {"teamOrganization": "exclude"}, "joinedDate": {"operator": "gt", "value": "lastMonth"}}', 'organization', tenant.id, tenant."createdById"); + + perform create_custom_view_and_order('Most contacts', '{"search": "", "relation": "and", "order": {"prop": "memberCount", "order": "descending"}, "settings": {"teamOrganization": "exclude"}}', 'organization', tenant.id, tenant."createdById"); + + perform create_custom_view_and_order('Team organizations', '{"search": "", "relation": "and", "order": {"prop": "lastActive", "order": "descending"}, "settings": {"teamOrganization": "filter"}}', 'organization', tenant.id, tenant."createdById"); + end loop; +end $$; diff --git a/backend/src/database/models/customView.ts b/backend/src/database/models/customView.ts new file mode 100644 index 0000000000..b8a50389c5 --- /dev/null +++ b/backend/src/database/models/customView.ts @@ -0,0 +1,77 @@ +import { DataTypes } from 'sequelize' +import { CustomViewVisibility } from '@crowd/types' + +export default (sequelize) => { + const customView = sequelize.define( + 'customView', + { + id: { + type: DataTypes.UUID, + defaultValue: DataTypes.UUIDV4, + primaryKey: true, + }, + name: { + type: DataTypes.STRING, + allowNull: false, + validate: { + notEmpty: true, + }, + }, + visibility: { + type: DataTypes.ENUM, + values: Object.values(CustomViewVisibility), + allowNull: false, + }, + config: { + type: DataTypes.JSONB, + defaultValue: {}, + }, + placement: { + type: DataTypes.TEXT, + isIn: [['member', 'organization', 'activity', 'conversation']], + allowNull: false, + }, + tenantId: { + type: DataTypes.UUID, + allowNull: false, + }, + }, + { + indexes: [ + { + unqiue: true, + fields: ['id', 'tenantId'], + where: { + deletedAt: null, + }, + }, + ], + timestamps: true, + paranoid: true, + }, + ) + + customView.associate = (models) => { + models.customView.belongsTo(models.tenant, { + as: 'tenant', + foreignKey: { + allowNull: false, + }, + }) + + models.customView.belongsTo(models.user, { + as: 'createdBy', + }) + + models.customView.belongsTo(models.user, { + as: 'updatedBy', + }) + + models.customView.hasMany(models.customViewOrder, { + as: 'customViewOrders', + foreignKey: 'customViewId', + }) + } + + return customView +} diff --git a/backend/src/database/models/customViewOrder.ts b/backend/src/database/models/customViewOrder.ts new file mode 100644 index 0000000000..83fc95fe81 --- /dev/null +++ b/backend/src/database/models/customViewOrder.ts @@ -0,0 +1,57 @@ +import { DataTypes } from 'sequelize' + +export default (sequelize) => { + const customViewOrder = sequelize.define( + 'customViewOrder', + { + id: { + type: DataTypes.UUID, + defaultValue: DataTypes.UUIDV4, + primaryKey: true, + }, + order: { + type: DataTypes.INTEGER, + allowNull: true, + validate: { + min: 0, + }, + }, + }, + { + indexes: [ + { + fields: ['id', 'userId', 'customViewId'], + where: { + deletedAt: null, + }, + }, + { + name: 'customViewOrder_unique', + unique: true, + fields: ['userId', 'customViewId'], + }, + ], + paranoid: true, + }, + ) + + customViewOrder.associate = (models) => { + customViewOrder.belongsTo(models.customView, { + as: 'customView', + onDelete: 'CASCADE', + foreignKey: { + allowNull: false, + }, + }) + + customViewOrder.belongsTo(models.user, { + as: 'user', + onDelete: 'CASCADE', + foreignKey: { + allowNull: false, + }, + }) + } + + return customViewOrder +} diff --git a/backend/src/database/models/index.ts b/backend/src/database/models/index.ts index 6c5887b4f0..947f3de616 100644 --- a/backend/src/database/models/index.ts +++ b/backend/src/database/models/index.ts @@ -119,6 +119,8 @@ function models(queryTimeoutMilliseconds: number) { require('./note').default, require('./memberActivityAggregatesMV').default, require('./segment').default, + require('./customView').default, + require('./customViewOrder').default, ] for (const notInitmodel of modelClasses) { diff --git a/backend/src/database/repositories/IRepositoryOptions.ts b/backend/src/database/repositories/IRepositoryOptions.ts index 5eea2a2e15..1be5b07748 100644 --- a/backend/src/database/repositories/IRepositoryOptions.ts +++ b/backend/src/database/repositories/IRepositoryOptions.ts @@ -1,5 +1,7 @@ import { Logger } from '@crowd/logging' import { RedisClient } from '@crowd/redis' +import { Unleash } from '@crowd/feature-flags' +import { Client as TemporalClient } from '@crowd/temporal' import { SegmentData } from '../../types/segmentTypes' export interface IRepositoryOptions { @@ -13,4 +15,6 @@ export interface IRepositoryOptions { transaction?: any bypassPermissionValidation?: any opensearch?: any + unleash?: Unleash + temporal: TemporalClient } diff --git a/backend/src/database/repositories/activityRepository.ts b/backend/src/database/repositories/activityRepository.ts index 030abf9641..ae37276636 100644 --- a/backend/src/database/repositories/activityRepository.ts +++ b/backend/src/database/repositories/activityRepository.ts @@ -1,6 +1,7 @@ import sanitizeHtml from 'sanitize-html' import lodash from 'lodash' import Sequelize from 'sequelize' +import { ActivityDisplayService } from '@crowd/integrations' import SequelizeRepository from './sequelizeRepository' import AuditLogRepository from './auditLogRepository' import SequelizeFilterUtils from '../utils/sequelizeFilterUtils' @@ -11,7 +12,6 @@ import QueryParser from './filters/queryParser' import { QueryOutput } from './filters/queryTypes' import { AttributeData } from '../attributes/attribute' import MemberRepository from './memberRepository' -import ActivityDisplayService from '../../services/activityDisplayService' import SegmentRepository from './segmentRepository' const { Op } = Sequelize diff --git a/backend/src/database/repositories/automationExecutionRepository.ts b/backend/src/database/repositories/automationExecutionRepository.ts index a2482c0d88..53fde8d632 100644 --- a/backend/src/database/repositories/automationExecutionRepository.ts +++ b/backend/src/database/repositories/automationExecutionRepository.ts @@ -1,13 +1,10 @@ /* eslint-disable class-methods-use-this */ /* eslint-disable @typescript-eslint/no-unused-vars */ import { QueryTypes } from 'sequelize' +import { AutomationExecutionState } from '@crowd/types' import { IRepositoryOptions } from './IRepositoryOptions' import { DbAutomationExecutionInsertData } from './types/automationTypes' -import { - AutomationExecution, - AutomationExecutionCriteria, - AutomationExecutionState, -} from '../../types/automationTypes' +import { AutomationExecution, AutomationExecutionCriteria } from '../../types/automationTypes' import { PageData } from '../../types/common' import { RepositoryBase } from './repositoryBase' diff --git a/backend/src/database/repositories/automationRepository.ts b/backend/src/database/repositories/automationRepository.ts index 669354f9a0..afac38190a 100644 --- a/backend/src/database/repositories/automationRepository.ts +++ b/backend/src/database/repositories/automationRepository.ts @@ -1,18 +1,18 @@ +import { AutomationState, AutomationSyncTrigger, FeatureFlag, IAutomationData } from '@crowd/types' import Sequelize, { QueryTypes } from 'sequelize' -import { AutomationState, AutomationSyncTrigger, IAutomation } from '@crowd/types' -import AuditLogRepository from './auditLogRepository' -import { IRepositoryOptions } from './IRepositoryOptions' +import { PLAN_LIMITS } from '@/feature-flags/isFeatureEnabled' import Error404 from '../../errors/Error404' -import { AutomationCriteria, AutomationData } from '../../types/automationTypes' -import { DbAutomationInsertData, DbAutomationUpdateData } from './types/automationTypes' -import { FeatureFlag, PageData } from '../../types/common' +import { AutomationCriteria } from '../../types/automationTypes' +import { PageData } from '../../types/common' +import { IRepositoryOptions } from './IRepositoryOptions' +import AuditLogRepository from './auditLogRepository' import { RepositoryBase } from './repositoryBase' -import { PLAN_LIMITS } from '@/feature-flags/isFeatureEnabled' +import { DbAutomationInsertData, DbAutomationUpdateData } from './types/automationTypes' const { Op } = Sequelize export default class AutomationRepository extends RepositoryBase< - AutomationData, + IAutomationData, string, DbAutomationInsertData, DbAutomationUpdateData, @@ -22,7 +22,7 @@ export default class AutomationRepository extends RepositoryBase< super(options, true) } - override async create(data: DbAutomationInsertData): Promise { + override async create(data: DbAutomationInsertData): Promise { const currentUser = this.currentUser const tenant = this.currentTenant @@ -57,7 +57,7 @@ export default class AutomationRepository extends RepositoryBase< return this.findById(record.id) } - override async update(id, data: DbAutomationUpdateData): Promise { + override async update(id, data: DbAutomationUpdateData): Promise { const currentUser = this.currentUser const currentTenant = this.currentTenant @@ -132,7 +132,7 @@ export default class AutomationRepository extends RepositoryBase< ) } - override async findById(id: string): Promise { + override async findById(id: string): Promise { const results = await this.findAndCountAll({ id, offset: 0, @@ -150,7 +150,7 @@ export default class AutomationRepository extends RepositoryBase< throw new Error('More than one row returned when fetching by automation unique ID!') } - override async findAndCountAll(criteria: AutomationCriteria): Promise> { + override async findAndCountAll(criteria: AutomationCriteria): Promise> { // get current tenant that was used to make a request const currentTenant = this.currentTenant @@ -230,7 +230,7 @@ export default class AutomationRepository extends RepositoryBase< } const count = parseInt((results[0] as any).paginatedItemsCount, 10) - const rows: AutomationData[] = results.map((r) => { + const rows: IAutomationData[] = results.map((r) => { const row = r as any return { id: row.id, @@ -256,10 +256,11 @@ export default class AutomationRepository extends RepositoryBase< } } - static async countAll(database: any, tenantId: string): Promise { + static async countAllActive(database: any, tenantId: string): Promise { const automationCount = await database.automation.count({ where: { tenantId, + state: AutomationState.ACTIVE, }, useMaster: true, }) @@ -270,13 +271,13 @@ export default class AutomationRepository extends RepositoryBase< public async findSyncAutomations( tenantId: string, platform: string, - ): Promise { + ): Promise { const seq = this.seq const transaction = this.transaction const pageSize = 10 - const syncAutomations: IAutomation[] = [] + const syncAutomations: IAutomationData[] = [] let results let offset diff --git a/backend/src/database/repositories/conversationRepository.ts b/backend/src/database/repositories/conversationRepository.ts index 8f7b6126bf..c04fe065e9 100644 --- a/backend/src/database/repositories/conversationRepository.ts +++ b/backend/src/database/repositories/conversationRepository.ts @@ -1,6 +1,7 @@ import lodash from 'lodash' import Sequelize from 'sequelize' import { PlatformType } from '@crowd/types' +import { ActivityDisplayService } from '@crowd/integrations' import { QueryOutput } from './filters/queryTypes' import SequelizeRepository from './sequelizeRepository' import AuditLogRepository from './auditLogRepository' @@ -9,7 +10,6 @@ import Error404 from '../../errors/Error404' import { IRepositoryOptions } from './IRepositoryOptions' import snakeCaseNames from '../../utils/snakeCaseNames' import QueryParser from './filters/queryParser' -import ActivityDisplayService from '../../services/activityDisplayService' import SegmentRepository from './segmentRepository' const Op = Sequelize.Op diff --git a/backend/src/database/repositories/customViewRepository.ts b/backend/src/database/repositories/customViewRepository.ts new file mode 100644 index 0000000000..c71b0f5e43 --- /dev/null +++ b/backend/src/database/repositories/customViewRepository.ts @@ -0,0 +1,246 @@ +import lodash from 'lodash' +import Sequelize from 'sequelize' +import Error404 from '../../errors/Error404' +import SequelizeRepository from './sequelizeRepository' +import { IRepositoryOptions } from './IRepositoryOptions' +import AuditLogRepository from './auditLogRepository' + +const Op = Sequelize.Op + +class CustomViewRepository { + static async create(data, options: IRepositoryOptions) { + const currentUser = SequelizeRepository.getCurrentUser(options) + + const tenant = SequelizeRepository.getCurrentTenant(options) + + const transaction = SequelizeRepository.getTransaction(options) + + const record = await options.database.customView.create( + { + ...lodash.pick(data, ['name', 'visibility', 'config', 'placement']), + + tenantId: tenant.id, + createdById: currentUser.id, + updatedById: currentUser.id, + }, + { + transaction, + }, + ) + + await options.database.customViewOrder.create( + { + userId: currentUser.id, + customViewId: record.id, + }, + { + transaction, + }, + ) + + // adds event to audit log + await this._createAuditLog(AuditLogRepository.CREATE, record, data, options) + + return this.findById(record.id, options) + } + + static async update(id, data, options: IRepositoryOptions) { + const currentUser = SequelizeRepository.getCurrentUser(options) + + const tenant = SequelizeRepository.getCurrentTenant(options) + + const transaction = SequelizeRepository.getTransaction(options) + + let record = await options.database.customView.findOne({ + where: { + id, + tenantId: tenant.id, + }, + transaction, + }) + + if (!record) { + throw new Error404() + } + + // don't allow other users private custom views to be updated + if (record.visibility === 'user' && record.createdById !== currentUser.id) { + throw new Error('Update not allowed as custom view was not created by user!') + } + + // we don't allow placement to be updated + record = await record.update( + { + ...lodash.pick(data, ['name', 'visibility', 'config']), + updatedById: currentUser.id, + }, + { + transaction, + }, + ) + + // upsert user's order for the custom view + if (data.order) { + await options.database.customViewOrder.upsert( + { + userId: currentUser.id, + customViewId: record.id, + order: data.order, + }, + { + transaction, + }, + ) + } + + await this._createAuditLog(AuditLogRepository.UPDATE, record, data, options) + + return this.findById(record.id, options) + } + + static async destroy(id, options: IRepositoryOptions, force = false) { + const currentUser = SequelizeRepository.getCurrentUser(options) + + const transaction = SequelizeRepository.getTransaction(options) + + const currentTenant = SequelizeRepository.getCurrentTenant(options) + + const record = await options.database.customView.findOne({ + where: { + id, + tenantId: currentTenant.id, + }, + transaction, + }) + + if (!record) { + throw new Error404() + } + + // don't allow other users private custom views to be deleted + if (record.visibility === 'user' && record.createdById !== currentUser.id) { + throw new Error('Deletion not allowed as custom view was not created by user!') + } + + // update who deleted the custom view + await record.update( + { + updatedById: currentUser.id, + }, + { transaction }, + ) + + // soft delete the custom view + await record.destroy({ + transaction, + force, + }) + + // delete the order of the custom view + await options.database.customViewOrder.destroy({ + where: { + customViewId: record.id, + }, + transaction, + }) + + await this._createAuditLog(AuditLogRepository.DELETE, record, record, options) + } + + static async findById(id, options: IRepositoryOptions) { + const transaction = SequelizeRepository.getTransaction(options) + + const currentTenant = SequelizeRepository.getCurrentTenant(options) + + const record = await options.database.customView.findOne({ + where: { + id, + tenantId: currentTenant.id, + }, + transaction, + }) + + if (!record) { + throw new Error404() + } + + return record + } + + static async findAll(query, options: IRepositoryOptions) { + const currentUser = SequelizeRepository.getCurrentUser(options) + + const transaction = SequelizeRepository.getTransaction(options) + + const tenant = SequelizeRepository.getCurrentTenant(options) + + const where = { + ...lodash.pick(query, ['visibility']), + [Op.or]: [ + { + visibility: 'tenant', + tenantId: tenant.id, + }, + { + visibility: 'user', + createdById: currentUser.id, + tenantId: tenant.id, + }, + ], + } + + if (query?.placement) { + where.placement = { + [Op.in]: query.placement, + } + } + + let customViewRecords = await options.database.customView.findAll({ + where, + order: [['createdAt', 'ASC']], + transaction, + }) + + const customViewOrders = await options.database.customViewOrder.findAll({ + where: { + userId: currentUser.id, + }, + order: [['order', 'ASC']], + transaction, + }) + + // sort custom views by user's order + if (customViewOrders.length > 0) { + const customViewOrderMap = new Map( + customViewOrders.map((order) => [order.customViewId, order.order]), + ) + + customViewRecords = lodash.orderBy( + customViewRecords, + (record) => customViewOrderMap.get(record.id) || Infinity, + ) + } + + return customViewRecords + } + + static async _createAuditLog(action, record, data, options: IRepositoryOptions) { + let values = {} + + if (data) { + values = record.get({ plain: true }) + } + + await AuditLogRepository.log( + { + entityName: 'customView', + entityId: record.id, + action, + values, + }, + options, + ) + } +} + +export default CustomViewRepository diff --git a/backend/src/database/repositories/integrationRepository.ts b/backend/src/database/repositories/integrationRepository.ts index 211cc79dbe..3db2d13755 100644 --- a/backend/src/database/repositories/integrationRepository.ts +++ b/backend/src/database/repositories/integrationRepository.ts @@ -510,6 +510,37 @@ class IntegrationRepository { rows = await this._populateRelationsForRows(rows) + // Some integrations (i.e GitHub, Discord, Discourse, Groupsio) receive new data via webhook post-onboarding. + // We track their last processedAt separately, and not using updatedAt. + const seq = SequelizeRepository.getSequelize(options) + + const integrationIds = rows.map((row) => row.id) + let results = [] + + if (integrationIds.length > 0) { + const query = `select "integrationId", max("processedAt") as "processedAt" from "incomingWebhooks" + where "integrationId" in (:integrationIds) and state = 'PROCESSED' + group by "integrationId"` + + results = await seq.query(query, { + replacements: { + integrationIds, + }, + type: QueryTypes.SELECT, + transaction: SequelizeRepository.getTransaction(options), + }) + } + + const processedAtMap = results.reduce((map, item) => { + map[item.integrationId] = item.processedAt + return map + }, {}) + + rows.forEach((row) => { + // Either use the last processedAt, or fall back updatedAt + row.lastProcessedAt = processedAtMap[row.id] || row.updatedAt + }) + return { rows, count, limit: parsed.limit, offset: parsed.offset } } diff --git a/backend/src/database/repositories/memberRepository.ts b/backend/src/database/repositories/memberRepository.ts index aeb1eec06e..8284c400c8 100644 --- a/backend/src/database/repositories/memberRepository.ts +++ b/backend/src/database/repositories/memberRepository.ts @@ -6,19 +6,20 @@ import { PlatformType, SyncStatus, OrganizationSource, + FeatureFlag, } from '@crowd/types' import lodash, { chunk } from 'lodash' import moment from 'moment' import Sequelize, { QueryTypes } from 'sequelize' import { FieldTranslatorFactory, OpensearchQueryParser } from '@crowd/opensearch' +import { ActivityDisplayService } from '@crowd/integrations' import { KUBE_MODE, SERVICE } from '@/conf' import { ServiceType } from '../../conf/configTypes' import Error404 from '../../errors/Error404' import isFeatureEnabled from '../../feature-flags/isFeatureEnabled' import { PlatformIdentities } from '../../serverless/integrations/types/messageTypes' -import ActivityDisplayService from '../../services/activityDisplayService' -import { FeatureFlag, PageData } from '../../types/common' +import { PageData } from '../../types/common' import { MemberSegmentAffiliation, MemberSegmentAffiliationJoined, diff --git a/backend/src/database/repositories/organizationRepository.ts b/backend/src/database/repositories/organizationRepository.ts index cc563718d9..a05a91ba67 100644 --- a/backend/src/database/repositories/organizationRepository.ts +++ b/backend/src/database/repositories/organizationRepository.ts @@ -4,6 +4,7 @@ import validator from 'validator' import { FieldTranslatorFactory, OpensearchQueryParser } from '@crowd/opensearch' import { PageData } from '@crowd/common' import { + FeatureFlag, IEnrichableOrganization, IMemberOrganization, IOrganization, @@ -22,7 +23,6 @@ import QueryParser from './filters/queryParser' import { QueryOutput } from './filters/queryTypes' import OrganizationSyncRemoteRepository from './organizationSyncRemoteRepository' import isFeatureEnabled from '@/feature-flags/isFeatureEnabled' -import { FeatureFlag } from '@/types/common' import { SegmentData } from '@/types/segmentTypes' import SegmentRepository from './segmentRepository' @@ -75,7 +75,6 @@ class OrganizationRepository { from activities a where a."tenantId" = :tenantId and a."deletedAt" is null - and a."isContribution" = true group by a."organizationId" having count(id) > 0), identities as (select oi."organizationId", jsonb_agg(oi) as "identities" @@ -158,7 +157,6 @@ class OrganizationRepository { from activities a where a."tenantId" = :tenantId and a."deletedAt" is null - and a."isContribution" = true and a."createdAt" > (CURRENT_DATE - INTERVAL '1 year') group by a."organizationId" having count(id) > 0), @@ -343,7 +341,8 @@ class OrganizationRepository { const existingOrg = existingOrgs.find((o) => o.id === org.id) if (existingOrg && existingOrg.tags) { // Merge existing and new tags without duplicates - org.tags = lodash.uniq([...existingOrg.tags, ...org.tags]) + const incomingTags = org.tags || [] + org.tags = lodash.uniq([...existingOrg.tags, ...incomingTags]) } return org }) @@ -1778,10 +1777,10 @@ class OrganizationRepository { } // update rest of the o2 members - await seq.query( + const remainingRoles = (await seq.query( ` - UPDATE "memberOrganizations" - SET "organizationId" = :toOrganizationId + SELECT * + FROM "memberOrganizations" WHERE "organizationId" = :fromOrganizationId AND "deletedAt" IS NULL AND "memberId" NOT IN ( @@ -1796,10 +1795,26 @@ class OrganizationRepository { toOrganizationId, fromOrganizationId, }, - type: QueryTypes.UPDATE, + type: QueryTypes.SELECT, transaction, }, - ) + )) as IMemberOrganization[] + + for (const role of remainingRoles) { + await this.removeMemberRole(role, options) + await this.addMemberRole( + { + title: role.title, + dateStart: role.dateStart, + dateEnd: role.dateEnd, + memberId: role.memberId, + organizationId: toOrganizationId, + source: role.source, + deletedAt: role.deletedAt, + }, + options, + ) + } } static async getOrganizationSegments( diff --git a/backend/src/database/repositories/sequelizeRepository.ts b/backend/src/database/repositories/sequelizeRepository.ts index 0624dea30a..5034c3f386 100644 --- a/backend/src/database/repositories/sequelizeRepository.ts +++ b/backend/src/database/repositories/sequelizeRepository.ts @@ -2,7 +2,11 @@ import lodash from 'lodash' import { Sequelize, UniqueConstraintError } from 'sequelize' import { getServiceLogger } from '@crowd/logging' import { getRedisClient } from '@crowd/redis' -import { IS_TEST_ENV, REDIS_CONFIG } from '../../conf' +import { Unleash, getUnleashClient } from '@crowd/feature-flags' +import { Edition } from '@crowd/types' +import { SERVICE } from '@crowd/common' +import { Client as TemporalClient, getTemporalClient } from '@crowd/temporal' +import { API_CONFIG, IS_TEST_ENV, REDIS_CONFIG, TEMPORAL_CONFIG, UNLEASH_CONFIG } from '../../conf' import Error400 from '../../errors/Error400' import { databaseInit } from '../databaseConnection' import { IRepositoryOptions } from './IRepositoryOptions' @@ -30,6 +34,21 @@ export default class SequelizeRepository { tenant?, segments?, ): Promise { + let unleash: Unleash | undefined + + if (UNLEASH_CONFIG.url && API_CONFIG.edition === Edition.CROWD_HOSTED) { + unleash = await getUnleashClient({ + url: UNLEASH_CONFIG.url, + apiKey: UNLEASH_CONFIG.backendApiKey, + appName: SERVICE, + }) + } + + let temporal: TemporalClient | undefined + if (TEMPORAL_CONFIG.serverUrl) { + temporal = await getTemporalClient(TEMPORAL_CONFIG) + } + return { log: getServiceLogger(), database: await databaseInit(), @@ -39,6 +58,8 @@ export default class SequelizeRepository { bypassPermissionValidation: true, language: 'en', redis: await getRedisClient(REDIS_CONFIG, true), + unleash, + temporal, } } diff --git a/backend/src/database/repositories/types/automationTypes.ts b/backend/src/database/repositories/types/automationTypes.ts index a066d8d98d..3a9da8ced7 100644 --- a/backend/src/database/repositories/types/automationTypes.ts +++ b/backend/src/database/repositories/types/automationTypes.ts @@ -1,11 +1,11 @@ -import { AutomationSyncTrigger } from '@crowd/types' import { AutomationExecutionState, AutomationSettings, AutomationState, + AutomationSyncTrigger, AutomationTrigger, AutomationType, -} from '../../../types/automationTypes' +} from '@crowd/types' export interface DbAutomationInsertData { name: string diff --git a/backend/src/database/utils/sequelizeTestUtils.ts b/backend/src/database/utils/sequelizeTestUtils.ts index b9165b422b..d5973fa1fa 100644 --- a/backend/src/database/utils/sequelizeTestUtils.ts +++ b/backend/src/database/utils/sequelizeTestUtils.ts @@ -3,6 +3,7 @@ import jwt from 'jsonwebtoken' import bcrypt from 'bcrypt' import { getServiceLogger } from '@crowd/logging' import { getRedisClient } from '@crowd/redis' +import { getTemporalClient } from '@crowd/temporal' import { databaseInit } from '../databaseConnection' import { IRepositoryOptions } from '../repositories/IRepositoryOptions' import { IServiceOptions } from '../../services/IServiceOptions' @@ -10,38 +11,80 @@ import Roles from '../../security/roles' import UserRepository from '../repositories/userRepository' import TenantRepository from '../repositories/tenantRepository' import Plans from '../../security/plans' -import { API_CONFIG, REDIS_CONFIG } from '../../conf' +import { API_CONFIG, REDIS_CONFIG, TEMPORAL_CONFIG } from '../../conf' import SettingsRepository from '../repositories/settingsRepository' import { SegmentStatus } from '../../types/segmentTypes' +const logger = getServiceLogger() + export default class SequelizeTestUtils { static async wipeDatabase(db) { db = await this.getDatabase(db) - await db.sequelize.query(` - truncate table - tenants, - integrations, - activities, - members, - automations, - "automationExecutions", - conversations, - notes, - reports, - organizations, - "organizationCaches", - settings, - tags, - tasks, - users, - files, - microservices, - "eagleEyeContents", - "eagleEyeActions", - "auditLogs", - "memberEnrichmentCache" - cascade; - `) + + const tables = [ + '"organizationIdentities"', + '"activityTasks"', + '"automationExecutions"', + '"conversationSettings"', + '"auditLogs"', + '"automations"', + '"settings"', + '"activities"', + '"files"', + '"memberNoMerge"', + '"memberNotes"', + '"notes"', + '"memberTags"', + '"memberTasks"', + '"microservices"', + '"memberToMerge"', + '"taskAssignees"', + '"integrations"', + '"eagleEyeContents"', + '"eagleEyeActions"', + '"tasks"', + '"tags"', + '"reports"', + '"widgets"', + + '"memberAttributeSettings"', + '"memberEnrichmentCache"', + '"memberSegmentAffiliations"', + '"memberSegments"', + '"memberOrganizations"', + '"membersSyncRemote"', + '"memberIdentities"', + '"members"', + + '"recurringEmailsHistory"', + '"integrationRuns"', + '"integrationStreams"', + '"segmentActivityChannels"', + '"conversations"', + '"incomingWebhooks"', + '"githubRepos"', + + '"organizationCaches"', + '"organizationsSyncRemote"', + '"organizationSegments"', + '"organizationToMerge"', + '"organizationNoMerge"', + '"organizations"', + + '"tenantUsers"', + '"segments"', + '"tenants"', + '"users"', + ] + + try { + for (const table of tables) { + await db.sequelize.query(`delete from ${table};`) + } + } catch (e) { + logger.error(e) + throw e + } } static async refreshMaterializedViews(db) { @@ -124,6 +167,7 @@ export default class SequelizeTestUtils { database: db, log, redis, + temporal: await getTemporalClient(TEMPORAL_CONFIG), } as IServiceOptions } @@ -182,6 +226,7 @@ export default class SequelizeTestUtils { bypassPermissionValidation: true, log, redis, + temporal: await getTemporalClient(TEMPORAL_CONFIG), } as IRepositoryOptions } diff --git a/backend/src/feature-flags/getFeatureFlagTenantContext.ts b/backend/src/feature-flags/getFeatureFlagTenantContext.ts index ac1fd9bfcd..03b6920d80 100644 --- a/backend/src/feature-flags/getFeatureFlagTenantContext.ts +++ b/backend/src/feature-flags/getFeatureFlagTenantContext.ts @@ -1,8 +1,8 @@ import { RedisCache, RedisClient } from '@crowd/redis' import { Logger } from '@crowd/logging' +import { FeatureFlagRedisKey } from '@crowd/types' import { getSecondsTillEndOfMonth } from '../utils/timing' import AutomationRepository from '../database/repositories/automationRepository' -import { FeatureFlagRedisKey } from '../types/common' export default async function getFeatureFlagTenantContext( tenant: any, @@ -10,7 +10,7 @@ export default async function getFeatureFlagTenantContext( redis: RedisClient, log: Logger, ) { - const automationCount = await AutomationRepository.countAll(database, tenant.id) + const automationCount = await AutomationRepository.countAllActive(database, tenant.id) const csvExportCountCache = new RedisCache(FeatureFlagRedisKey.CSV_EXPORT_COUNT, redis, log) const memberEnrichmentCountCache = new RedisCache( FeatureFlagRedisKey.MEMBER_ENRICHMENT_COUNT, diff --git a/backend/src/feature-flags/isFeatureEnabled.ts b/backend/src/feature-flags/isFeatureEnabled.ts index 7b076161c3..05c89e5a93 100644 --- a/backend/src/feature-flags/isFeatureEnabled.ts +++ b/backend/src/feature-flags/isFeatureEnabled.ts @@ -1,9 +1,7 @@ -import { Unleash } from 'unleash-client' -import { Edition } from '@crowd/types' -import { API_CONFIG } from '../conf' -import { FeatureFlag } from '../types/common' -import getFeatureFlagTenantContext from './getFeatureFlagTenantContext' +import { isFeatureEnabled } from '@crowd/feature-flags' +import { FeatureFlag } from '@crowd/types' import Plans from '../security/plans' +import getFeatureFlagTenantContext from './getFeatureFlagTenantContext' export const PLAN_LIMITS = { [Plans.values.essential]: { @@ -30,25 +28,9 @@ export const PLAN_LIMITS = { }, } -export default async (featureFlag: FeatureFlag, req: any): Promise => { - if (featureFlag === FeatureFlag.SEGMENTS) { - return API_CONFIG.edition === Edition.LFX - } - - if ([Edition.COMMUNITY, Edition.LFX].includes(API_CONFIG.edition as Edition)) { - return true - } - - const context = await getFeatureFlagTenantContext( - req.currentTenant, - req.database, - req.redis, - req.log, +export default async (featureFlag: FeatureFlag, req: any): Promise => + isFeatureEnabled( + featureFlag, + async () => getFeatureFlagTenantContext(req.currentTenant, req.database, req.redis, req.log), + req.unleash, ) - - const unleash: Unleash = req.unleash - - const enabled = unleash.isEnabled(featureFlag, context) - - return enabled -} diff --git a/backend/src/middlewares/featureFlagMiddleware.ts b/backend/src/middlewares/featureFlagMiddleware.ts index 0efcf3239e..532535f2de 100644 --- a/backend/src/middlewares/featureFlagMiddleware.ts +++ b/backend/src/middlewares/featureFlagMiddleware.ts @@ -1,6 +1,6 @@ +import { FeatureFlag } from '@crowd/types' import Error403 from '../errors/Error403' import isFeatureEnabled from '../feature-flags/isFeatureEnabled' -import { FeatureFlag } from '../types/common' export function featureFlagMiddleware(featureFlag: FeatureFlag, errorMessage: string) { return async (req, res, next) => { diff --git a/backend/src/middlewares/segmentMiddleware.ts b/backend/src/middlewares/segmentMiddleware.ts index 4979304173..454e2f2c97 100644 --- a/backend/src/middlewares/segmentMiddleware.ts +++ b/backend/src/middlewares/segmentMiddleware.ts @@ -1,6 +1,6 @@ +import { FeatureFlag } from '@crowd/types' import SegmentRepository from '../database/repositories/segmentRepository' import isFeatureEnabled from '../feature-flags/isFeatureEnabled' -import { FeatureFlag } from '../types/common' export async function segmentMiddleware(req, res, next) { try { diff --git a/backend/src/security/permissions.ts b/backend/src/security/permissions.ts index 673188032d..bbc6874590 100644 --- a/backend/src/security/permissions.ts +++ b/backend/src/security/permissions.ts @@ -1147,6 +1147,50 @@ class Permissions { plans.scale, ], }, + customViewCreate: { + id: 'customViewCreate', + allowedRoles: [roles.admin, roles.readonly], + allowedPlans: [ + plans.essential, + plans.growth, + plans.eagleEye, + plans.enterprise, + plans.scale, + ], + }, + customViewEdit: { + id: 'customViewEdit', + allowedRoles: [roles.admin, roles.readonly], + allowedPlans: [ + plans.essential, + plans.growth, + plans.eagleEye, + plans.enterprise, + plans.scale, + ], + }, + customViewDestroy: { + id: 'customViewDestroy', + allowedRoles: [roles.admin, roles.readonly], + allowedPlans: [ + plans.essential, + plans.growth, + plans.eagleEye, + plans.enterprise, + plans.scale, + ], + }, + customViewRead: { + id: 'customViewRead', + allowedRoles: [roles.admin, roles.readonly], + allowedPlans: [ + plans.essential, + plans.growth, + plans.eagleEye, + plans.enterprise, + plans.scale, + ], + }, } } diff --git a/backend/src/serverless/microservices/nodejs/analytics/workers/weeklyAnalyticsEmailsWorker.ts b/backend/src/serverless/microservices/nodejs/analytics/workers/weeklyAnalyticsEmailsWorker.ts index 55bb0d4ea3..57ba664313 100644 --- a/backend/src/serverless/microservices/nodejs/analytics/workers/weeklyAnalyticsEmailsWorker.ts +++ b/backend/src/serverless/microservices/nodejs/analytics/workers/weeklyAnalyticsEmailsWorker.ts @@ -4,6 +4,7 @@ import { QueryTypes } from 'sequelize' import { convert as convertHtmlToText } from 'html-to-text' import { getServiceChildLogger } from '@crowd/logging' import { ActivityDisplayVariant, PlatformType } from '@crowd/types' +import { ActivityDisplayService } from '@crowd/integrations' import getUserContext from '../../../../../database/utils/getUserContext' import CubeJsService from '../../../../../services/cubejs/cubeJsService' import EmailSender from '../../../../../services/emailSender' @@ -20,7 +21,6 @@ import { NodeWorkerMessageType } from '../../../../types/workerTypes' import { NodeWorkerMessageBase } from '../../../../../types/mq/nodeWorkerMessageBase' import { RecurringEmailType } from '../../../../../types/recurringEmailsHistoryTypes' import SegmentRepository from '../../../../../database/repositories/segmentRepository' -import ActivityDisplayService from '@/services/activityDisplayService' const log = getServiceChildLogger('weeklyAnalyticsEmailsWorker') diff --git a/backend/src/serverless/microservices/nodejs/automation/workers/__tests__/newActivityWorker.test.ts b/backend/src/serverless/microservices/nodejs/automation/workers/__tests__/newActivityWorker.test.ts index cb5a2bde69..3a2a701456 100644 --- a/backend/src/serverless/microservices/nodejs/automation/workers/__tests__/newActivityWorker.test.ts +++ b/backend/src/serverless/microservices/nodejs/automation/workers/__tests__/newActivityWorker.test.ts @@ -1,15 +1,15 @@ import { generateUUIDv4 as uuid } from '@crowd/common' import { - AutomationData, AutomationState, AutomationTrigger, AutomationType, + IAutomationData, NewActivitySettings, -} from '../../../../../../types/automationTypes' -import { PlatformType } from '@crowd/types' + PlatformType, +} from '@crowd/types' import { shouldProcessActivity } from '../newActivityWorker' -function createAutomationData(settings: NewActivitySettings): AutomationData { +function createAutomationData(settings: NewActivitySettings): IAutomationData { return { id: uuid(), name: 'Activity test', diff --git a/backend/src/serverless/microservices/nodejs/automation/workers/__tests__/newMemberWorker.test.ts b/backend/src/serverless/microservices/nodejs/automation/workers/__tests__/newMemberWorker.test.ts index c30dbe132a..fe51000645 100644 --- a/backend/src/serverless/microservices/nodejs/automation/workers/__tests__/newMemberWorker.test.ts +++ b/backend/src/serverless/microservices/nodejs/automation/workers/__tests__/newMemberWorker.test.ts @@ -1,15 +1,15 @@ import { generateUUIDv4 as uuid } from '@crowd/common' import { - AutomationData, AutomationState, AutomationTrigger, AutomationType, + IAutomationData, NewMemberSettings, -} from '../../../../../../types/automationTypes' -import { PlatformType } from '@crowd/types' + PlatformType, +} from '@crowd/types' import { shouldProcessMember } from '../newMemberWorker' -function createAutomationData(settings: NewMemberSettings): AutomationData { +function createAutomationData(settings: NewMemberSettings): IAutomationData { return { id: uuid(), name: 'Member test', diff --git a/backend/src/serverless/microservices/nodejs/automation/workers/newActivityWorker.ts b/backend/src/serverless/microservices/nodejs/automation/workers/newActivityWorker.ts index 83f7f9d5f9..1892773465 100644 --- a/backend/src/serverless/microservices/nodejs/automation/workers/newActivityWorker.ts +++ b/backend/src/serverless/microservices/nodejs/automation/workers/newActivityWorker.ts @@ -1,14 +1,14 @@ import { getServiceChildLogger } from '@crowd/logging' -import getUserContext from '../../../../../database/utils/getUserContext' -import ActivityRepository from '../../../../../database/repositories/activityRepository' -import AutomationRepository from '../../../../../database/repositories/automationRepository' import { - AutomationData, AutomationState, AutomationTrigger, AutomationType, + IAutomationData, NewActivitySettings, -} from '../../../../../types/automationTypes' +} from '@crowd/types' +import getUserContext from '../../../../../database/utils/getUserContext' +import ActivityRepository from '../../../../../database/repositories/activityRepository' +import AutomationRepository from '../../../../../database/repositories/automationRepository' import { sendWebhookProcessRequest } from './util' import { prepareMemberPayload } from './newMemberWorker' import AutomationExecutionRepository from '../../../../../database/repositories/automationExecutionRepository' @@ -24,7 +24,7 @@ const log = getServiceChildLogger('newActivityWorker') */ export const shouldProcessActivity = async ( activity: any, - automation: AutomationData, + automation: IAutomationData, ): Promise => { const settings = automation.settings as NewActivitySettings diff --git a/backend/src/serverless/microservices/nodejs/automation/workers/newMemberWorker.ts b/backend/src/serverless/microservices/nodejs/automation/workers/newMemberWorker.ts index f1c6c38b5e..d79eb12bd2 100644 --- a/backend/src/serverless/microservices/nodejs/automation/workers/newMemberWorker.ts +++ b/backend/src/serverless/microservices/nodejs/automation/workers/newMemberWorker.ts @@ -1,16 +1,16 @@ import { getServiceChildLogger } from '@crowd/logging' -import AutomationExecutionRepository from '../../../../../database/repositories/automationExecutionRepository' -import AutomationRepository from '../../../../../database/repositories/automationRepository' -import MemberRepository from '../../../../../database/repositories/memberRepository' -import SequelizeRepository from '../../../../../database/repositories/sequelizeRepository' -import getUserContext from '../../../../../database/utils/getUserContext' import { - AutomationData, AutomationState, AutomationTrigger, AutomationType, + IAutomationData, NewMemberSettings, -} from '../../../../../types/automationTypes' +} from '@crowd/types' +import AutomationExecutionRepository from '../../../../../database/repositories/automationExecutionRepository' +import AutomationRepository from '../../../../../database/repositories/automationRepository' +import MemberRepository from '../../../../../database/repositories/memberRepository' +import SequelizeRepository from '../../../../../database/repositories/sequelizeRepository' +import getUserContext from '../../../../../database/utils/getUserContext' import { sendWebhookProcessRequest } from './util' const log = getServiceChildLogger('newMemberWorker') @@ -22,7 +22,7 @@ const log = getServiceChildLogger('newMemberWorker') */ export const shouldProcessMember = async ( member: any, - automation: AutomationData, + automation: IAutomationData, ): Promise => { const settings = automation.settings as NewMemberSettings diff --git a/backend/src/serverless/microservices/nodejs/automation/workers/slackWorker.ts b/backend/src/serverless/microservices/nodejs/automation/workers/slackWorker.ts index 70334fbd65..355df9484d 100644 --- a/backend/src/serverless/microservices/nodejs/automation/workers/slackWorker.ts +++ b/backend/src/serverless/microservices/nodejs/automation/workers/slackWorker.ts @@ -1,8 +1,8 @@ import request from 'superagent' import { getServiceChildLogger } from '@crowd/logging' +import { AutomationExecutionState } from '@crowd/types' import getUserContext from '../../../../../database/utils/getUserContext' import AutomationRepository from '../../../../../database/repositories/automationRepository' -import { AutomationExecutionState } from '../../../../../types/automationTypes' import AutomationExecutionService from '../../../../../services/automationExecutionService' import SequelizeRepository from '../../../../../database/repositories/sequelizeRepository' import SettingsRepository from '../../../../../database/repositories/settingsRepository' diff --git a/backend/src/serverless/microservices/nodejs/automation/workers/util.ts b/backend/src/serverless/microservices/nodejs/automation/workers/util.ts index b9873d557b..f847234f01 100644 --- a/backend/src/serverless/microservices/nodejs/automation/workers/util.ts +++ b/backend/src/serverless/microservices/nodejs/automation/workers/util.ts @@ -1,6 +1,6 @@ +import { AutomationType } from '@crowd/types' import { NodeWorkerMessageType } from '../../../../types/workerTypes' import { sendNodeWorkerMessage } from '../../../../utils/nodeWorkerSQS' -import { AutomationType } from '../../../../../types/automationTypes' import { NodeWorkerMessageBase } from '../../../../../types/mq/nodeWorkerMessageBase' export const sendWebhookProcessRequest = async ( diff --git a/backend/src/serverless/microservices/nodejs/automation/workers/webhookWorker.ts b/backend/src/serverless/microservices/nodejs/automation/workers/webhookWorker.ts index 12645c3605..c6b68d26fb 100644 --- a/backend/src/serverless/microservices/nodejs/automation/workers/webhookWorker.ts +++ b/backend/src/serverless/microservices/nodejs/automation/workers/webhookWorker.ts @@ -1,8 +1,8 @@ import request from 'superagent' import { getServiceChildLogger } from '@crowd/logging' +import { AutomationExecutionState, WebhookSettings } from '@crowd/types' import getUserContext from '../../../../../database/utils/getUserContext' import AutomationRepository from '../../../../../database/repositories/automationRepository' -import { AutomationExecutionState, WebhookSettings } from '../../../../../types/automationTypes' import AutomationExecutionService from '../../../../../services/automationExecutionService' const log = getServiceChildLogger('webhookWorker') diff --git a/backend/src/serverless/microservices/nodejs/bulk-enrichment/bulkEnrichmentWorker.ts b/backend/src/serverless/microservices/nodejs/bulk-enrichment/bulkEnrichmentWorker.ts index 07e5d20dc7..e5579e0905 100644 --- a/backend/src/serverless/microservices/nodejs/bulk-enrichment/bulkEnrichmentWorker.ts +++ b/backend/src/serverless/microservices/nodejs/bulk-enrichment/bulkEnrichmentWorker.ts @@ -1,9 +1,9 @@ import { getRedisClient, RedisCache } from '@crowd/redis' +import { FeatureFlagRedisKey } from '@crowd/types' import { getSecondsTillEndOfMonth } from '../../../../utils/timing' import { REDIS_CONFIG } from '../../../../conf' import getUserContext from '../../../../database/utils/getUserContext' import MemberEnrichmentService from '../../../../services/premium/enrichment/memberEnrichmentService' -import { FeatureFlagRedisKey } from '../../../../types/common' /** * Sends weekly analytics emails of a given tenant diff --git a/backend/src/serverless/microservices/nodejs/bulk-enrichment/bulkOrganizationEnrichmentWorker.ts b/backend/src/serverless/microservices/nodejs/bulk-enrichment/bulkOrganizationEnrichmentWorker.ts index d516493783..b94929e763 100644 --- a/backend/src/serverless/microservices/nodejs/bulk-enrichment/bulkOrganizationEnrichmentWorker.ts +++ b/backend/src/serverless/microservices/nodejs/bulk-enrichment/bulkOrganizationEnrichmentWorker.ts @@ -1,10 +1,10 @@ import { getRedisClient, RedisCache } from '@crowd/redis' +import { FeatureFlag, FeatureFlagRedisKey } from '@crowd/types' import { getSecondsTillEndOfMonth } from '../../../../utils/timing' import { ORGANIZATION_ENRICHMENT_CONFIG, REDIS_CONFIG } from '../../../../conf' import getUserContext from '../../../../database/utils/getUserContext' import { PLAN_LIMITS } from '../../../../feature-flags/isFeatureEnabled' import OrganizationEnrichmentService from '../../../../services/premium/enrichment/organizationEnrichmentService' -import { FeatureFlag, FeatureFlagRedisKey } from '../../../../types/common' export async function BulkorganizationEnrichmentWorker( tenantId: string, diff --git a/backend/src/serverless/microservices/nodejs/messageTypes.ts b/backend/src/serverless/microservices/nodejs/messageTypes.ts index 69cfabea29..39c161898f 100644 --- a/backend/src/serverless/microservices/nodejs/messageTypes.ts +++ b/backend/src/serverless/microservices/nodejs/messageTypes.ts @@ -1,4 +1,4 @@ -import { AutomationTrigger, AutomationType } from '../../../types/automationTypes' +import { AutomationTrigger, AutomationType } from '@crowd/types' export type BaseNodeMicroserviceMessage = { service: string diff --git a/backend/src/serverless/microservices/nodejs/workerFactory.ts b/backend/src/serverless/microservices/nodejs/workerFactory.ts index 1a88e4c88a..47aecaa53d 100644 --- a/backend/src/serverless/microservices/nodejs/workerFactory.ts +++ b/backend/src/serverless/microservices/nodejs/workerFactory.ts @@ -1,5 +1,5 @@ /* eslint-disable no-case-declarations */ -import { Edition } from '@crowd/types' +import { AutomationTrigger, AutomationType, Edition } from '@crowd/types' import { weeklyAnalyticsEmailsWorker } from './analytics/workers/weeklyAnalyticsEmailsWorker' import { AutomationMessage, @@ -14,7 +14,6 @@ import { IntegrationDataCheckerMessage, OrganizationBulkEnrichMessage, } from './messageTypes' -import { AutomationTrigger, AutomationType } from '../../../types/automationTypes' import newActivityWorker from './automation/workers/newActivityWorker' import newMemberWorker from './automation/workers/newMemberWorker' import webhookWorker from './automation/workers/webhookWorker' diff --git a/backend/src/serverless/utils/nodeWorkerSQS.ts b/backend/src/serverless/utils/nodeWorkerSQS.ts index b8a69518d1..61727d89be 100644 --- a/backend/src/serverless/utils/nodeWorkerSQS.ts +++ b/backend/src/serverless/utils/nodeWorkerSQS.ts @@ -1,11 +1,11 @@ import { MessageBodyAttributeMap } from 'aws-sdk/clients/sqs' import moment from 'moment' import { getServiceChildLogger } from '@crowd/logging' +import { AutomationTrigger } from '@crowd/types' import { NodeWorkerMessageBase } from '../../types/mq/nodeWorkerMessageBase' import { IS_TEST_ENV, SQS_CONFIG } from '../../conf' import { sendMessage } from '../../utils/sqs' import { NodeWorkerMessageType } from '../types/workerTypes' -import { AutomationTrigger } from '../../types/automationTypes' import { ExportableEntity } from '../microservices/nodejs/messageTypes' const log = getServiceChildLogger('nodeWorkerSQS') diff --git a/backend/src/services/IServiceOptions.ts b/backend/src/services/IServiceOptions.ts index a35e82fff6..ae120de5da 100644 --- a/backend/src/services/IServiceOptions.ts +++ b/backend/src/services/IServiceOptions.ts @@ -1,5 +1,7 @@ import { Logger } from '@crowd/logging' import { RedisClient } from '@crowd/redis' +import { Unleash } from '@crowd/feature-flags' +import { Client as TemporalClient } from '@crowd/temporal' import { SegmentData } from '../types/segmentTypes' export interface IServiceOptions { @@ -11,4 +13,6 @@ export interface IServiceOptions { database: any redis: RedisClient transaction?: any + unleash?: Unleash + temporal: TemporalClient } diff --git a/backend/src/services/activityService.ts b/backend/src/services/activityService.ts index 210746a2a7..37568a9c21 100644 --- a/backend/src/services/activityService.ts +++ b/backend/src/services/activityService.ts @@ -2,8 +2,9 @@ import { LoggerBase, logExecutionTime } from '@crowd/logging' import { Blob } from 'buffer' import vader from 'crowd-sentiment' import { Transaction } from 'sequelize/types' -import { PlatformType } from '@crowd/types' -import { IS_DEV_ENV, IS_TEST_ENV, GITHUB_CONFIG } from '../conf' +import { FeatureFlag, PlatformType } from '@crowd/types' +import { WorkflowIdReusePolicy } from '@crowd/temporal' +import { IS_DEV_ENV, IS_TEST_ENV, GITHUB_CONFIG, TEMPORAL_CONFIG } from '../conf' import ActivityRepository from '../database/repositories/activityRepository' import MemberAttributeSettingsRepository from '../database/repositories/memberAttributeSettingsRepository' import MemberRepository from '../database/repositories/memberRepository' @@ -22,6 +23,7 @@ import merge from './helpers/merge' import MemberService from './memberService' import SegmentService from './segmentService' import MemberAffiliationService from './memberAffiliationService' +import isFeatureEnabled from '@/feature-flags/isFeatureEnabled' const IS_GITHUB_COMMIT_DATA_ENABLED = GITHUB_CONFIG.isCommitDataEnabled === 'true' @@ -186,11 +188,36 @@ export default class ActivityService extends LoggerBase { if (!existing && fireCrowdWebhooks) { try { - await sendNewActivityNodeSQSMessage( - this.options.currentTenant.id, - record.id, - record.segmentId, - ) + if (await isFeatureEnabled(FeatureFlag.TEMPORAL_AUTOMATIONS, this.options)) { + const handle = await this.options.temporal.workflow.start( + 'processNewActivityAutomation', + { + workflowId: `new-activity-automation-${record.id}`, + taskQueue: TEMPORAL_CONFIG.automationsTaskQueue, + workflowIdReusePolicy: + WorkflowIdReusePolicy.WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE, + retry: { + maximumAttempts: 100, + }, + args: [ + { + tenantId: this.options.currentTenant.id, + activityId: record.id, + }, + ], + }, + ) + this.log.info( + { workflowId: handle.workflowId }, + 'Started temporal workflow to process new activity automation!', + ) + } else { + await sendNewActivityNodeSQSMessage( + this.options.currentTenant.id, + record.id, + record.segmentId, + ) + } } catch (err) { this.log.error( err, diff --git a/backend/src/services/automationService.ts b/backend/src/services/automationService.ts index fcd6aca4ee..2ade66d01d 100644 --- a/backend/src/services/automationService.ts +++ b/backend/src/services/automationService.ts @@ -1,9 +1,12 @@ -import { AutomationSyncTrigger, PlatformType } from '@crowd/types' import { - AutomationCriteria, - AutomationData, AutomationState, + AutomationSyncTrigger, AutomationType, + IAutomationData, + PlatformType, +} from '@crowd/types' +import { + AutomationCriteria, CreateAutomationRequest, UpdateAutomationRequest, } from '../types/automationTypes' @@ -20,7 +23,7 @@ import OrganizationSyncRemoteRepository from '@/database/repositories/organizati import AutomationExecutionRepository from '@/database/repositories/automationExecutionRepository' export default class AutomationService extends ServiceBase< - AutomationData, + IAutomationData, string, CreateAutomationRequest, UpdateAutomationRequest, @@ -33,13 +36,13 @@ export default class AutomationService extends ServiceBase< /** * Creates a new active automation * @param req {CreateAutomationRequest} data used to create a new automation - * @returns {AutomationData} object for frontend to use + * @returns {IAutomationData} object for frontend to use */ - override async create(req: CreateAutomationRequest): Promise { + override async create(req: CreateAutomationRequest): Promise { const txOptions = await this.getTxRepositoryOptions() try { - // create an active automation + // create an automation const result = await new AutomationRepository(txOptions).create({ ...req, state: AutomationState.ACTIVE, @@ -95,9 +98,9 @@ export default class AutomationService extends ServiceBase< * have to be filled. * @param id of the existing automation that is being updated * @param req {UpdateAutomationRequest} data used to update an existing automation - * @returns {AutomationData} object for frontend to use + * @returns {IAutomationData} object for frontend to use */ - override async update(id: string, req: UpdateAutomationRequest): Promise { + override async update(id: string, req: UpdateAutomationRequest): Promise { const txOptions = await this.getTxRepositoryOptions() try { @@ -150,18 +153,18 @@ export default class AutomationService extends ServiceBase< /** * Method used to fetch all tenants automation with filters available in the criteria parameter * @param criteria {AutomationCriteria} filters to be used when returning automations - * @returns {PageData>} + * @returns {PageData>} */ - override async findAndCountAll(criteria: AutomationCriteria): Promise> { + override async findAndCountAll(criteria: AutomationCriteria): Promise> { return new AutomationRepository(this.options).findAndCountAll(criteria) } /** * Method used to fetch a single automation by its id * @param id automation id - * @returns {AutomationData} + * @returns {IAutomationData} */ - override async findById(id: string): Promise { + override async findById(id: string): Promise { return new AutomationRepository(this.options).findById(id) } diff --git a/backend/src/services/customViewService.ts b/backend/src/services/customViewService.ts new file mode 100644 index 0000000000..901b1f11d6 --- /dev/null +++ b/backend/src/services/customViewService.ts @@ -0,0 +1,79 @@ +import { LoggerBase } from '@crowd/logging' +import SequelizeRepository from '../database/repositories/sequelizeRepository' +import { IServiceOptions } from './IServiceOptions' +import CustomViewRepository from '../database/repositories/customViewRepository' + +export default class CustomViewService extends LoggerBase { + options: IServiceOptions + + constructor(options: IServiceOptions) { + super(options.log) + this.options = options + } + + async create(data) { + const transaction = await SequelizeRepository.createTransaction(this.options) + + try { + const record = await CustomViewRepository.create(data, { + ...this.options, + transaction, + }) + + await SequelizeRepository.commitTransaction(transaction) + + return record + } catch (error) { + await SequelizeRepository.rollbackTransaction(transaction) + + SequelizeRepository.handleUniqueFieldError(error, this.options.language, 'customView') + + throw error + } + } + + async update(id, data) { + const transaction = await SequelizeRepository.createTransaction(this.options) + + try { + const record = await CustomViewRepository.update(id, data, { + ...this.options, + transaction, + }) + + await SequelizeRepository.commitTransaction(transaction) + + return record + } catch (error) { + await SequelizeRepository.rollbackTransaction(transaction) + + SequelizeRepository.handleUniqueFieldError(error, this.options.language, 'customView') + + throw error + } + } + + async destroyAll(ids) { + const transaction = await SequelizeRepository.createTransaction(this.options) + + try { + for (const id of ids) { + await CustomViewRepository.destroy(id, this.options) + } + + await SequelizeRepository.commitTransaction(transaction) + } catch (error) { + await SequelizeRepository.rollbackTransaction(transaction) + + throw error + } + } + + async findById(id) { + return CustomViewRepository.findById(id, this.options) + } + + async findAll(args) { + return CustomViewRepository.findAll(args, this.options) + } +} diff --git a/backend/src/services/memberService.ts b/backend/src/services/memberService.ts index 08f0e6d7d3..ab213dbe16 100644 --- a/backend/src/services/memberService.ts +++ b/backend/src/services/memberService.ts @@ -4,8 +4,9 @@ import { LoggerBase } from '@crowd/logging' import lodash from 'lodash' import moment from 'moment-timezone' import validator from 'validator' -import { IOrganization, MemberAttributeType } from '@crowd/types' +import { FeatureFlag, IOrganization, MemberAttributeType } from '@crowd/types' import { isDomainExcluded } from '@crowd/common' +import { WorkflowIdReusePolicy } from '@crowd/temporal' import { IRepositoryOptions } from '../database/repositories/IRepositoryOptions' import ActivityRepository from '../database/repositories/activityRepository' import MemberAttributeSettingsRepository from '../database/repositories/memberAttributeSettingsRepository' @@ -32,8 +33,8 @@ import OrganizationService from './organizationService' import SettingsService from './settingsService' import { getSearchSyncWorkerEmitter } from '../serverless/utils/serviceSQS' import isFeatureEnabled from '../feature-flags/isFeatureEnabled' -import { FeatureFlag } from '../types/common' import SegmentRepository from '../database/repositories/segmentRepository' +import { TEMPORAL_CONFIG } from '@/conf' export default class MemberService extends LoggerBase { options: IServiceOptions @@ -441,7 +442,33 @@ export default class MemberService extends LoggerBase { if (!existing && fireCrowdWebhooks) { try { const segment = SequelizeRepository.getStrictlySingleActiveSegment(this.options) - await sendNewMemberNodeSQSMessage(this.options.currentTenant.id, record.id, segment.id) + if (await isFeatureEnabled(FeatureFlag.TEMPORAL_AUTOMATIONS, this.options)) { + const handle = await this.options.temporal.workflow.start( + 'processNewMemberAutomation', + { + workflowId: `new-member-automation-${record.id}`, + taskQueue: TEMPORAL_CONFIG.automationsTaskQueue, + workflowIdReusePolicy: + WorkflowIdReusePolicy.WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE, + retry: { + maximumAttempts: 100, + }, + + args: [ + { + tenantId: this.options.currentTenant.id, + memberId: record.id, + }, + ], + }, + ) + this.log.info( + { workflowId: handle.workflowId }, + 'Started temporal workflow to process new member automation!', + ) + } else { + await sendNewMemberNodeSQSMessage(this.options.currentTenant.id, record.id, segment.id) + } } catch (err) { logger.error(err, `Error triggering new member automation - ${record.id}!`) } diff --git a/backend/src/services/organizationService.ts b/backend/src/services/organizationService.ts index 34d67fb92a..2e5e99b6b5 100644 --- a/backend/src/services/organizationService.ts +++ b/backend/src/services/organizationService.ts @@ -53,12 +53,11 @@ export default class OrganizationService extends LoggerBase { let tx try { - this.log.info("[Merge Organizations] - Finding organizations! ") + this.log.info('[Merge Organizations] - Finding organizations! ') let original = await OrganizationRepository.findById(originalId, this.options) let toMerge = await OrganizationRepository.findById(toMergeId, this.options) - this.log.info({originalId, toMergeId}, "[Merge Organizations] - Found organizations! ") - + this.log.info({ originalId, toMergeId }, '[Merge Organizations] - Found organizations! ') if (original.id === toMerge.id) { return { @@ -89,7 +88,10 @@ export default class OrganizationService extends LoggerBase { } } - this.log.info({originalId, toMergeId }, "[Merge Organizations] - Moving identities between organizations! ") + this.log.info( + { originalId, toMergeId }, + '[Merge Organizations] - Moving identities between organizations! ', + ) await OrganizationRepository.moveIdentitiesBetweenOrganizations( toMergeId, @@ -98,7 +100,6 @@ export default class OrganizationService extends LoggerBase { repoOptions, ) - this.log.info({originalId, toMergeId }, "[Merge Organizations] - Moving identities between organizations done! ") // if toMerge has website - also add it as an identity to the original org // for identifying further organizations, and website information of toMerge is not lost if (toMerge.website) { @@ -117,17 +118,22 @@ export default class OrganizationService extends LoggerBase { original = removeExtraFields(original) toMerge = removeExtraFields(toMerge) - - this.log.info({originalId, toMergeId }, "[Merge Organizations] - Generating merge object! ") + this.log.info({ originalId, toMergeId }, '[Merge Organizations] - Generating merge object! ') // Performs a merge and returns the fields that were changed so we can update const toUpdate: any = await OrganizationService.organizationsMerge(original, toMerge) - this.log.info({originalId, toMergeId }, "[Merge Organizations] - Generating merge object done! ") + this.log.info( + { originalId, toMergeId }, + '[Merge Organizations] - Generating merge object done! ', + ) const txService = new OrganizationService(repoOptions as IServiceOptions) - this.log.info({originalId, toMergeId }, "[Merge Organizations] - Updating original organisation! ") + this.log.info( + { originalId, toMergeId }, + '[Merge Organizations] - Updating original organisation! ', + ) // check if website is being updated, if yes we need to set toMerge.website to null before doing the update // because of website unique constraint @@ -138,10 +144,15 @@ export default class OrganizationService extends LoggerBase { // Update original organization await txService.update(originalId, toUpdate) - this.log.info({originalId, toMergeId }, "[Merge Organizations] - Updating original organisation done! ") - + this.log.info( + { originalId, toMergeId }, + '[Merge Organizations] - Updating original organisation done! ', + ) - this.log.info({originalId, toMergeId }, "[Merge Organizations] - Moving members to original organisation! ") + this.log.info( + { originalId, toMergeId }, + '[Merge Organizations] - Moving members to original organisation! ', + ) // update members that belong to source organization to destination org await OrganizationRepository.moveMembersBetweenOrganizations( toMergeId, @@ -149,10 +160,15 @@ export default class OrganizationService extends LoggerBase { repoOptions, ) - this.log.info({originalId, toMergeId }, "[Merge Organizations] - Moving members to original organisation done! ") - + this.log.info( + { originalId, toMergeId }, + '[Merge Organizations] - Moving members to original organisation done! ', + ) - this.log.info({originalId, toMergeId }, "[Merge Organizations] - Moving activities to original organisation! ") + this.log.info( + { originalId, toMergeId }, + '[Merge Organizations] - Moving activities to original organisation! ', + ) // update activities that belong to source org to destination org await OrganizationRepository.moveActivitiesBetweenOrganizations( toMergeId, @@ -160,9 +176,15 @@ export default class OrganizationService extends LoggerBase { repoOptions, ) - this.log.info({originalId, toMergeId }, "[Merge Organizations] - Moving activities to original organisation done! ") + this.log.info( + { originalId, toMergeId }, + '[Merge Organizations] - Moving activities to original organisation done! ', + ) - this.log.info({originalId, toMergeId }, "[Merge Organizations] - Including original organisation into secondary organisation segments! ") + this.log.info( + { originalId, toMergeId }, + '[Merge Organizations] - Including original organisation into secondary organisation segments! ', + ) const secondMemberSegments = await OrganizationRepository.getOrganizationSegments( toMergeId, @@ -175,22 +197,26 @@ export default class OrganizationService extends LoggerBase { currentSegments: secondMemberSegments, }) } - this.log.info({originalId, toMergeId }, "[Merge Organizations] - Including original organisation into secondary organisation segments done! ") + this.log.info( + { originalId, toMergeId }, + '[Merge Organizations] - Including original organisation into secondary organisation segments done! ', + ) - this.log.info({originalId, toMergeId }, "[Merge Organizations] - Destroying secondary organisation! ") + this.log.info( + { originalId, toMergeId }, + '[Merge Organizations] - Destroying secondary organisation! ', + ) // Delete toMerge organization await OrganizationRepository.destroy(toMergeId, repoOptions, true, false) - this.log.info({originalId, toMergeId }, "[Merge Organizations] - Destroying secondary organisation done! ") - - this.log.info({originalId, toMergeId }, "[Merge Organizations] - Commiting the transaction! ") - await SequelizeRepository.commitTransaction(tx) - this.log.info({originalId, toMergeId }, "[Merge Organizations] - Transaction commited! ") + this.log.info({ originalId, toMergeId }, '[Merge Organizations] - Transaction commited! ') - this.log.info({originalId, toMergeId }, "[Merge Organizations] - Sending refresh opensearch messages! ") - + this.log.info( + { originalId, toMergeId }, + '[Merge Organizations] - Sending refresh opensearch messages! ', + ) const searchSyncEmitter = await getSearchSyncWorkerEmitter() await searchSyncEmitter.triggerOrganizationSync(this.options.currentTenant.id, originalId) @@ -202,7 +228,10 @@ export default class OrganizationService extends LoggerBase { // sync organization activities await searchSyncEmitter.triggerOrganizationActivitiesSync(originalId) - this.log.info({originalId, toMergeId }, "[Merge Organizations] - Sending refresh opensearch messages done! ") + this.log.info( + { originalId, toMergeId }, + '[Merge Organizations] - Sending refresh opensearch messages done! ', + ) this.options.log.info({ originalId, toMergeId }, 'Organizations merged!') return { status: 200, mergedId: originalId } @@ -485,6 +514,11 @@ export default class OrganizationService extends LoggerBase { if (existing) { await OrganizationRepository.checkIdentities(data, this.options, existing.id) + // Set displayName if it doesn't exist + if (!existing.displayName) { + data.displayName = cache.name + } + record = await OrganizationRepository.update( existing.id, { ...data, ...cache }, diff --git a/backend/src/services/premium/enrichment/organizationEnrichmentService.ts b/backend/src/services/premium/enrichment/organizationEnrichmentService.ts index 607f4449f2..d1c00d4ae9 100644 --- a/backend/src/services/premium/enrichment/organizationEnrichmentService.ts +++ b/backend/src/services/premium/enrichment/organizationEnrichmentService.ts @@ -57,7 +57,22 @@ export default class OrganizationEnrichmentService extends LoggerBase { const PDLClient = new PDLJS({ apiKey: this.apiKey }) let data: null | IEnrichmentResponse try { - data = await PDLClient.company.enrichment({ name, website, locality }) + const payload: Partial = {} + + if (name) { + payload.name = name + } + + if (website) { + payload.website = website + } + + data = await PDLClient.company.enrichment(payload as EnrichmentParams) + + if (data.website === 'undefined.es') { + return null + } + data.name = name } catch (error) { this.options.log.error({ name, website, locality }, 'PDL Data Unavalable', error) @@ -104,7 +119,7 @@ export default class OrganizationEnrichmentService extends LoggerBase { identityPlatforms.includes(p), )[0] - if (platformToUseForEnrichment) { + if (platformToUseForEnrichment || instance.website) { const identityForEnrichment = instance.identities.find( (i) => i.platform === platformToUseForEnrichment, ) @@ -112,11 +127,14 @@ export default class OrganizationEnrichmentService extends LoggerBase { if (verbose) { count += 1 this.log.info( - `(${count}/${this.maxOrganizationsLimit}). Enriching ${identityForEnrichment.name}`, + `(${count}/${this.maxOrganizationsLimit}). Enriching ${instance.displayName}`, ) this.log.debug(instance) } - const data = await this.getEnrichment({ ...instance, name: identityForEnrichment.name }) + const data = await this.getEnrichment({ + website: instance.website, + name: identityForEnrichment?.name, + }) if (data) { const org = this.convertEnrichedDataToOrg(data, instance) enrichedOrganizations.push({ @@ -125,7 +143,7 @@ export default class OrganizationEnrichmentService extends LoggerBase { tenantId: this.tenantId, identities: instance.identities, }) - enrichedCacheOrganizations.push({ ...org, name: identityForEnrichment.name }) + enrichedCacheOrganizations.push({ ...org, name: identityForEnrichment?.name }) } else { const lastEnrichedAt = new Date() enrichedOrganizations.push({ @@ -177,6 +195,7 @@ export default class OrganizationEnrichmentService extends LoggerBase { if (existingOrg && existingOrg.id !== org.id) { await orgService.merge(existingOrg.id, org.id) + unmergedOrgs.push({ ...org, id: existingOrg.id }) } else { unmergedOrgs.push(org) } @@ -373,6 +392,12 @@ export default class OrganizationEnrichmentService extends LoggerBase { } } + // Set displayName using the first identity or fallback to website + if (!data.displayName) { + const identity = data.identities[0] + data.displayName = identity ? identity.name : data.website + } + return lodash.pick( { ...data, lastEnrichedAt: new Date() }, this.selectFieldsForEnrichment(instance), diff --git a/backend/src/services/quickstartGuideService.ts b/backend/src/services/quickstartGuideService.ts index 16cfd070c6..bbba7ace4c 100644 --- a/backend/src/services/quickstartGuideService.ts +++ b/backend/src/services/quickstartGuideService.ts @@ -1,6 +1,7 @@ import { Sequelize } from 'sequelize' import lodash from 'lodash' import { LoggerBase } from '@crowd/logging' +import { FeatureFlag } from '@crowd/types' import { IServiceOptions } from './IServiceOptions' import isFeatureEnabled from '../feature-flags/isFeatureEnabled' import { @@ -13,7 +14,6 @@ import IntegrationRepository from '../database/repositories/integrationRepositor import MemberService from './memberService' import TenantUserRepository from '../database/repositories/tenantUserRepository' import ReportRepository from '../database/repositories/reportRepository' -import { FeatureFlag } from '../types/common' export default class QuickstartGuideService extends LoggerBase { options: IServiceOptions diff --git a/backend/src/services/tenantService.ts b/backend/src/services/tenantService.ts index 564dc7ef77..cea5dfa2e8 100644 --- a/backend/src/services/tenantService.ts +++ b/backend/src/services/tenantService.ts @@ -26,6 +26,8 @@ import TaskRepository from '../database/repositories/taskRepository' import { SegmentData, SegmentStatus } from '../types/segmentTypes' import SegmentService from './segmentService' import OrganizationService from './organizationService' +import { defaultCustomViews } from '@/types/customView' +import CustomViewRepository from '@/database/repositories/customViewRepository' export default class TenantService { options: IServiceOptions @@ -286,6 +288,17 @@ export default class TenantService { currentTenant: record, }) + // create default custom views + for (const entity of Object.values(defaultCustomViews)) { + for (const customView of entity) { + await CustomViewRepository.create(customView, { + ...this.options, + transaction, + currentTenant: record, + }) + } + } + await SequelizeRepository.commitTransaction(transaction) return record diff --git a/backend/src/types/automationTypes.ts b/backend/src/types/automationTypes.ts index 9921c79fa1..0e941667c9 100644 --- a/backend/src/types/automationTypes.ts +++ b/backend/src/types/automationTypes.ts @@ -1,85 +1,14 @@ -/** - * all automation types that we are currently supporting - */ -import { AutomationSyncTrigger } from '@crowd/types' +import { + AutomationExecutionState, + AutomationSettings, + AutomationState, + AutomationSyncTrigger, + AutomationTrigger, + AutomationType, + IAutomationData, +} from '@crowd/types' import { SearchCriteria } from './common' -export enum AutomationType { - WEBHOOK = 'webhook', - SLACK = 'slack', - HUBSPOT = 'hubspot', -} - -/** - * automation can either be active or disabled - */ -export enum AutomationState { - ACTIVE = 'active', - DISABLED = 'disabled', -} - -/** - * To determine the result of the execution if state == error -> error column will also be available - */ -export enum AutomationExecutionState { - SUCCESS = 'success', - ERROR = 'error', -} - -/** - * What can trigger this automation - */ -export enum AutomationTrigger { - NEW_ACTIVITY = 'new_activity', - NEW_MEMBER = 'new_member', -} - -/** - * For webhook automation we only need URL to which we will post information - */ -export interface WebhookSettings { - url: string -} - -/** - * Settings for new activity trigger based automations - */ -export interface NewActivitySettings { - types: string[] - platforms: string[] - keywords: string[] - teamMemberActivities: boolean -} - -/** - * Settings for new member trigger based automations - */ -export interface NewMemberSettings { - platforms: string[] -} - -/** - * Union type to contain all different types of settings - */ -export type AutomationSettings = WebhookSettings | NewActivitySettings | NewMemberSettings - -/** - * This data is used by the frontend to display automations settings page - */ -export interface AutomationData { - id: string - name: string - type: AutomationType - tenantId: string - trigger: AutomationTrigger | AutomationSyncTrigger - settings: AutomationSettings - state: AutomationState - createdAt: string - lastExecutionAt: string | null - lastExecutionState: AutomationExecutionState | null - lastExecutionError: unknown | null -} - /** * This data is used to create a new automation */ @@ -111,7 +40,7 @@ export interface AutomationCriteria extends SearchCriteria { } export interface CreateAutomationExecutionRequest { - automation: AutomationData + automation: IAutomationData eventId: string payload: any state: AutomationExecutionState diff --git a/backend/src/types/common.ts b/backend/src/types/common.ts index 0697215b1e..ef2b9a6a77 100644 --- a/backend/src/types/common.ts +++ b/backend/src/types/common.ts @@ -17,23 +17,6 @@ export interface SearchCriteria { offset?: number } -export enum FeatureFlag { - AUTOMATIONS = 'automations', - EAGLE_EYE = 'eagle-eye', - CSV_EXPORT = 'csv-export', - LINKEDIN = 'linkedin', - HUBSPOT = 'hubspot', - MEMBER_ENRICHMENT = 'member-enrichment', - ORGANIZATION_ENRICHMENT = 'organization-enrichment', - SEGMENTS = 'segments', -} - -export enum FeatureFlagRedisKey { - CSV_EXPORT_COUNT = 'csvExportCount', - MEMBER_ENRICHMENT_COUNT = 'memberEnrichmentCount', - ORGANIZATION_ENRICHMENT_COUNT = 'organizationEnrichmentCount', -} - export enum AuthProvider { GOOGLE = 'google', GITHUB = 'github', diff --git a/backend/src/types/customView/index.ts b/backend/src/types/customView/index.ts new file mode 100644 index 0000000000..f6b2b8b525 --- /dev/null +++ b/backend/src/types/customView/index.ts @@ -0,0 +1,8 @@ +import { CustomViewPlacement } from '@crowd/types' +import { memberCustomViews } from './member' +import { organizationCustomViews } from './organization' + +export const defaultCustomViews = { + [CustomViewPlacement.MEMBER]: memberCustomViews, + [CustomViewPlacement.ORGANIZATION]: organizationCustomViews, +} diff --git a/backend/src/types/customView/member.ts b/backend/src/types/customView/member.ts new file mode 100644 index 0000000000..328e486296 --- /dev/null +++ b/backend/src/types/customView/member.ts @@ -0,0 +1,128 @@ +import { ICustomView, CustomViewPlacement, CustomViewVisibility } from '@crowd/types' + +const newAndActive: ICustomView = { + name: 'New and active', + config: { + search: '', + relation: 'and', + order: { + prop: 'lastActive', + order: 'descending', + }, + settings: { + bot: 'exclude', + teamMember: 'exclude', + organization: 'exclude', + }, + joinedDate: { + operator: 'gt', + value: 'lastMonth', + }, + lastActivityDate: { + operator: 'gt', + value: 'lastMonth', + }, + }, + visibility: CustomViewVisibility.TENANT, + placement: CustomViewPlacement.MEMBER, +} + +const slippingAway: ICustomView = { + name: 'Slipping away', + config: { + search: '', + relation: 'and', + order: { + prop: 'lastActive', + order: 'descending', + }, + settings: { + bot: 'exclude', + teamMember: 'exclude', + organization: 'exclude', + }, + engagementLevel: { + value: ['fan', 'ultra'], + include: true, + }, + lastActivityDate: { + operator: 'lt', + value: 'lastMonth', + }, + }, + visibility: CustomViewVisibility.TENANT, + placement: CustomViewPlacement.MEMBER, +} + +const mostEngaged: ICustomView = { + name: 'Most engaged', + config: { + search: '', + relation: 'and', + order: { + prop: 'lastActive', + order: 'descending', + }, + settings: { + bot: 'exclude', + teamMember: 'exclude', + organization: 'exclude', + }, + engagementLevel: { + value: ['fan', 'ultra'], + include: true, + }, + }, + visibility: CustomViewVisibility.TENANT, + placement: CustomViewPlacement.MEMBER, +} + +const influential: ICustomView = { + name: 'Influential', + config: { + search: '', + relation: 'and', + order: { + prop: 'lastActive', + order: 'descending', + }, + settings: { + bot: 'exclude', + teamMember: 'exclude', + organization: 'exclude', + }, + reach: { + operator: 'gte', + value: 500, + }, + }, + visibility: CustomViewVisibility.TENANT, + placement: CustomViewPlacement.MEMBER, +} + +const teamMembers: ICustomView = { + name: 'Team contacts', + config: { + search: '', + relation: 'and', + order: { + prop: 'lastActive', + order: 'descending', + }, + settings: { + bot: 'exclude', + teamMember: 'filter', + organization: 'exclude', + }, + }, + visibility: CustomViewVisibility.TENANT, + placement: CustomViewPlacement.MEMBER, +} + +export const memberCustomViews: ICustomView[] = [ + newAndActive, + slippingAway, + mostEngaged, + influential, + teamMembers, +] diff --git a/backend/src/types/customView/organization.ts b/backend/src/types/customView/organization.ts new file mode 100644 index 0000000000..63f414478d --- /dev/null +++ b/backend/src/types/customView/organization.ts @@ -0,0 +1,63 @@ +import { ICustomView, CustomViewPlacement, CustomViewVisibility } from '@crowd/types' + +const newAndActiveOrgs: ICustomView = { + name: 'New and active', + config: { + search: '', + relation: 'and', + order: { + prop: 'joinedAt', + order: 'descending', + }, + settings: { + teamOrganization: 'exclude', + }, + + joinedDate: { + operator: 'gt', + value: 'lastMonth', + }, + }, + visibility: CustomViewVisibility.TENANT, + placement: CustomViewPlacement.ORGANIZATION, +} + +const mostMembers: ICustomView = { + name: 'Most contacts', + config: { + search: '', + relation: 'and', + order: { + prop: 'memberCount', + order: 'descending', + }, + settings: { + teamOrganization: 'exclude', + }, + }, + visibility: CustomViewVisibility.TENANT, + placement: CustomViewPlacement.ORGANIZATION, +} + +const teamOrganizations: ICustomView = { + name: 'Team organizations', + config: { + search: '', + relation: 'and', + order: { + prop: 'lastActive', + order: 'descending', + }, + settings: { + teamOrganization: 'filter', + }, + }, + visibility: CustomViewVisibility.TENANT, + placement: CustomViewPlacement.ORGANIZATION, +} + +export const organizationCustomViews: ICustomView[] = [ + newAndActiveOrgs, + mostMembers, + teamOrganizations, +] diff --git a/frontend/index.html b/frontend/index.html index 7e00b27b76..44deb0af78 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -70,7 +70,7 @@ if (!segmentKey || segmentKey.startsWith('%VUE_APP_SEGMENT_KEY')) { segmentKey = 'CROWD_VUE_APP_SEGMENT_KEY' } - + !(function() { var analytics = (window.analytics = window.analytics || []) @@ -136,7 +136,7 @@ analytics.load(segmentKey) } })() - + let pendoKey = '%VUE_APP_PENDO_KEY%' diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 36e16e4b97..1114963bae 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -53,6 +53,7 @@ "vite": "^4.4.7", "vue": "^3.3.1", "vue-3-sanitize": "^0.1.4", + "vue-draggable-next": "^2.2.1", "vue-grid-layout": "3.0.0-beta1", "vue-json-pretty": "^2.2.4", "vue-router": "^4.1.6", @@ -11831,6 +11832,15 @@ "sanitize-html": "^2.0.0" } }, + "node_modules/vue-draggable-next": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vue-draggable-next/-/vue-draggable-next-2.2.1.tgz", + "integrity": "sha512-EAMS1IRHF0kZO0o5PMOinsQsXIqsrKT1hKmbICxG3UEtn7zLFkLxlAtajcCcUTisNvQ6TtCB5COjD9a1raNADw==", + "peerDependencies": { + "sortablejs": "^1.14.0", + "vue": "^3.2.2" + } + }, "node_modules/vue-eslint-parser": { "version": "9.2.1", "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.2.1.tgz", @@ -20961,6 +20971,12 @@ "sanitize-html": "^2.0.0" } }, + "vue-draggable-next": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vue-draggable-next/-/vue-draggable-next-2.2.1.tgz", + "integrity": "sha512-EAMS1IRHF0kZO0o5PMOinsQsXIqsrKT1hKmbICxG3UEtn7zLFkLxlAtajcCcUTisNvQ6TtCB5COjD9a1raNADw==", + "requires": {} + }, "vue-eslint-parser": { "version": "9.2.1", "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.2.1.tgz", diff --git a/frontend/package.json b/frontend/package.json index bd6a4fe62e..7665a7ce61 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -64,6 +64,7 @@ "vite": "^4.4.7", "vue": "^3.3.1", "vue-3-sanitize": "^0.1.4", + "vue-draggable-next": "^2.2.1", "vue-grid-layout": "3.0.0-beta1", "vue-json-pretty": "^2.2.4", "vue-router": "^4.1.6", diff --git a/frontend/public/images/integrations/onboard/onboard-github-preview.png b/frontend/public/images/integrations/onboard/onboard-github-preview.png index 209a8e740d2c85bab3f9a5e0500d477bca5d3418..011aaf77933f5feb4e155fdba47c9a12aadba554 100644 GIT binary patch literal 205391 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 v+4gTe~DWM4fT_bSk literal 32827 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 wmO
+ class="h-16 !relative !min-h-5 flex justify-center items-center" + > +
+
+
+
+ +
+
+

+ This contributor has no activities in {{ getPlatformDetails(platform)?.name || 'custom platforms' }} +

+
{ } }; +const reloadActivities = async () => { + platform.value = undefined; + await fetchActivities(); +}; + const platformDetails = (p) => CrowdIntegrations.getConfig(p); const debouncedQueryChange = debounce(async () => { @@ -382,10 +403,6 @@ watch(platform, async (newValue, oldValue) => { } }); -const onClear = () => { - platform.value = null; -}; - onMounted(async () => { await store.dispatch('integration/doFetch', segments.value); await fetchActivities(); diff --git a/frontend/src/modules/activity/config/filters/main.ts b/frontend/src/modules/activity/config/filters/main.ts index da49c9d723..126dcc8749 100644 --- a/frontend/src/modules/activity/config/filters/main.ts +++ b/frontend/src/modules/activity/config/filters/main.ts @@ -1,5 +1,6 @@ import { FilterConfig } from '@/shared/modules/filters/types/FilterConfig'; import { SearchFilterConfig } from '@/shared/modules/filters/types/filterTypes/SearchFilterConfig'; +import { trimAndReduceSpaces } from '@/utils/string'; import activityType from './activityType/config'; import channel from './channel/config'; import date from './date/config'; @@ -22,11 +23,13 @@ export const activityFilters: Record = { export const activitySearchFilter: SearchFilterConfig = { placeholder: 'Search activities', apiFilterRenderer(value: string): any[] { + const trimmedValue = trimAndReduceSpaces(value); + return [ { or: [ - { title: { textContains: value } }, - { body: { textContains: value } }, + { title: { textContains: trimmedValue } }, + { body: { textContains: trimmedValue } }, ], }, ]; diff --git a/frontend/src/modules/auth/pages/profile-form-page.vue b/frontend/src/modules/auth/pages/profile-form-page.vue index 5738537b54..f32845c06f 100644 --- a/frontend/src/modules/auth/pages/profile-form-page.vue +++ b/frontend/src/modules/auth/pages/profile-form-page.vue @@ -2,7 +2,7 @@

- Profile settings + Account settings

import('@/modules/automation/pages/automation-page.vue'); + +export default [ + { + path: '', + component: Layout, + meta: { + auth: true, + title: 'Automations', + }, + children: [ + { + name: 'automations', + path: '/automations', + component: AutomationsPage, + exact: true, + meta: { + auth: true, + permission: Permissions.values.automationEdit, + }, + }, + ], + }, +]; diff --git a/frontend/src/modules/automation/pages/automation-list-page.vue b/frontend/src/modules/automation/components/automation-list.vue similarity index 90% rename from frontend/src/modules/automation/pages/automation-list-page.vue rename to frontend/src/modules/automation/components/automation-list.vue index ce5f171b1c..2ef78a3ef5 100644 --- a/frontend/src/modules/automation/pages/automation-list-page.vue +++ b/frontend/src/modules/automation/components/automation-list.vue @@ -128,14 +128,12 @@ import { storeToRefs } from 'pinia'; import pluralize from 'pluralize'; import AppAutomationForm from '@/modules/automation/components/automation-form.vue'; import AppAutomationListTable from '@/modules/automation/components/list/automation-list-table.vue'; -import { mapGetters } from '@/shared/vuex/vuex.helpers'; import AppAutomationExecutions from '@/modules/automation/components/automation-executions.vue'; import { FeatureFlag } from '@/utils/featureFlag'; -import { getWorkflowMax, showWorkflowLimitDialog } from '@/modules/automation/automation-limit'; -import { useActivityTypeStore } from '@/modules/activity/store/type'; import { ActivityTypeService } from '@/modules/activity/services/activity-type-service'; import { useStore } from 'vuex'; import config from '@/config'; +import { useActivityTypeStore } from '@/modules/activity/store/type'; import { automationTypes } from '../config/automation-types'; const options = ref([ @@ -162,44 +160,15 @@ const { getAutomations, changeAutomationFilter } = automationStore; const activityTypeStore = useActivityTypeStore(); const { setTypes } = activityTypeStore; -const { currentTenant } = mapGetters('auth'); - const store = useStore(); const fetchIntegrations = () => store.dispatch('integration/doFetch'); -/** - * Check if tenant has feature flag enabled - */ -const canAddAutomation = () => { - const isFeatureEnabled = FeatureFlag.isFlagEnabled( - FeatureFlag.flags.automations, - ); - - if (!isFeatureEnabled) { - const planWorkflowCountMax = getWorkflowMax( - currentTenant.value.plan, - ); - - if (planWorkflowCountMax === 'unlimited') { - return true; - } - - showWorkflowLimitDialog({ planWorkflowCountMax }); - } - - return isFeatureEnabled; -}; - // Executions drawer const createAutomation = (type) => { if (!automationTypes[type].canCreate(store)) { return; } - if (!canAddAutomation()) { - return; - } - openAutomationForm.value = true; editAutomation.value = null; automationFormType.value = type; @@ -233,7 +202,7 @@ onMounted(async () => { diff --git a/frontend/src/modules/automation/components/automation-toggle.vue b/frontend/src/modules/automation/components/automation-toggle.vue index 9b5f845e04..081eedf038 100644 --- a/frontend/src/modules/automation/components/automation-toggle.vue +++ b/frontend/src/modules/automation/components/automation-toggle.vue @@ -4,6 +4,7 @@ :model-value="props.automation.state === 'active'" class="!grow-0 !ml-0" :disabled="!canEnable" + :before-change="beforeChange" @change="handleChange" /> @@ -16,6 +17,9 @@ import { computed, defineProps } from 'vue'; import { useAutomationStore } from '@/modules/automation/store'; import { useStore } from 'vuex'; +import { getWorkflowMax, showWorkflowLimitDialog } from '@/modules/automation/automation-limit'; +import { mapGetters } from '@/shared/vuex/vuex.helpers'; +import { FeatureFlag } from '@/utils/featureFlag'; import { automationTypes } from '../config/automation-types'; const props = defineProps({ @@ -29,14 +33,38 @@ const store = useStore(); const { changePublishState } = useAutomationStore(); +const { currentTenant } = mapGetters('auth'); + const canEnable = computed(() => { const { type } = props.automation; + if (automationTypes[type]?.enableGuard) { return props.automation.state === 'active' || automationTypes[type]?.enableGuard(props.automation, store); } + return true; }); +const beforeChange = () => { + if (props.automation.state === 'active') { + return true; + } + + const isFeatureEnabled = FeatureFlag.isFlagEnabled( + FeatureFlag.flags.automations, + ); + + if (!isFeatureEnabled) { + const planWorkflowCountMax = getWorkflowMax( + currentTenant.value.plan, + ); + + showWorkflowLimitDialog({ planWorkflowCountMax }); + } + + return isFeatureEnabled; +}; + const handleChange = (value) => { changePublishState(props.automation.id, value); }; diff --git a/frontend/src/modules/automation/pages/automation-page.vue b/frontend/src/modules/automation/pages/automation-page.vue new file mode 100644 index 0000000000..c146b49e1a --- /dev/null +++ b/frontend/src/modules/automation/pages/automation-page.vue @@ -0,0 +1,19 @@ + + + diff --git a/frontend/src/modules/automation/store/actions.js b/frontend/src/modules/automation/store/actions.js index af7f6ca3c9..61115d2a89 100644 --- a/frontend/src/modules/automation/store/actions.js +++ b/frontend/src/modules/automation/store/actions.js @@ -26,6 +26,9 @@ export default { state: published ? 'active' : 'disabled', }) .then((res) => { + // Make sure that feature flags are updated for automationsCount + store.dispatch('auth/doRefreshCurrentUser'); + this.getAutomations(); return Promise.resolve(res); }); diff --git a/frontend/src/modules/conversation/components/conversation-list.vue b/frontend/src/modules/conversation/components/conversation-list.vue index c77c91b04c..d1e4495994 100644 --- a/frontend/src/modules/conversation/components/conversation-list.vue +++ b/frontend/src/modules/conversation/components/conversation-list.vue @@ -9,9 +9,12 @@ />
+ class="h-16 !relative !min-h-5 flex justify-center items-center" + > +
+
+
+
{ diff --git a/frontend/src/modules/layout/components/menu/menu-header.vue b/frontend/src/modules/layout/components/menu/menu-header.vue new file mode 100644 index 0000000000..9f51c490e4 --- /dev/null +++ b/frontend/src/modules/layout/components/menu/menu-header.vue @@ -0,0 +1,42 @@ + + + + + diff --git a/frontend/src/modules/layout/components/menu/menu-links.vue b/frontend/src/modules/layout/components/menu/menu-links.vue new file mode 100644 index 0000000000..34d4e34020 --- /dev/null +++ b/frontend/src/modules/layout/components/menu/menu-links.vue @@ -0,0 +1,82 @@ + + + + + diff --git a/frontend/src/modules/layout/components/menu/menu-support.vue b/frontend/src/modules/layout/components/menu/menu-support.vue new file mode 100644 index 0000000000..edba7ed326 --- /dev/null +++ b/frontend/src/modules/layout/components/menu/menu-support.vue @@ -0,0 +1,66 @@ + + + + + diff --git a/frontend/src/modules/layout/components/menu/menu-workspace.vue b/frontend/src/modules/layout/components/menu/menu-workspace.vue new file mode 100644 index 0000000000..0c7bac7ade --- /dev/null +++ b/frontend/src/modules/layout/components/menu/menu-workspace.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/frontend/src/modules/layout/components/menu/workspace/menu-workspace-card.vue b/frontend/src/modules/layout/components/menu/workspace/menu-workspace-card.vue new file mode 100644 index 0000000000..6ed6b0a58c --- /dev/null +++ b/frontend/src/modules/layout/components/menu/workspace/menu-workspace-card.vue @@ -0,0 +1,61 @@ + + + + + diff --git a/frontend/src/modules/layout/components/menu/workspace/menu-workspace-popover.vue b/frontend/src/modules/layout/components/menu/workspace/menu-workspace-popover.vue new file mode 100644 index 0000000000..2283e43ed1 --- /dev/null +++ b/frontend/src/modules/layout/components/menu/workspace/menu-workspace-popover.vue @@ -0,0 +1,106 @@ + + + + + diff --git a/frontend/src/modules/layout/config/links/activities.ts b/frontend/src/modules/layout/config/links/activities.ts new file mode 100644 index 0000000000..8a594d1805 --- /dev/null +++ b/frontend/src/modules/layout/config/links/activities.ts @@ -0,0 +1,19 @@ +import { MenuLink } from '@/modules/layout/types/MenuLink'; +import { ActivityPermissions } from '@/modules/activity/activity-permissions'; + +const activities: MenuLink = { + id: 'activities', + label: 'Activities', + icon: 'ri-radar-line', + routeName: 'activity', + display: ({ user, tenant }) => { + const activityPermissions = new ActivityPermissions( + tenant, + user, + ); + return activityPermissions.read || activityPermissions.lockedForCurrentPlan; + }, + disable: ({ user, tenant }) => new ActivityPermissions(tenant, user).lockedForCurrentPlan, +}; + +export default activities; diff --git a/frontend/src/modules/layout/config/links/api-keys.ts b/frontend/src/modules/layout/config/links/api-keys.ts new file mode 100644 index 0000000000..771c139be4 --- /dev/null +++ b/frontend/src/modules/layout/config/links/api-keys.ts @@ -0,0 +1,14 @@ +import { MenuLink } from '@/modules/layout/types/MenuLink'; + +const apiKeys: MenuLink = { + id: 'api-keys', + label: 'API Keys', + routeName: 'settings', + routeOptions: { + query: { activeTab: 'api-keys' }, + }, + display: () => true, + disable: () => false, +}; + +export default apiKeys; diff --git a/frontend/src/modules/layout/config/links/automations.ts b/frontend/src/modules/layout/config/links/automations.ts new file mode 100644 index 0000000000..740e6838cf --- /dev/null +++ b/frontend/src/modules/layout/config/links/automations.ts @@ -0,0 +1,19 @@ +import { MenuLink } from '@/modules/layout/types/MenuLink'; +import { AutomationPermissions } from '@/modules/automation/automation-permissions'; + +const automations: MenuLink = { + id: 'automations', + label: 'Automations', + icon: 'ri-mind-map', + routeName: 'automations', + display: ({ user, tenant }) => { + const automationPermissions = new AutomationPermissions( + tenant, + user, + ); + return automationPermissions.read || automationPermissions.lockedForCurrentPlan; + }, + disable: ({ user, tenant }) => new AutomationPermissions(tenant, user).lockedForCurrentPlan, +}; + +export default automations; diff --git a/frontend/src/modules/layout/config/links/changelog.ts b/frontend/src/modules/layout/config/links/changelog.ts new file mode 100644 index 0000000000..7b9ce24483 --- /dev/null +++ b/frontend/src/modules/layout/config/links/changelog.ts @@ -0,0 +1,12 @@ +import { MenuLink } from '@/modules/layout/types/MenuLink'; + +const changelog: MenuLink = { + id: 'changelog', + label: 'Changelog', + icon: 'ri-megaphone-line', + href: 'https://changelog.crowd.dev', + display: () => true, + disable: () => false, +}; + +export default changelog; diff --git a/frontend/src/modules/layout/config/links/community.ts b/frontend/src/modules/layout/config/links/community.ts new file mode 100644 index 0000000000..8b33963e32 --- /dev/null +++ b/frontend/src/modules/layout/config/links/community.ts @@ -0,0 +1,12 @@ +import { MenuLink } from '@/modules/layout/types/MenuLink'; + +const community: MenuLink = { + id: 'community', + label: 'Community', + icon: 'ri-discord-fill', + href: 'https://crowd.dev/discord', + display: () => true, + disable: () => false, +}; + +export default community; diff --git a/frontend/src/modules/layout/config/links/contact-us.ts b/frontend/src/modules/layout/config/links/contact-us.ts new file mode 100644 index 0000000000..1bb8d725e1 --- /dev/null +++ b/frontend/src/modules/layout/config/links/contact-us.ts @@ -0,0 +1,12 @@ +import { MenuLink } from '@/modules/layout/types/MenuLink'; + +const contactUs: MenuLink = { + id: 'contactUs', + label: 'Contact us', + icon: 'ri-mail-line', + href: 'mailto:help@crowd.dev', + display: () => true, + disable: () => false, +}; + +export default contactUs; diff --git a/frontend/src/modules/layout/config/links/contacts.ts b/frontend/src/modules/layout/config/links/contacts.ts new file mode 100644 index 0000000000..ed1098a3cf --- /dev/null +++ b/frontend/src/modules/layout/config/links/contacts.ts @@ -0,0 +1,19 @@ +import { MenuLink } from '@/modules/layout/types/MenuLink'; +import { MemberPermissions } from '@/modules/member/member-permissions'; + +const contacts: MenuLink = { + id: 'contacts', + label: 'Contacts', + icon: 'ri-group-2-line', + routeName: 'member', + display: ({ user, tenant }) => { + const memberPermission = new MemberPermissions( + tenant, + user, + ); + return memberPermission.read || memberPermission.lockedForCurrentPlan; + }, + disable: ({ user, tenant }) => new MemberPermissions(tenant, user).lockedForCurrentPlan, +}; + +export default contacts; diff --git a/frontend/src/modules/layout/config/links/documentation.ts b/frontend/src/modules/layout/config/links/documentation.ts new file mode 100644 index 0000000000..3d2a3345b0 --- /dev/null +++ b/frontend/src/modules/layout/config/links/documentation.ts @@ -0,0 +1,12 @@ +import { MenuLink } from '@/modules/layout/types/MenuLink'; + +const documentation: MenuLink = { + id: 'documentation', + label: 'Documentation', + icon: 'ri-book-open-line', + href: 'https://docs.crowd.dev', + display: () => true, + disable: () => false, +}; + +export default documentation; diff --git a/frontend/src/modules/layout/config/links/eagle-eye.ts b/frontend/src/modules/layout/config/links/eagle-eye.ts new file mode 100644 index 0000000000..7466cff492 --- /dev/null +++ b/frontend/src/modules/layout/config/links/eagle-eye.ts @@ -0,0 +1,19 @@ +import { MenuLink } from '@/modules/layout/types/MenuLink'; +import { EagleEyePermissions } from '@/premium/eagle-eye/eagle-eye-permissions'; + +const eagleEye: MenuLink = { + id: 'eagle-eye', + label: 'Eagle Eye', + icon: 'ri-search-eye-line', + routeName: 'eagleEye', + display: ({ user, tenant }) => { + const eagleEyePermissions = new EagleEyePermissions( + tenant, + user, + ); + return eagleEyePermissions.read || eagleEyePermissions.lockedForCurrentPlan; + }, + disable: ({ user, tenant }) => new EagleEyePermissions(tenant, user).lockedForCurrentPlan, +}; + +export default eagleEye; diff --git a/frontend/src/modules/layout/config/links/home.ts b/frontend/src/modules/layout/config/links/home.ts new file mode 100644 index 0000000000..53614f6ac4 --- /dev/null +++ b/frontend/src/modules/layout/config/links/home.ts @@ -0,0 +1,12 @@ +import { MenuLink } from '@/modules/layout/types/MenuLink'; + +const home: MenuLink = { + id: 'home', + label: 'Home', + icon: 'ri-home-5-line', + routeName: 'dashboard', + display: () => true, + disable: () => false, +}; + +export default home; diff --git a/frontend/src/modules/layout/config/links/integrations.ts b/frontend/src/modules/layout/config/links/integrations.ts new file mode 100644 index 0000000000..362e7a5fd3 --- /dev/null +++ b/frontend/src/modules/layout/config/links/integrations.ts @@ -0,0 +1,12 @@ +import { MenuLink } from '@/modules/layout/types/MenuLink'; + +const integrations: MenuLink = { + id: 'integrations', + label: 'Integrations', + icon: 'ri-apps-2-line', + routeName: 'integration', + display: () => true, + disable: () => false, +}; + +export default integrations; diff --git a/frontend/src/modules/layout/config/links/organizations.ts b/frontend/src/modules/layout/config/links/organizations.ts new file mode 100644 index 0000000000..8cc05dd46a --- /dev/null +++ b/frontend/src/modules/layout/config/links/organizations.ts @@ -0,0 +1,12 @@ +import { MenuLink } from '@/modules/layout/types/MenuLink'; + +const organizations: MenuLink = { + id: 'organizations', + label: 'Organizations', + icon: 'ri-community-line', + routeName: 'organization', + display: () => true, + disable: () => false, +}; + +export default organizations; diff --git a/frontend/src/modules/layout/config/links/plans-billing.ts b/frontend/src/modules/layout/config/links/plans-billing.ts new file mode 100644 index 0000000000..d90f6e890f --- /dev/null +++ b/frontend/src/modules/layout/config/links/plans-billing.ts @@ -0,0 +1,14 @@ +import { MenuLink } from '@/modules/layout/types/MenuLink'; + +const plansBilling: MenuLink = { + id: 'plans-billing', + label: 'Plans & billing', + routeName: 'settings', + routeOptions: { + query: { activeTab: 'plans' }, + }, + display: () => true, + disable: () => false, +}; + +export default plansBilling; diff --git a/frontend/src/modules/layout/config/links/reports.ts b/frontend/src/modules/layout/config/links/reports.ts new file mode 100644 index 0000000000..9b41b37197 --- /dev/null +++ b/frontend/src/modules/layout/config/links/reports.ts @@ -0,0 +1,20 @@ +import { MenuLink } from '@/modules/layout/types/MenuLink'; +import { ReportPermissions } from '@/modules/report/report-permissions'; + +const reports: MenuLink = { + id: 'reports', + label: 'Reports', + icon: 'ri-bar-chart-line', + routeName: 'report', + display: ({ user, tenant }) => { + const reportPermissions = new ReportPermissions( + tenant, + user, + ); + return reportPermissions.read || reportPermissions.lockedForCurrentPlan; + }, + disable: ({ user, tenant }) => new ReportPermissions(tenant, user).lockedForCurrentPlan, + +}; + +export default reports; diff --git a/frontend/src/modules/layout/config/links/share-feedback.ts b/frontend/src/modules/layout/config/links/share-feedback.ts new file mode 100644 index 0000000000..cff4402a7a --- /dev/null +++ b/frontend/src/modules/layout/config/links/share-feedback.ts @@ -0,0 +1,14 @@ +import { MenuLink } from '@/modules/layout/types/MenuLink'; +import config from '@/config'; +import formbricks from '@/plugins/formbricks'; + +const shareFeedback: MenuLink = { + id: 'share-feedback', + label: 'Share feedback', + icon: 'ri-feedback-line', + display: () => config.formbricks.url && config.formbricks.environmentId, + disable: () => false, + click: () => formbricks.track('openFeedback'), +}; + +export default shareFeedback; diff --git a/frontend/src/modules/layout/config/links/users-permissions.ts b/frontend/src/modules/layout/config/links/users-permissions.ts new file mode 100644 index 0000000000..0b58c17df5 --- /dev/null +++ b/frontend/src/modules/layout/config/links/users-permissions.ts @@ -0,0 +1,14 @@ +import { MenuLink } from '@/modules/layout/types/MenuLink'; + +const usersPermissions: MenuLink = { + id: 'users-permissions', + label: 'Users & permissions', + routeName: 'settings', + routeOptions: { + query: { activeTab: 'users' }, + }, + display: () => true, + disable: () => false, +}; + +export default usersPermissions; diff --git a/frontend/src/modules/layout/config/menu.ts b/frontend/src/modules/layout/config/menu.ts new file mode 100644 index 0000000000..aa8f3f80ef --- /dev/null +++ b/frontend/src/modules/layout/config/menu.ts @@ -0,0 +1,48 @@ +import { MenuLink } from '@/modules/layout/types/MenuLink'; +import home from './links/home'; +import contacts from './links/contacts'; +import organizations from './links/organizations'; +import activities from './links/activities'; +import reports from './links/reports'; +import eagleEye from './links/eagle-eye'; +import automations from './links/automations'; +import integrations from './links/integrations'; +import shareFeedback from './links/share-feedback'; +import documentation from './links/documentation'; +import changelog from './links/changelog'; +import community from './links/community'; +import contactUs from './links/contact-us'; +import usersPermissions from './links/users-permissions'; +import apiKeys from './links/api-keys'; +import plansBilling from './links/plans-billing'; + +export const mainMenu: MenuLink[] = [ + home, + contacts, + organizations, + activities, + reports, + eagleEye, +]; + +// Bottom menu +export const bottomMenu: MenuLink[] = [ + automations, + integrations, +]; + +// Support menu +export const supportMenu: MenuLink[] = [ + shareFeedback, + documentation, + changelog, + community, + contactUs, +]; + +// Tenant menu +export const tenantMenu: MenuLink[] = [ + usersPermissions, + apiKeys, + plansBilling, +]; diff --git a/frontend/src/modules/layout/types/MenuLink.ts b/frontend/src/modules/layout/types/MenuLink.ts new file mode 100644 index 0000000000..97c24f846d --- /dev/null +++ b/frontend/src/modules/layout/types/MenuLink.ts @@ -0,0 +1,16 @@ +interface MenuLinkParams { + user: any, + tenant: any, +} + +export interface MenuLink { + id: string; + label: string; + icon?: string; + routeName?: string; + routeOptions?: any; + href?: string; + click?: () => void; + display: (params: MenuLinkParams) => boolean; + disable: (params: MenuLinkParams) => boolean; +} diff --git a/frontend/src/modules/lf/segments/pages/lf-admin-panel-page.vue b/frontend/src/modules/lf/segments/pages/lf-admin-panel-page.vue index f7ff7e0927..481bd13692 100644 --- a/frontend/src/modules/lf/segments/pages/lf-admin-panel-page.vue +++ b/frontend/src/modules/lf/segments/pages/lf-admin-panel-page.vue @@ -13,7 +13,7 @@ /> - @@ -33,7 +33,7 @@ import { import { useRoute, useRouter } from 'vue-router'; import AppLfProjectGroupsPage from '@/modules/lf/segments/pages/lf-project-groups-page.vue'; import AppApiKeysPage from '@/modules/settings/pages/api-keys-page.vue'; -import AppAutomationListPage from '@/modules/automation/pages/automation-list-page.vue'; +import AppAutomationList from '@/modules/automation/components/automation-list.vue'; const route = useRoute(); const router = useRouter(); diff --git a/frontend/src/modules/member/components/list/member-list-table.vue b/frontend/src/modules/member/components/list/member-list-table.vue index e5f3fb8598..912270a83e 100644 --- a/frontend/src/modules/member/components/list/member-list-table.vue +++ b/frontend/src/modules/member/components/list/member-list-table.vue @@ -2,9 +2,12 @@
+ class="h-16 !relative !min-h-5 flex justify-center items-center" + > +
+
+
+
- +
@@ -442,6 +453,25 @@
+ +
+ +
+
@@ -452,6 +482,7 @@ import { useStore } from 'vuex'; import { computed, onMounted, onUnmounted, ref, defineProps, watch, } from 'vue'; +import { ClickOutside as vClickOutside } from 'element-plus'; import { storeToRefs } from 'pinia'; import { i18n } from '@/i18n'; import AppMemberListToolbar from '@/modules/member/components/list/member-list-toolbar.vue'; @@ -467,7 +498,7 @@ import AppMemberMergeDialog from '@/modules/member/components/member-merge-dialo import AppTagPopover from '@/modules/tag/components/tag-popover.vue'; import AppPagination from '@/shared/pagination/pagination.vue'; import AppMemberBadge from '../member-badge.vue'; -import AppMemberDropdown from '../member-dropdown.vue'; +import AppMemberDropdownContent from '../member-dropdown-content.vue'; import AppMemberIdentities from '../member-identities.vue'; import AppMemberReach from '../member-reach.vue'; import AppMemberEngagementLevel from '../member-engagement-level.vue'; @@ -487,6 +518,11 @@ const isMergeDialogOpen = ref(null); const isEditTagsDialogOpen = ref(false); const editTagMember = ref(null); +const showMemberDropdownPopover = ref(false); +const memberDropdownPopover = ref(null); +const actionBtnRefs = ref({}); +const selectedActionMember = ref(null); + const props = defineProps({ hasIntegrations: { type: Boolean, @@ -590,6 +626,39 @@ document.onmouseup = () => { isCursorDown.value = false; }; +const setActionBtnsRef = (el, id) => { + if (el) { + actionBtnRefs.value[id] = el; + } +}; + +const onActionBtnClick = (member) => { + if (selectedActionMember.value?.id === member.id) { + showMemberDropdownPopover.value = false; + + setTimeout(() => { + selectedActionMember.value = null; + }, 200); + } else { + showMemberDropdownPopover.value = true; + selectedActionMember.value = member; + } +}; + +const closeDropdown = () => { + showMemberDropdownPopover.value = false; + + setTimeout(() => { + selectedActionMember.value = null; + }, 200); +}; + +const onClickOutside = (el) => { + if (!el.target?.id.includes('buttonRef')) { + closeDropdown(); + } +}; + function handleEditTagsDialog(member) { isEditTagsDialogOpen.value = true; editTagMember.value = member; @@ -748,4 +817,9 @@ export default { .el-table__body { height: 1px; } + +.popover-dropdown { + padding: 0.5rem !important; + width: fit-content !important; +} diff --git a/frontend/src/modules/member/components/member-dropdown-content.vue b/frontend/src/modules/member/components/member-dropdown-content.vue new file mode 100644 index 0000000000..e00902df0d --- /dev/null +++ b/frontend/src/modules/member/components/member-dropdown-content.vue @@ -0,0 +1,375 @@ + + + + + diff --git a/frontend/src/modules/member/components/member-dropdown.vue b/frontend/src/modules/member/components/member-dropdown.vue index 114187ae1a..f0a8bbbbbf 100644 --- a/frontend/src/modules/member/components/member-dropdown.vue +++ b/frontend/src/modules/member/components/member-dropdown.vue @@ -2,9 +2,9 @@
- diff --git a/frontend/src/modules/member/config/filters/main.ts b/frontend/src/modules/member/config/filters/main.ts index 9db3d9b2ea..0a056f706c 100644 --- a/frontend/src/modules/member/config/filters/main.ts +++ b/frontend/src/modules/member/config/filters/main.ts @@ -1,5 +1,6 @@ import { FilterConfig } from '@/shared/modules/filters/types/FilterConfig'; import { SearchFilterConfig } from '@/shared/modules/filters/types/filterTypes/SearchFilterConfig'; +import { trimAndReduceSpaces } from '@/utils/string'; import noOfActivities from './noOfActivities/config'; import noOfOSSContributions from './noOfOSSContributions/config'; import activeOn from './activeOn/config'; @@ -39,11 +40,12 @@ export const memberFilters: Record = { export const memberSearchFilter: SearchFilterConfig = { placeholder: 'Search contributors', apiFilterRenderer(value: string): any[] { + const trimmedValue = trimAndReduceSpaces(value); return [ { or: [ - { displayName: { textContains: value } }, - { emails: { textContains: value } }, + { displayName: { textContains: trimmedValue } }, + { emails: { textContains: trimmedValue } }, ], }, ]; diff --git a/frontend/src/modules/member/config/saved-views/main.ts b/frontend/src/modules/member/config/saved-views/main.ts index 609acc63c3..bb9417d7ba 100644 --- a/frontend/src/modules/member/config/saved-views/main.ts +++ b/frontend/src/modules/member/config/saved-views/main.ts @@ -1,29 +1,23 @@ -import { SavedView, SavedViewsConfig } from '@/shared/modules/saved-views/types/SavedViewsConfig'; -import allMembers from './views/all-members'; -import newAndActive from './views/new-and-active'; -import slippingAway from './views/slipping-away'; -import mostEngaged from './views/most-engaged'; -import influential from './views/influential'; -import teamMembers from './views/team-members'; +import { SavedViewsConfig } from '@/shared/modules/saved-views/types/SavedViewsConfig'; +import allContacts from './views/all-contacts'; -import bot from './settings/bot'; -import teamMember from './settings/teamMember'; -import organization from './settings/organization'; +import bot from './settings/bot/config'; +import teamMember from './settings/teamMember/config'; +import organization from './settings/organization/config'; export const memberSavedViews: SavedViewsConfig = { - defaultView: allMembers, + defaultView: allContacts, settings: { - bot, teamMember, + bot, organization, }, + sorting: { + displayName: 'Contact', + activityCount: '# of activities', + score: 'Engagement level', + lastActive: 'Last activity', + joinedAt: 'Joined date', + numberOfOpenSourceContributions: '# of OSS contributions', + }, }; - -// Hardcoded views until we have backend done for it -export const memberViews: SavedView[] = [ - newAndActive, - slippingAway, - mostEngaged, - influential, - teamMembers, -]; diff --git a/frontend/src/modules/member/config/saved-views/settings/bot/MemberBotSetting.vue b/frontend/src/modules/member/config/saved-views/settings/bot/MemberBotSetting.vue new file mode 100644 index 0000000000..ed65f6eced --- /dev/null +++ b/frontend/src/modules/member/config/saved-views/settings/bot/MemberBotSetting.vue @@ -0,0 +1,56 @@ + + + + + diff --git a/frontend/src/modules/member/config/saved-views/settings/bot.ts b/frontend/src/modules/member/config/saved-views/settings/bot/config.ts similarity index 78% rename from frontend/src/modules/member/config/saved-views/settings/bot.ts rename to frontend/src/modules/member/config/saved-views/settings/bot/config.ts index 0e735a1eba..955c728568 100644 --- a/frontend/src/modules/member/config/saved-views/settings/bot.ts +++ b/frontend/src/modules/member/config/saved-views/settings/bot/config.ts @@ -1,8 +1,11 @@ import { SavedViewsSetting } from '@/shared/modules/saved-views/types/SavedViewsConfig'; -import { IncludeEnum } from '@/modules/member/config/saved-views/settings/types/IncludeEnum'; +import { IncludeEnum } from '@/modules/member/config/saved-views/settings/common/types/IncludeEnum'; import { includeFilterRenderer } from '@/modules/member/config/saved-views/settings/common/includeFilterRenderer'; +import MemberBotSetting from './MemberBotSetting.vue'; const bot: SavedViewsSetting = { + inSettings: true, + settingsComponent: MemberBotSetting, defaultValue: IncludeEnum.EXCLUDE, queryUrlParser(value: string): IncludeEnum { return value as IncludeEnum; diff --git a/frontend/src/modules/member/config/saved-views/settings/common/includeFilterRenderer.ts b/frontend/src/modules/member/config/saved-views/settings/common/includeFilterRenderer.ts index ab54350309..55eb2aafd8 100644 --- a/frontend/src/modules/member/config/saved-views/settings/common/includeFilterRenderer.ts +++ b/frontend/src/modules/member/config/saved-views/settings/common/includeFilterRenderer.ts @@ -1,4 +1,4 @@ -import { IncludeEnum } from '@/modules/member/config/saved-views/settings/types/IncludeEnum'; +import { IncludeEnum } from '@/modules/member/config/saved-views/settings/common/types/IncludeEnum'; export const includeFilterRenderer = (property: string, value: IncludeEnum) => { if (value === IncludeEnum.FILTER) { diff --git a/frontend/src/modules/member/config/saved-views/settings/types/IncludeEnum.ts b/frontend/src/modules/member/config/saved-views/settings/common/types/IncludeEnum.ts similarity index 100% rename from frontend/src/modules/member/config/saved-views/settings/types/IncludeEnum.ts rename to frontend/src/modules/member/config/saved-views/settings/common/types/IncludeEnum.ts diff --git a/frontend/src/modules/member/config/saved-views/settings/organization.ts b/frontend/src/modules/member/config/saved-views/settings/organization/config.ts similarity index 91% rename from frontend/src/modules/member/config/saved-views/settings/organization.ts rename to frontend/src/modules/member/config/saved-views/settings/organization/config.ts index 005a7e2517..34460de9ce 100644 --- a/frontend/src/modules/member/config/saved-views/settings/organization.ts +++ b/frontend/src/modules/member/config/saved-views/settings/organization/config.ts @@ -1,8 +1,9 @@ import { SavedViewsSetting } from '@/shared/modules/saved-views/types/SavedViewsConfig'; import { includeFilterRenderer } from '@/modules/member/config/saved-views/settings/common/includeFilterRenderer'; -import { IncludeEnum } from '@/modules/member/config/saved-views/settings/types/IncludeEnum'; +import { IncludeEnum } from '@/modules/member/config/saved-views/settings/common/types/IncludeEnum'; const organization: SavedViewsSetting = { + inSettings: false, defaultValue: IncludeEnum.EXCLUDE, queryUrlParser(value: string): IncludeEnum { return value as IncludeEnum; diff --git a/frontend/src/modules/member/config/saved-views/settings/teamMember/MemberTeamMemberSetting.vue b/frontend/src/modules/member/config/saved-views/settings/teamMember/MemberTeamMemberSetting.vue new file mode 100644 index 0000000000..de1fc8ce73 --- /dev/null +++ b/frontend/src/modules/member/config/saved-views/settings/teamMember/MemberTeamMemberSetting.vue @@ -0,0 +1,44 @@ + + + + + diff --git a/frontend/src/modules/member/config/saved-views/settings/teamMember.ts b/frontend/src/modules/member/config/saved-views/settings/teamMember/config.ts similarity index 77% rename from frontend/src/modules/member/config/saved-views/settings/teamMember.ts rename to frontend/src/modules/member/config/saved-views/settings/teamMember/config.ts index 217fda7a05..c408492226 100644 --- a/frontend/src/modules/member/config/saved-views/settings/teamMember.ts +++ b/frontend/src/modules/member/config/saved-views/settings/teamMember/config.ts @@ -1,8 +1,11 @@ import { SavedViewsSetting } from '@/shared/modules/saved-views/types/SavedViewsConfig'; import { includeFilterRenderer } from '@/modules/member/config/saved-views/settings/common/includeFilterRenderer'; -import { IncludeEnum } from '@/modules/member/config/saved-views/settings/types/IncludeEnum'; +import { IncludeEnum } from '@/modules/member/config/saved-views/settings/common/types/IncludeEnum'; +import MemberTeamMemberSetting from './MemberTeamMemberSetting.vue'; const teamMember: SavedViewsSetting = { + inSettings: true, + settingsComponent: MemberTeamMemberSetting, defaultValue: IncludeEnum.EXCLUDE, queryUrlParser(value: string): IncludeEnum { return value as IncludeEnum; diff --git a/frontend/src/modules/member/config/saved-views/views/all-members.ts b/frontend/src/modules/member/config/saved-views/views/all-contacts.ts similarity index 64% rename from frontend/src/modules/member/config/saved-views/views/all-members.ts rename to frontend/src/modules/member/config/saved-views/views/all-contacts.ts index 956d033390..4d6b91dacb 100644 --- a/frontend/src/modules/member/config/saved-views/views/all-members.ts +++ b/frontend/src/modules/member/config/saved-views/views/all-contacts.ts @@ -1,9 +1,11 @@ import { SavedView } from '@/shared/modules/saved-views/types/SavedViewsConfig'; -const allMembers: SavedView = { - id: 'all-contributors', - label: 'All contributors', - filter: { +const allContacts: SavedView = { + id: 'all-contacts', + name: 'All contributors', + placement: 'member', + visibility: 'tenant', + config: { search: '', relation: 'and', order: { @@ -18,4 +20,4 @@ const allMembers: SavedView = { }, }; -export default allMembers; +export default allContacts; diff --git a/frontend/src/modules/member/config/saved-views/views/influential.ts b/frontend/src/modules/member/config/saved-views/views/influential.ts deleted file mode 100644 index c6d771c381..0000000000 --- a/frontend/src/modules/member/config/saved-views/views/influential.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { SavedView } from '@/shared/modules/saved-views/types/SavedViewsConfig'; - -const influential: SavedView = { - id: 'influential', - label: 'Influential', - filter: { - search: '', - relation: 'and', - order: { - prop: 'lastActive', - order: 'descending', - }, - settings: { - bot: 'exclude', - teamMember: 'exclude', - organization: 'exclude', - }, - - reach: { - operator: 'gte', - value: 500, - }, - }, -}; - -export default influential; diff --git a/frontend/src/modules/member/config/saved-views/views/most-engaged.ts b/frontend/src/modules/member/config/saved-views/views/most-engaged.ts deleted file mode 100644 index b8e4157b0d..0000000000 --- a/frontend/src/modules/member/config/saved-views/views/most-engaged.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { SavedView } from '@/shared/modules/saved-views/types/SavedViewsConfig'; - -const mostEngaged: SavedView = { - id: 'most-engaged', - label: 'Most engaged', - filter: { - search: '', - relation: 'and', - order: { - prop: 'lastActive', - order: 'descending', - }, - settings: { - bot: 'exclude', - teamMember: 'exclude', - organization: 'exclude', - }, - - engagementLevel: { - value: ['fan', 'ultra'], - include: true, - }, - }, -}; - -export default mostEngaged; diff --git a/frontend/src/modules/member/config/saved-views/views/new-and-active.ts b/frontend/src/modules/member/config/saved-views/views/new-and-active.ts deleted file mode 100644 index e81152a2f1..0000000000 --- a/frontend/src/modules/member/config/saved-views/views/new-and-active.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { SavedView } from '@/shared/modules/saved-views/types/SavedViewsConfig'; -import moment from 'moment'; - -const newAndActive: SavedView = { - id: 'new-and-active', - label: 'New and active', - filter: { - search: '', - relation: 'and', - order: { - prop: 'lastActive', - order: 'descending', - }, - settings: { - bot: 'exclude', - teamMember: 'exclude', - organization: 'exclude', - }, - - joinedDate: { - operator: 'gt', - value: moment().subtract(1, 'month').format('YYYY-MM-DD'), - }, - - lastActivityDate: { - operator: 'gt', - value: moment().subtract(1, 'month').format('YYYY-MM-DD'), - }, - }, -}; - -export default newAndActive; diff --git a/frontend/src/modules/member/config/saved-views/views/slipping-away.ts b/frontend/src/modules/member/config/saved-views/views/slipping-away.ts deleted file mode 100644 index e0702bf8f6..0000000000 --- a/frontend/src/modules/member/config/saved-views/views/slipping-away.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { SavedView } from '@/shared/modules/saved-views/types/SavedViewsConfig'; -import moment from 'moment'; - -const slippingAway: SavedView = { - id: 'slipping-away', - label: 'Slipping away', - filter: { - search: '', - relation: 'and', - order: { - prop: 'lastActive', - order: 'descending', - }, - settings: { - bot: 'exclude', - teamMember: 'exclude', - organization: 'exclude', - }, - - engagementLevel: { - value: ['fan', 'ultra'], - include: true, - }, - - lastActivityDate: { - operator: 'lt', - value: moment().subtract(1, 'month').format('YYYY-MM-DD'), - }, - }, -}; - -export default slippingAway; diff --git a/frontend/src/modules/member/config/saved-views/views/team-members.ts b/frontend/src/modules/member/config/saved-views/views/team-members.ts deleted file mode 100644 index a318b18eae..0000000000 --- a/frontend/src/modules/member/config/saved-views/views/team-members.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { SavedView } from '@/shared/modules/saved-views/types/SavedViewsConfig'; - -const teamMembers: SavedView = { - id: 'team-members', - label: 'Team contributors', - filter: { - search: '', - relation: 'and', - order: { - prop: 'lastActive', - order: 'descending', - }, - settings: { - bot: 'exclude', - teamMember: 'filter', - organization: 'exclude', - }, - }, -}; - -export default teamMembers; diff --git a/frontend/src/modules/member/pages/member-list-page.vue b/frontend/src/modules/member/pages/member-list-page.vue index 154b93a321..7208f77e74 100644 --- a/frontend/src/modules/member/pages/member-list-page.vue +++ b/frontend/src/modules/member/pages/member-list-page.vue @@ -53,7 +53,9 @@
+ class="h-16 !relative !min-h-5 flex justify-center items-center" + > +
+
+
+
- + @@ -716,6 +727,25 @@
+ +
+ +
+
@@ -739,10 +769,11 @@ import employeeChurnRate from '@/modules/organization/config/enrichment/employee import employeeGrowthRate from '@/modules/organization/config/enrichment/employeeGrowthRate'; import revenueRange from '@/modules/organization/config/enrichment/revenueRange'; import AppTagList from '@/modules/tag/components/tag-list.vue'; +import { ClickOutside as vClickOutside } from 'element-plus'; import AppOrganizationIdentities from '../organization-identities.vue'; import AppOrganizationListToolbar from './organization-list-toolbar.vue'; import AppOrganizationName from '../organization-name.vue'; -import AppOrganizationDropdown from '../organization-dropdown.vue'; +import AppOrganizationDropdownContent from '../organization-dropdown-content.vue'; const router = useRouter(); @@ -783,6 +814,11 @@ const isScrollbarVisible = ref(false); const isTableHovered = ref(false); const isCursorDown = ref(false); +const showOrganizationDropdownPopover = ref(false); +const OrganizationDropdownPopover = ref(null); +const actionBtnRefs = ref({}); +const selectedActionOrganization = ref(null); + const pagination = computed({ get() { return props.pagination; @@ -830,6 +866,39 @@ document.onmouseup = () => { isCursorDown.value = false; }; +const setActionBtnsRef = (el, id) => { + if (el) { + actionBtnRefs.value[id] = el; + } +}; + +const onActionBtnClick = (organization) => { + if (selectedActionOrganization.value?.id === organization.id) { + showOrganizationDropdownPopover.value = false; + + setTimeout(() => { + selectedActionOrganization.value = null; + }, 200); + } else { + showOrganizationDropdownPopover.value = true; + selectedActionOrganization.value = organization; + } +}; + +const closeDropdown = () => { + showOrganizationDropdownPopover.value = false; + + setTimeout(() => { + selectedActionOrganization.value = null; + }, 200); +}; + +const onClickOutside = (el) => { + if (!el.target?.id.includes('buttonRef')) { + closeDropdown(); + } +}; + function doChangeSort(sorter) { filters.value.order = { prop: sorter.prop, @@ -996,4 +1065,9 @@ export default { .el-table__body { height: 1px; } + +.popover-dropdown { + padding: 0.5rem !important; + width: fit-content !important; +} diff --git a/frontend/src/modules/organization/components/organization-dropdown-content.vue b/frontend/src/modules/organization/components/organization-dropdown-content.vue new file mode 100644 index 0000000000..8a96ac6391 --- /dev/null +++ b/frontend/src/modules/organization/components/organization-dropdown-content.vue @@ -0,0 +1,290 @@ + + + + + diff --git a/frontend/src/modules/organization/components/organization-dropdown.vue b/frontend/src/modules/organization/components/organization-dropdown.vue index a8582ed84f..873c3d08d4 100644 --- a/frontend/src/modules/organization/components/organization-dropdown.vue +++ b/frontend/src/modules/organization/components/organization-dropdown.vue @@ -2,9 +2,9 @@
diff --git a/frontend/src/modules/organization/config/filters/enrichedOrganization/config.ts b/frontend/src/modules/organization/config/filters/enrichedOrganization/config.ts index a36b340305..191bf08308 100644 --- a/frontend/src/modules/organization/config/filters/enrichedOrganization/config.ts +++ b/frontend/src/modules/organization/config/filters/enrichedOrganization/config.ts @@ -14,14 +14,14 @@ const enrichedOrganization: BooleanFilterConfig = { itemLabelRenderer(value: BooleanFilterValue, options: BooleanFilterOptions): string { return itemLabelRendererByType[FilterConfigType.BOOLEAN]('Enriched organization', value, options); }, - apiFilterRenderer({ value, include }: BooleanFilterValue): any[] { + apiFilterRenderer({ value }: BooleanFilterValue): any[] { const filter = { lastEnrichedAt: { - [value ? 'ne' : 'eq']: null, + [value ? 'eq' : 'ne']: null, }, }; return [ - (include ? filter : { not: filter }), + { not: filter }, ]; }, }; diff --git a/frontend/src/modules/organization/config/filters/main.ts b/frontend/src/modules/organization/config/filters/main.ts index eaf1ba6b52..004c85e268 100644 --- a/frontend/src/modules/organization/config/filters/main.ts +++ b/frontend/src/modules/organization/config/filters/main.ts @@ -1,5 +1,6 @@ import { FilterConfig } from '@/shared/modules/filters/types/FilterConfig'; import { SearchFilterConfig } from '@/shared/modules/filters/types/filterTypes/SearchFilterConfig'; +import { trimAndReduceSpaces } from '@/utils/string'; import noOfMembers from './noOfMembers/config'; import noOfActivities from './noOfActivities/config'; import activeOn from './activeOn/config'; @@ -48,7 +49,7 @@ export const organizationSearchFilter: SearchFilterConfig = { return [ { or: [ - { displayName: { textContains: value } }, + { displayName: { textContains: trimAndReduceSpaces(value) } }, ], }, ]; diff --git a/frontend/src/modules/organization/config/saved-views/main.ts b/frontend/src/modules/organization/config/saved-views/main.ts index e7ad4086a0..b3b23e6657 100644 --- a/frontend/src/modules/organization/config/saved-views/main.ts +++ b/frontend/src/modules/organization/config/saved-views/main.ts @@ -1,21 +1,18 @@ -import { SavedView, SavedViewsConfig } from '@/shared/modules/saved-views/types/SavedViewsConfig'; +import { SavedViewsConfig } from '@/shared/modules/saved-views/types/SavedViewsConfig'; import allOrganizations from './views/all-organizations'; -import newAndActive from './views/new-and-active'; -import mostMembers from './views/most-members'; -import teamOrganizations from './views/team-organizations'; -import teamOrganization from './settings/teamOrganization'; +import teamOrganization from './settings/teamOrganization/config'; export const organizationSavedViews: SavedViewsConfig = { defaultView: allOrganizations, settings: { teamOrganization, }, + sorting: { + displayName: 'Organization', + memberCount: '# contacts', + activityCount: '# activities', + joinedAt: 'Joined date', + founded: 'Founded', + }, }; - -// Hardcoded views until we have backend done for it -export const organizationViews: SavedView[] = [ - newAndActive, - mostMembers, - teamOrganizations, -]; diff --git a/frontend/src/modules/organization/config/saved-views/settings/common/includeFilterRenderer.ts b/frontend/src/modules/organization/config/saved-views/settings/common/includeFilterRenderer.ts index ab54350309..55eb2aafd8 100644 --- a/frontend/src/modules/organization/config/saved-views/settings/common/includeFilterRenderer.ts +++ b/frontend/src/modules/organization/config/saved-views/settings/common/includeFilterRenderer.ts @@ -1,4 +1,4 @@ -import { IncludeEnum } from '@/modules/member/config/saved-views/settings/types/IncludeEnum'; +import { IncludeEnum } from '@/modules/member/config/saved-views/settings/common/types/IncludeEnum'; export const includeFilterRenderer = (property: string, value: IncludeEnum) => { if (value === IncludeEnum.FILTER) { diff --git a/frontend/src/modules/organization/config/saved-views/settings/teamOrganization.ts b/frontend/src/modules/organization/config/saved-views/settings/teamOrganization.ts deleted file mode 100644 index e83114c04a..0000000000 --- a/frontend/src/modules/organization/config/saved-views/settings/teamOrganization.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { SavedViewsSetting } from '@/shared/modules/saved-views/types/SavedViewsConfig'; -import { includeFilterRenderer } from '@/modules/organization/config/saved-views/settings/common/includeFilterRenderer'; -import { IncludeEnum } from '@/modules/organization/config/saved-views/settings/types/IncludeEnum'; - -const teamOrganization: SavedViewsSetting = { - defaultValue: IncludeEnum.EXCLUDE, - queryUrlParser(value: string): IncludeEnum { - return value as IncludeEnum; - }, - apiFilterRenderer(value: IncludeEnum): any[] { - return includeFilterRenderer('isTeamOrganization', value); - }, -}; - -export default teamOrganization; diff --git a/frontend/src/modules/organization/config/saved-views/settings/teamOrganization/OrganizationTeamOrganizationSetting.vue b/frontend/src/modules/organization/config/saved-views/settings/teamOrganization/OrganizationTeamOrganizationSetting.vue new file mode 100644 index 0000000000..370f70b9aa --- /dev/null +++ b/frontend/src/modules/organization/config/saved-views/settings/teamOrganization/OrganizationTeamOrganizationSetting.vue @@ -0,0 +1,44 @@ + + + + + diff --git a/frontend/src/modules/organization/config/saved-views/settings/teamOrganization/config.ts b/frontend/src/modules/organization/config/saved-views/settings/teamOrganization/config.ts new file mode 100644 index 0000000000..19ddbf4f69 --- /dev/null +++ b/frontend/src/modules/organization/config/saved-views/settings/teamOrganization/config.ts @@ -0,0 +1,18 @@ +import { SavedViewsSetting } from '@/shared/modules/saved-views/types/SavedViewsConfig'; +import { includeFilterRenderer } from '@/modules/member/config/saved-views/settings/common/includeFilterRenderer'; +import { IncludeEnum } from '@/modules/member/config/saved-views/settings/common/types/IncludeEnum'; +import OrganizationTeamOrganizationSetting from './OrganizationTeamOrganizationSetting.vue'; + +const config: SavedViewsSetting = { + inSettings: true, + settingsComponent: OrganizationTeamOrganizationSetting, + defaultValue: IncludeEnum.EXCLUDE, + queryUrlParser(value: string): IncludeEnum { + return value as IncludeEnum; + }, + apiFilterRenderer(value: IncludeEnum): any[] { + return includeFilterRenderer('isTeamOrganization', value); + }, +}; + +export default config; diff --git a/frontend/src/modules/organization/config/saved-views/views/all-organizations.ts b/frontend/src/modules/organization/config/saved-views/views/all-organizations.ts index f93dc6b9b4..b9b87a403e 100644 --- a/frontend/src/modules/organization/config/saved-views/views/all-organizations.ts +++ b/frontend/src/modules/organization/config/saved-views/views/all-organizations.ts @@ -2,8 +2,10 @@ import { SavedView } from '@/shared/modules/saved-views/types/SavedViewsConfig'; const allOrganizations: SavedView = { id: 'all-organizations', - label: 'All organizations', - filter: { + name: 'All organizations', + visibility: 'tenant', + placement: 'organization', + config: { search: '', relation: 'and', order: { diff --git a/frontend/src/modules/organization/config/saved-views/views/most-members.ts b/frontend/src/modules/organization/config/saved-views/views/most-members.ts deleted file mode 100644 index 96bb85a3b0..0000000000 --- a/frontend/src/modules/organization/config/saved-views/views/most-members.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { SavedView } from '@/shared/modules/saved-views/types/SavedViewsConfig'; - -const mostMembers: SavedView = { - id: 'most-members', - label: 'Most contributors', - filter: { - search: '', - relation: 'and', - order: { - prop: 'memberCount', - order: 'descending', - }, - settings: { - teamOrganization: 'exclude', - }, - }, -}; - -export default mostMembers; diff --git a/frontend/src/modules/organization/config/saved-views/views/new-and-active.ts b/frontend/src/modules/organization/config/saved-views/views/new-and-active.ts deleted file mode 100644 index cd76b1322d..0000000000 --- a/frontend/src/modules/organization/config/saved-views/views/new-and-active.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { SavedView } from '@/shared/modules/saved-views/types/SavedViewsConfig'; -import moment from 'moment'; - -const newAndActive: SavedView = { - id: 'new-and-active', - label: 'New and active', - filter: { - search: '', - relation: 'and', - order: { - prop: 'joinedAt', - order: 'descending', - }, - settings: { - teamOrganization: 'exclude', - }, - - joinedDate: { - operator: 'gt', - value: moment().subtract(1, 'month').format('YYYY-MM-DD'), - }, - }, -}; - -export default newAndActive; diff --git a/frontend/src/modules/organization/config/saved-views/views/team-organizations.ts b/frontend/src/modules/organization/config/saved-views/views/team-organizations.ts deleted file mode 100644 index b20c3ad48d..0000000000 --- a/frontend/src/modules/organization/config/saved-views/views/team-organizations.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { SavedView } from '@/shared/modules/saved-views/types/SavedViewsConfig'; - -const teamOrganizations: SavedView = { - id: 'team-organizations', - label: 'Team organizations', - filter: { - search: '', - relation: 'and', - order: { - prop: 'lastActive', - order: 'descending', - }, - settings: { - teamOrganization: 'filter', - }, - }, -}; - -export default teamOrganizations; diff --git a/frontend/src/modules/organization/pages/organization-list-page.vue b/frontend/src/modules/organization/pages/organization-list-page.vue index ab8b0c4bf4..f0b52ff93e 100644 --- a/frontend/src/modules/organization/pages/organization-list-page.vue +++ b/frontend/src/modules/organization/pages/organization-list-page.vue @@ -50,7 +50,8 @@

- Settings + Manage workspace

- @@ -23,14 +23,14 @@ + + diff --git a/frontend/src/shared/avatar/avatar.vue b/frontend/src/shared/avatar/avatar.vue index 0098c824ed..7336cc4565 100644 --- a/frontend/src/shared/avatar/avatar.vue +++ b/frontend/src/shared/avatar/avatar.vue @@ -73,6 +73,7 @@ export default { color: this.computedTextColor, height: this.computedSize, width: this.computedSize, + lineHeight: this.computedSize, fontSize: `calc(${this.computedSize} * 0.4)`, }; }, diff --git a/frontend/src/shared/avatar/squared-avatar.vue b/frontend/src/shared/avatar/squared-avatar.vue index 04ee9cd83e..1b03e861e5 100644 --- a/frontend/src/shared/avatar/squared-avatar.vue +++ b/frontend/src/shared/avatar/squared-avatar.vue @@ -2,10 +2,10 @@ diff --git a/frontend/src/shared/form/form-item.vue b/frontend/src/shared/form/form-item.vue index 9e2e22650b..d3d1f4da8f 100644 --- a/frontend/src/shared/form/form-item.vue +++ b/frontend/src/shared/form/form-item.vue @@ -10,7 +10,7 @@